CentOS下配置一个基础的Nginx环境项
PHP-FPM
首先安装Nginx服务器
1. 解压Nginx-1.4.2源码
tar -zxvf nginx-1.4.2.tar.gz
cd nginx-1.4.2
2. 配置Nginx安装参数
./configure –with-http_ssl_module
3. 编译安装
make && make install && cd ..
4. 配置服务器启动脚本
cp -f init.d/nginx /etc/init.d/nginx (将启动脚本直接放到这个目录也行)
5. 修改执行权限
chmod 755 /etc/init.d/nginx
6. 创建配置文件快捷操作
ln /usr/local/nginx/conf/nginx.conf /etc/nginx.conf
7. 修改Nginx配置文件
vi /etc/nginx.conf
8. 启动Nginx服务
service nginx start
9. 修改防火墙配置,开放80端口
vi /etc/sysconfig/iptables
10. 创建编写Html文件通过浏览器访问
静态页面能够访问成功后,尝试配置PHP页面的访问
在Nginx下,PHP的解析是通过FastCGI接口传递给PHP-FPM,由PHP-FPM管理交给PHP解析器,从而完成PHP的脚本执行.这种架构是可以做到http服务器与PHP解析器分离,即做到分布式,提高性能.
1.将php-fpm启动脚本放到 /etc/init.d/php-fpm 位置
2.将php-fpm.conf配置文件放到 /usr/local/etc/php-fpm.conf位置
3.将php.ini 放到 /usr/local/lib/php.ini 位置
ln /usr/local/lib/php.ini /etc/php.ini
ln /usr/local/etc/php-fpm.conf /etc/php-fpm.conf
chmod 755 /etc/ini.d/php-fpm
(关于权限 Nginx在linuex下有一个默认的用户名叫nobody,当启动Nginx时,进程所属用户就叫nobody. 而当使用PHP-FPM调用PHP解析器时,使用的用户名与Nginx不一样,在php-fpm.conf里面配置.)
附上Nginx配置信息:
server {
listen 80;
server_name localhost;
root /srv/root;
index index.html index.htm;
#charset koi8-r;
#access_log logs/host.access.log main;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
以上