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

来源:互联网 发布:网络英语课程哪个便宜 编辑:程序博客网 时间:2024/04/19 10:18

  境: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

 

原创粉丝点击