您的位置:首页 > 运维架构 > Nginx

linux下nginx+php(fastcgi)web服务器搭建

2010-03-19 04:54 543 查看
环 境:Linux RedHat Enterprise Linux Server release 5
源码包:nginx-0.8.34.tar.gz php-5.2.13.tar.gz php-5.2.13-fpm-0.5.13.diff.gz pcre-8.01.tar.gz

本文的编译配置仅限于实现各模块直接协作必备,非必要模块安装省略
实际编译模块请根据./configure --help 或 INSTALL 或 README 安装和设置
未经特殊说明,源码包均放置在 /usr/local/src目录下
PHP官方下载地址 http://www.php.net/downloads.php PHP-fpm官方下载地址 http://php-fpm.org/downloads/ ngnix官方下载地址 http://www.nginx.org 关于nginx的其他配置以及虚拟主机设置不再本为所涉之列。

【编译安装PHP(支持FastCGI)】

# tar zxvf php-5.2.13.tar.gz
# gzip -cd php-5.2.13-fpm-0.5.13.diff.gz | patch -d php-5.2.13 -p1
# cd php-5.2.13/
# ./configure /
> --prefix=/usr/local/php /
> --with-config-file-path=/usr/local/php/etc /
> --enable-fastcgi /
> --enable-force-cgi-redirect /
> --enable-fpm
...其他编译配置参考 ./configure --help...
# make
# make install
# cp php.ini-dist /usr/local/php/etc/php.ini
# cd ../
编辑php-fpm的配置文件 /usr/local/php/etc/php-rmp.conf
将其中注释标志去掉
<!-- <value name="user">nobody</value> -->
<!-- <value name="group">nobody</value> -->
注释符号 <!-- -->
否则会出现如下错误
[ERROR] fpm_unix_conf_wp(), line 124: please specify user and group other than root, pool 'default'

# /usr/local/php/sbin/php-fpm start
# netstat -ntl (查看端口9000已被监听)

Nginx需高版本的Pcre库支持,请查询本机的pcre版本,
或者在安装Nginx出错时,尝试更新pcre版本

# tar -zxvf pcre-8.01.tar.gz
# cd pcre-8.01
# ./configure
# make
# make install
# cd ../

配置Nginx

# groupadd nginx
# useradd -g nginx nginx

# tar -zxvf nginx-0.8.34.tar.gz
# cd nginx-0.8.34
# ./configure /
> --user=nginx /
> --group=nginx /
> --prefix=/usr/local/nginx
[其他详细设置请参考./configure]
# make
# make install
# cd ../

编辑/usr/local/nginx/conf/nginx.conf
找到下面部分,去掉注释符号#,修改SCRIPT_FILENAME,如下
location ~ /.php$ {

root           html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;

include        fastcgi_params;

}

开启Nginx
# /usr/local/nginx/sbin/nginx
关闭Nginx
# killall nginx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: