首页 > 网站 > 建站经验 > 正文

ubuntu上配置Nginx+PHP5 FastCGI服务器配置

2019-11-02 16:20:03
字体:
来源:转载
供稿:网友

首先安装或编译Nginx。

安装Nginx

源码包可以在官方主页上下载。Ubuntu 9.04可以直接通过apt安装,也可以从这里下载最新的deb包:

sudo apt-get install nginx

如果要自己编译的话,需要确保自己已经有编译器和PCRE的库(用于Nginx的rewrite模块,如果不需要这个模块可以在configure时使用./configure without-rewrite)。编译方法如下:

wget http://sysoev.ru/nginx/nginx-0.5.34.tar.gz

tar zxvf nginx-0.5.34.tar.gz

cd nginx-0.5.34

./configure #默认配置安装路径为/usr/local/nginx 可以追加--prefix=/usr设置到/usr

make && make install  # install要求有root权限

Ubuntu安装之后的文件结构大致为:

所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下

程序文件在/usr/sbin/nginx

日志放在了/var/log/nginx中

并已经在/etc/init.d/下创建了启动脚本nginx

默认的虚拟主机的目录设置在了/var/www/nginx-default

而自己利用默认配置编译的,则放在/usr/local/nginx下,以下是目录结构:

/usr/local/nginx/conf 配置目录

/usr/local/nginx/html 默认的网站根目录

/usr/local/nginx/logs 日志和pid文件目录

/usr/local/nginx/sbin 执行文件目录

下面可以启动nginx来看看效果(请确保80端口没有其他服务在使用):

Ubuntu请运行:

sudo /etc/init.d/nginx start

其他请运行:

/usr/local/nginx/sbin/nginx

然后就可以通过http://localhost/来看看效果了。

要配置nginx的自动运行,可以将/usr/local/nginx/sbin/nginx添加到/etc/rc.local中,Ubuntu可以执行

update-rc.d nginx defaults

安装PHP5

至于如何在Linux上安装PHP,在这里我们需要的是cgi方式的php。Ubuntu下可以直接运行:

sudo apt-get install php5-cgi

并且可以根据自己的情况安装一些字节码优化和缓存的扩展,如eaccelerator、apc、xcache等。

PHP5的CGI方式的一大优势是内置了FastCGI的支持,只需指明绑定的地址和端口参数便可以以FastCGI的方式运行,如下:

php-cgi -b 127.0.0.1:9000

如何配置其与nginx一起运行呢?

配置Nginx的PHP FastCGI

请将以下内容保存为fastcgi_params文件,保存于/usr/local/nginx/conf下(Ubuntu可保存于/etc/nginx下),他为我们的FastCGI模块设置了基本的环境变量:

#fastcgi_params

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;

fastcgi_param  SERVER_SOFTWARE    nginx;

fastcgi_param  QUERY_STRING       $query_string;

fastcgi_param  REQUEST_METHOD     $request_method;

fastcgi_param  CONTENT_TYPE       $content_type;

fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;

fastcgi_param  REQUEST_URI        $request_uri;

fastcgi_param  DOCUMENT_URI       $document_uri;
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表