centos下安装nginx与php

nginx安装:
1、处理源
    rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
2、安装
    yum install nginx

3、启动
    service nginx start

4、设置开机启动
    编辑rc.local
    #vi /etc/rc.local
    /etc/rc.d/init.d/nginx start

#! 注意打开防火墙80端口。

php-fpm安装(php的fastcgi进程管理器):
1、安装php-fpm引擎
    yum install php-fpm

2、启动php-fpm
    service php-fpm start

3、设置开机启动
    编辑rc.local
    #vi /etc/rc.local
    /etc/rc.d/init.d/php-fpm start


配置nginx支持php
假设存在两个站点z1和z2
1、根据需求调整nginx主配置/etc/nginx/nginx.conf
        禁止访问目录索引
            http 中增加:
                #禁止访问目录树
                autoindex       off;   

2、建立站点对应的相关目录
    建立目录网站:
    mkdir -p /var/www/html/z1
    mkdir -p /var/www/html/z2

    建立日志目录
    mkdir -p /var/log/nginx/z1
    mkdir -p /var/log/nginx/z1

    设置权限:
    chown -R nginx:adm /var/www/html/z1
    chown -R nginx:adm /var/www/html/z2
    chown -R nginx:adm /var/log/nginx/z1
    chown -R nginx:adm /var/log/nginx/z2

3、增加站点配置文件
    z1.conf(放到/etc/nginx/config.d/下)
    z2.conf(放到/etc/nginx/config.d/下)

    z1内容如下(z2和这个没啥区别,略过):

server {
    listen 80;
    server_name www.z1.com z1.com *.z1.com;  #网站域名        

    #设定本虚拟主机的访问日志
    access_log  /var/log/nginx/z1/access.log  main;

    location / {
        root /var/www/html/z1;
        index index.php;
    }

    #忽略favicon.ico不存在问题
    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    location ~ [^/]\.php(/|$) {
        root /var/www/html/z1;
        fastcgi_split_path_info ^(.+?\.php)(/.*)$;
        if (!-f $document_root$fastcgi_script_name) {
            return 404;
        }
        
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
    
    #禁止访问.htaccess文件
    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    location ~ /\.htaccess {
        deny all;
    }

    #禁止访问网站下的data开头的url
    location ~ /data/ {
        deny all;
    }
}

猜你喜欢

转载自www.cnblogs.com/lcinx/p/10570881.html