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,如下
开启Nginx
# /usr/local/nginx/sbin/nginx
关闭Nginx
# killall nginx
源码包: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
相关文章推荐
- 搭建nginx+php(fastcgi)的web服务器
- 搭建高性能Web服务器Nginx,10倍于Apache---Nginx+Php(FastCgi模式)
- linux下apache+php(fastcgi)web服务器的搭建
- linux下apache+php(fastcgi)web服务器的搭建
- Nginx+PHP(FastCGI)搭建胜过Apache 10倍的Web服务器
- 搭建高性能Web服务器Nginx,10倍于Apache---Nginx+Php(FastCgi模式)
- 关于搭建“Nginx + PHP(FastCGI)”Web服务器的第4篇文章--来自张宴博客
- Ubuntu Server 14.04 安装+安全Web服务器(linux+apache+mysql+php)搭建流程(更新)
- rhel5.8的系统上安装nginx+php(FastCGI)+mysql 来构建一个高效的web服务器
- Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器
- linux下搭建nginx+php(FastCGI)+mysql运行环境
- 【Nginx+php(FastCGI)+Memcached+Mysql+APC高性能web服务器】
- linux-搭建web服务器系列--搭建php(八)
- LAMP源码环境搭建WEB服务器Linux+Apache+MySQL+PHP
- Nginx 0.7.x + PHP 5.2.6(FastCGI)搭建胜过Apache十倍的Web服务器
- 张宴 Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器
- Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器
- Linux+Apache+MySQL+PHP搭建高性能的web服务器
- Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建高性能Web服务器
- WEB服务器linux+apache+mysql+php LAMP源码环境搭建