zoukankan      html  css  js  c++  java
  • 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;
        }
    }
  • 相关阅读:
    简要描述客户端发送的http request header都包含哪些内容
    如何利用TestNG监听器优化测试报告
    TestNG 监听器 ITestListener
    p3317 [SDOI2014]重建
    EZOJ #387字符串
    EZOJ #386 最小生成树
    EZOJ #385 排列
    EZOJ #375高速公路
    EZOJ #374学习
    EZOJ #373排序
  • 原文地址:https://www.cnblogs.com/lcinx/p/10570881.html
Copyright © 2011-2022 走看看