curl未正确安装引起FreeBSD7.0上编译安装php时的错误 [原创]已关闭评论
今天在FreeBSD 7.0上编译安装php-5.2.17时出现了一个问题,怎么./configure都不过,一直报如下错误:
configure: error: There is something wrong. Please check config.log for more information.
最终找到了原因所在,是因为curl没有正确安装。
测试curl命令:
curl -s -I http:/www.baidu.com
/libexec/ld-elf.so.1: /lib/libc.so.7: version FBSD_1.1 required by /usr/local/lib/libcurl.so.6 not found
查看curl安装:
pkg_info
autoconf-2.68 Automatically configure source code on...
curl, freebsd, php阅读全文
FreeBSD下配置Mysql主从复制已关闭评论
FreeBSD下配置Mysql主从复制(环境:FreeBSD 7.4 mysql 5.1.57)
MySQL数据库支持数据库的主从复制功能,使用主数据库进行数据的插入、删除与更新操作,而从数据库则专门用来进行数据库查询,从数据库还可以建立多台,通过负载均衡来实现查询,这样就可以将更新操作与查询操作分离到不同的数据库上,从而提高查询的效率,降低系统的负载。
一、主数据库配置
修改mysql的配置文件my.cnf如下:
[mysqld]
server-id = 1
log-bin = mysql-bin
binlog-do-db = ceshi --要同步的数据库名称
binlog-ignore-db = mysql...
freebsd, mysql, 主从复制阅读全文
7℃
FreeBSD下nginx添加lua-nginx-module模块,使nginx支持lua强大的语法
lua_nginx_module 可在 Nginx 中嵌入 Lua 语言,让 Nginx 可以支持 Lua 强大的语法。
在Nginx配置文件中嵌入Lua脚本(lua_nginx_module) 后Nginx的Lua子模块中就可以使用非阻塞IO的方式来调用Nginx的子请求了
下面我们在FreeBSD平台下安装:
1.先安装lua
fetch http://www.lua.org/ftp/lua-5.1.4.tar.gz
tar zxvf lua-5.1.4.tar.gz
cd lua-5.1.4
make freebsd
make install
cd ..
2.安装nginx及lua_nginx_module
fetch https://githu...
freebsd, lua, lua_nginx_module, nginx阅读全文
6℃
FreeBSD下shell脚本监控swap
环境:FreeBSD 7.4
使用方法:
sh swap.sh 50
或
./swap.sh 50
//50(单位为M)为报警阈值,如不跟此参数则使用脚本中设置默认的100(单位为M)报警,由于是测试我们就用于小于当前测试系统负载的50M来测试
代码如下:
#!/bin/sh
VALUE=$1
VALUE=${VALUE:-"100"}
DATE=`/bin/date +%F\ %H:%M:%S`
IP=`/sbin/ifconfig | grep "inet" | grep -v "127.0.0.1" | grep -v "inet6" | awk '{print $2;}'`
SWAP=`pstat -T | sed 1d | sed 's/M\// /' | awk '{print $1}'`...
crontab, freebsd, swap阅读全文
FreeBSD下shell脚本监控系统负载 [原创]已关闭评论
FreeBSD下shell脚本监控系统负载(系统15分钟内负载)
环境:FreeBSD 7.4
使用方法:
sh load.sh 0.01
或
./load.sh 0.01
//0.01为报警阈值,如不跟此参数则使用脚本中设置默认的0.60报警,由于是测试我们就用于小于当前测试系统负载的0.01来测试
代码如下:
#!/bin/sh
VALUE=$1
VALUE=${VALUE:-"0.60"}
LOAD=`/usr/bin/uptime | awk -F 'load averages:' '{print $2}' | sed 's/,//' | sed 's/,//' | awk '{print $3}'`
DATE=`/bin/date +%F\ %H:%M:%S`
IP=`/sbin/ifconfig | grep "inet" |...
freebsd, LOAD, shell阅读全文
4℃
FreeBSD下shell脚本监控磁盘使用率
环境:FreeBSD 7.4
使用方法:
sh disk.sh 80
或
./disk.sh 80
80为报警阈值,如不跟此参数则使用脚本中设置默认的90%报警
代码如下:
#!/bin/sh
VALUE=$1
VALUE=${VALUE:-"90"}
DATE=`/bin/date +%F\ %H:%M:%S`
IP=`/sbin/ifconfig | grep "inet" | grep -v "127.0.0.1" | grep -v "inet6" | awk '{print $2;}'`
LINE=`df -h | grep -v devfs | grep -v Filesystem | grep -v grep | awk '{print NR}' |xargs`
for i in $LINE
do
USE=`df -h ...
crontab, disk, freebsd, shell阅读全文
1℃
freebsd-update命令在线升级FreeBSD系统
freebsd-update 是FreeBSD系统用来撷取, 安装及取得binary update 的工具。要注意的是,这些update仅止于FreeBSD Release Engineering Team维护的版本.
诸如: FreeBSD 6.1-RELEASE 或 FreeBSD 6.2-RC1 而非 FreeBSD 6.2-STABLE
or FreeBSD 7.0-CURRENT 之类的版本.
补充: FreeBSD 6.2-RELEASE版本后才有此指令
语法:
freebsd-update [-b basedir] [-d workdir] [-f conffile] [-k KEY]
[-r newrelease] [-s server] [-t address] command
参数:
-b basedir 指定系统...
freebsd, update, upgrade阅读全文
FreeBSD7.0最小化安装图解已关闭评论
6℃
测试环境FreeBSD7.4+php5.2.17+mysql5.1.56+nginx1.0.1(亲测可用)
apache因为有php_admin_value open_basedir 可以限制webshell跨目录,可是nginx目前没有这样的模块支持。
之前网上也有人通过每个站点使用单独的conf,使php-cgi开启不同的端口来区分开,达到防webshell跨目录的目的,但本人所用生产环境经测还是不行,所以就从修改php的源代码来着手
随即从网上找了下,确实有很多种修改源码的方法,但是经过测试都没有成功,无奈还得从源代码研究,经过多种测试最终解决了,编译php时修改代码(main/fopen_wrapp...
freebsd, nginx, open_basedir, php, webshell阅读全文
FreeBSD下安装mysql5.1.56+php5.2.17(FastCGI)+nginx1.0.1高性能Web服务器 [原创]已关闭评论
2011年05月05日
⁄ Nginx
⁄ 被围观 13,428 次+
一、下载所需软件
mysql-5.1.56.tar.gz
zlib-1.2.5.tar.gz
libpng-1.4.2.tar.gz
curl-7.20.1.tbz
freetds-0.64_5,1.tbz
freetype-1.3.1_4.tbz
jpeg-8_3.tbz
libmcrypt-2.5.8.tbz
libxml2-2.7.7.tbz
mcrypt-2.6.8_1.tbz
mysql-client-5.1.50_1.tbz
openssl-1.0.0_2.tbz
perl-5.10.1_2.tbz
png-1.4.3.tbz
gd-2.0.35_7,1.tbz
autoconf-2.62.tbz
php-5.2.17.tar.gz
php-5.2.17-fpm-0.5.14.diff.gz
memcache-2.2.5.tgz
eaccelerator-0.9.6.1.tar.bz2
nginx-1.0.1.tar.gz
二、编译安装mysql
...
fastcgi, freebsd, mysql, nginx, web阅读全文