___________________________________________
make ZEND_EXTRA_LIBS='-liconv'
make install
cp php.ini-dist /usr/local/php/etc/php.ini
#vi php-fpm.conf
Unix user of processes
Unix group of processes
[修改为:]
Unix user of processes
www
Unix group of processes
www
cd ../
编译安装PHP5扩展模块
-------------可选------------------
http://pecl.php.net/package/memcache
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
cd ../
http://bart.eaccelerator.net/source/0.9.6/
tar jxvf eaccelerator-0.9.6.tar.bz2
cd eaccelerator-0.9.6/
/usr/local/php/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config
make
make install
cd ../
-------------推荐------------------
http://pecl.php.net/package/PDO_MYSQL
tar zxvf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
make
make install
cd ../
http://www.imagemagick.org/script/download.php
tar zxvf ImageMagick.tar.gz
cd ImageMagick-6.6.0-6/
./configure
make
make install
cd ../
http://pecl.php.net/package/imagick
tar zxvf imagick-2.3.0.tgz
cd imagick-2.3.0/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
cd ../
修改php.ini文件
手工修改:查找/usr/local/php/etc/php.ini中的extension_dir = "./"
修改为extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
并在此行后增加以下几行,然后保存:
-------------可选------------------
extension = "memcache.so"
-------------推荐------------------
extension = "pdo_mysql.so"
extension = "imagick.so"
/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
groupadd www
useradd -g www www
echo 'ulimit -SHn 65535' >> /etc/rc.local
echo '/usr/local/php/sbin/php-fpm start' >> /etc/rc.local
注:/usr/local/php/sbin/php-fpm还有其他参数,包括:start|stop|quit|restart|reload|logrotate,修改php.ini后不重启php-cgi,重新加载配置文件使用reload。
-------------------------------
如果echo 'ulimit -SHn 65535' >> /etc/rc.local加入后查ulimit -n的时候不变,按照下面的方法进行添加。
* hard nofile 1024000 对用户文件数量限制是1024000个
* soft nofile 1024000
* hard nproc 102400 对用户的process最大102400个
* soft nproc 102400
把这个加入到
/etc/security/limits.conf
-------------------------------
http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
tar zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
cd ZendOptimizer-3.3.9-linux-glibc23-x86_64/data/5_2_x_comp/
cp ZendOptimizer.so /usr/local/php5/include/
zend_extension=/usr/local/php5/include/ZendOptimizer.so 写入php.ini中
创建虚拟主机使用的目录{可选}
mkdir -p /data/htdocs/www
chmod +w /data/htdocs/www
chown -R www:www /data/htdocs/www
三、安装Nginx
1、安装Nginx所需的pcre库:
tar zxvf pcre-8.01.tar.gz
cd pcre-8.01/
./configure
make && make install
cd ../
2、安装Nginx
tar zxvf nginx-0.7.65.tar.gz
cd nginx-0.7.65
张宴:
./configure \
--user=www \
--group=www \
--prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
__________________________
--add-module=/usr/local/src/nginx-accesskey-2.0.3 #可以加入防盗链模块
__________________________
Discuz文档:
./configure \
--prefix=/usr/local/nginx \
--with-http_realip_module \
--with-http_addition_module \
--with-http_gzip_static_module \
--with-http_random_index_module \
--with-http_stub_status_module \
--with-http_ssl_module\
--with-http_sub_module \
--with-http_dav_module
make && make install
cd ../
3、创建Nginx日志目录{可选}
mkdir -p /data/logs
chmod +w /data/logs
chown -R www:www /data/logs
修改Nginx配置文件
nginx
#user nobody
删除前面的注释#,改成 user www
改:
location / {
root /usr/local/www/nginx;
index index.html index.htm;
}
在index.html前面添加一个index.php
新方法:
root /usr/local/nginx/html;
index index.php index.html index.htm;
if (-d $request_filename){
rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
}
改
#location ~ \.php$ {
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script.name;
# include fastcgi_params;
#}
将前面的#去掉,修改为
location ~ .*\.(php|php5)?$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
#如果要指定其他网站目录请把root html;换成相应的目录地址 如:/usr/local/nginx/html
#为了使SCRIPT_FILENAME 有效,更改php.ini里面的; cgi.fix_pathinfo 改成cgi.fix_pathinfo=1;(去掉前面的;)
如果关闭Nginx的版本号请在nginx.conf中的http区域加入server_tokens off;为关闭版本号显示