(SOS)centos 7,nginxはphpファイルを解析できません

3299 ワード

一、問題の説明
アクセスするとき*.phpファイルの場合、ファイルの内容を表示することなくindexなどのアクセスするファイルを直接ダウンロードする.php.しかしindexにアクセスします.htmlは正常で、ネット上のすべてのこの問題に出会った招待状をめくって、依然として解決策を見つけていないので、投稿して助けを求めます.
二、問題の考え方
  • 1.nginxとphp-fpmのプロセスはすでに起きて、傍受するポートはすべて正しいです.
  • [root@~]# ps -ef |grep nginx
    root      1045     1  0 09:40 ?        00:00:00 nginx: master process /usr/sbin/nginx
    www-data  1049  1045  0 09:40 ?        00:00:00 nginx: worker process
    root      2695  2675  0 10:21 pts/1    00:00:00 grep --color=auto nginx
    [root@~]# ps -ef |grep php-fpm
    root       697     1  0 09:40 ?        00:00:00 php-fpm: master process (/etc/php-fpm.conf)
    www-data  1010   697  0 09:40 ?        00:00:00 php-fpm: pool www
    www-data  1011   697  0 09:40 ?        00:00:00 php-fpm: pool www
    www-data  1022   697  0 09:40 ?        00:00:00 php-fpm: pool www
    www-data  1023   697  0 09:40 ?        00:00:00 php-fpm: pool www
    www-data  1024   697  0 09:40 ?        00:00:00 php-fpm: pool www
    root      2698  2675  0 10:22 pts/1    00:00:00 grep --color=auto php-fpm
    [root@~]# netstat -tunlp|grep 9000
    tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      697/php-fpm: master 
    
  • 2.nginxを表示します.cnfの構成は以下の通りである.ネット上では主にfastcgiについてparamというパラメータは,3つの書き方を試みたが,いずれも有効ではなかった.
  •         location / {
    	    root html;
                index index.html index.htm index.php;
            }
    
    	location ~ \.php$ {
                 #root /usr/share/nginx/html; 
                 root html;
                 fastcgi_pass 127.0.0.1:9000;
                 fastcgi_index index.php;
                 #fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/$fastcgi_script_name;
                 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                 #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
                 include fastcgi_params;
              }
    
    [root@~]# ls  /usr/share/nginx/html/
    404.html  50x.html  index.html  index.php  
    nginx-logo.png  poweredby.png  wordpress  wordpress-4.9.4-zh_CN.tar.gz
    
    
  • 3.php-fpmのlogログを見ても異常はないようです
  • [root@~]# tail -f /var/log/php-fpm/error.log 
    [03-Nov-2018 00:00:43] NOTICE: Terminating ...
    [03-Nov-2018 00:00:43] NOTICE: exiting, bye-bye!
    [03-Nov-2018 00:00:47] NOTICE: fpm is running, pid 3778
    [03-Nov-2018 00:00:47] NOTICE: ready to handle connections
    [03-Nov-2018 00:00:47] NOTICE: systemd monitor interval set to 10000ms
    [03-Nov-2018 09:40:36] NOTICE: Terminating ...
    [03-Nov-2018 09:40:36] NOTICE: exiting, bye-bye!
    [03-Nov-2018 09:40:52] NOTICE: fpm is running, pid 697
    [03-Nov-2018 09:40:52] NOTICE: ready to handle connections
    [03-Nov-2018 09:40:52] NOTICE: systemd monitor interval set to 10000ms
    
  • 4.nginxとphp-fdmのユーザー名はwww-data
  • に設定しました.
    [root@~]# cat /etc/nginx/nginx.conf
    # For more information on configuration, see:
    #   * Official English Documentation: http://nginx.org/en/docs/
    #   * Official Russian Documentation: http://nginx.org/ru/docs/
    
    #user nginx;
    user www-data;
    
    [root@~]# cat /etc/php-fpm.d/www.conf |grep www-data
    user = www-data
    group = www-data
    
    

    三、SOS助けを求める
    ネット上で多くの招待状を見て、基本的にnginxを修正します.cnfでいいです.しかし、私はすべての方法を試しても役に立たなかった.centos 7では、デフォルトのhtmlパスは/usr/share/nginx/html/.感じそれともnginxはphp-fpmモジュールを呼び出していないで招いたので、しかしずっと何の構想がなくて、大神の解答を求めますか??