美文网首页
Centos 7 安装nginx和php

Centos 7 安装nginx和php

作者: Martain | 来源:发表于2018-06-04 14:47 被阅读12次

    一、安装nginx

    1、加载EPLE软件仓库

    sudo yum install epel-release
    

    2、安装nginx

    sudo yum install nginx
    

    3、启动nginx

    sudo systemctl start nginx
    

    二、安装php 7.2

    0、如果安装过php先卸载

    sudo yum -y remove php*
    

    1、加载软件源

    rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm   
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm    
    

    2、安装各种扩展

    yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
    

    2.1 如果要支持pecl

    yum install php72w-pear
    

    三、配置nginx服务器的php

    1、删除原来的配置文件,复制默认配置文件

    cd  /usr/share/nginx/
    rm -rf nginx.conf
    cp nginx.conf.default nginx.conf
    

    2、修改配置文件

    vim nginx.conf
    
    server {
             listen       80;
             server_name  localhost;
    
            #charset koi8-r;
    
              #access_log  logs/host.access.log  main;
    
              location / {
                  root   html;
                  # 修改1:这里新增了index.php
                  index index.html index.htm index.php;
                  # 修改2:这里新增url重写(path)
                  try_files $uri $uri/ /index.php$is_args$args;
              }
    
              #error_page  404              /404.html;
    
              # redirect server error pages to the static page /50x.html
              #
              error_page   500 502 503 504  /50x.html;
              location = /50x.html {
    
                 root   html;
              }
    
              # proxy the PHP scripts to Apache listening on 127.0.0.1:80
              #
              #location ~ \.php$ {
              #    proxy_pass   http://127.0.0.1;
              #}
    
              # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
              #
        #修改3:解开php支持的注释
              location ~ \.php$ {
                  root           html;
                  #默认就使用php-fpm
                  fastcgi_pass   127.0.0.1:9000;
                  fastcgi_index  index.php;
                  #修改4:修改fastcig的路径
                  fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                  include        fastcgi_params;
              }
    
              # deny access to .htaccess files, if Apache's document root
              # concurs with nginx's one
              #
              #location ~ /\.ht {
              #    deny  all;
              #}
          }
    
    #保存并关闭
    

    3、重启nginx

    systemctl restart nginx
    

    4、编写测试文件测试

    cd /usr/share/nginx/html/
    vim phptest.php
    
    <?php
    phpinfo();
    
    #保存并退出
    

    相关文章

      网友评论

          本文标题:Centos 7 安装nginx和php

          本文链接:https://www.haomeiwen.com/subject/fpzesftx.html