CentOS 6.1 环境中部署nginx、php(包括fastcgi)、虚拟主机配置

2019-10-15 10:46:11王旭

access_log /var/log/nginx/access.www.jb51.net.log;
# 加载.htaccess重写文件,注意,这里不支持变量路径
# 不能写成 include $root/www.jb51.net/.htaccess;
# include /var/webroot/www.jb51.net/.htaccess;
# 开启域名跳转,则当访问出错后,其他域名会自动跳转到 www.jb51.net
# 注意,这里我说的是,仅仅当访问出错后,才会跳转,所以,这里并不能实现301重定向!
server_name_in_redirect on;
}

7、安装最新版本PHP( PHP5.3.14 )

cd /usr/local/src/
wget http://cn.php.net/get/php-5.3.14.tar.bz2/from/this/mirror
tar xjvf php-5.3.14.tar.bz2
cd php-5.3.14

执行:
./buildconf --force
如果报错,可能是你的 autoconf不是 2.13 版本的,PHP5.3.系列的bug,需要安装 autoconf为2.13的版本:

CentOS : # yum install autoconf213
Debian : # apt-get install autoconf2.13

设置环境变量

# CentOS :
export PHP_AUTOCONF="/usr/bin/autoconf-2.13"
# Debian :
export PHP_AUTOCONF="/usr/bin/autoconf2.13"

再次运行:./buildconf --force ,出现 buildconf: autoconf version 2.13 (ok)
,则表示成功。
编译安装 PHP

./configure
--prefix=/opt/web/php
--with-config-file-path=/opt/web/php/etc
--with-config-file-scan-dir=/opt/web/php/etc/conf.d
--enable-fpm
--with-fpm-user=www
--with-fpm-group=www
--with-mysql=/opt/db/Percona-Server-5.5.14-rel20.5
--with-mysqli=/opt/db/Percona-Server-5.5.14-rel20.5/bin/mysql_config
--with-iconv-dir
--with-freetype-dir
--with-jpeg-dir
--with-png-dir
--with-zlib
--with-libxml-dir
--enable-xml
--enable-mbstring
--with-gd
--enable-gd-native-ttf
--with-openssl
--enable-inline-optimization
make && make install
cp php.ini-production /opt/web/php/etc/php.ini
cd /opt/web/php/etc
cp php-fpm.conf.default php-fpm.conf

修改php-fpm.conf 启用如下几行,即去掉前面的分号(;)

pid = run/php-fpm.pid
error_log = log/php-fpm.log
log_level = notice
listen = 127.0.0.1:9000
listen.allowed_clients = 127.0.0.1
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

8、启动php-fpm
/opt/web/php/sbin/php-fpm
启动nginx
/opt/web/nginx/sbin/nginx
9、测试一下
vim /var/webroot/www.jb51.net/tz.php
输入和保存

<?PHP
phpinfo();
?>

10、在浏览器地址栏输入:http://php.jb51.net/tz.php