我有一个小的Web服务器,托pipe一个小的PHP页面,执行一个非常小的function。 我曾经在另一台机器上托pipe这个。 我将网站移动到具有不同操作系统的新机器,现在,PHP页面不会加载任何查看该网站的任何人。 它似乎是从外面下来的。 网站上的其他页面是可访问的。
这是我第一个想法。 我检查,以确保适当的上下文被应用到我的networking服务器。 所有的服务器块都放在/var/www/让SELinux像Apache一样处理它们。
我试着用setenforce 0closuresSELinux来testing这是否是问题。 没有任何改变,我又把它打开了。
我通过yum安装了php-fpm。
php.ini 我遵循文档,并在我的php.ini文件中将cgi.fix_pathinfo设置更改为0。 它看起来如下。
cgi.fix_pathinfo=0
php-fpm.conf 根据在线文档 ,我确信php-fpm安装中包含/etc/php-fpm.d/*.conf目录。 守护也被设置为false。
include=/etc/php-fpm.d/*.conf daemonize = no
www.conf 我也遵循在线文档来创buildphp-fpm套接字。 我对configuration文件的更改如下所示。
listen = /var/run/php-fpm/php-fpm.sock listen.owner = nginx listen.group = nginx listen.mode = 0660
来自/var/log/php-fpm/error.log的错误日志一直没有什么帮助。
[30-Jan-2016 01:24:56] NOTICE: fpm is running, pid 29692 [30-Jan-2016 01:24:56] NOTICE: ready to handle connections [30-Jan-2016 01:24:56] NOTICE: systemd monitor interval set to 10000ms [30-Jan-2016 01:44:31] NOTICE: Terminating ... [30-Jan-2016 01:44:31] NOTICE: exiting, bye-bye! [30-Jan-2016 01:44:31] NOTICE: fpm is running, pid 30102 [30-Jan-2016 01:44:31] NOTICE: ready to handle connections [30-Jan-2016 01:44:31] NOTICE: systemd monitor interval set to 10000ms
我也遵循相同的指南 nginxconfiguration。 另外,我可以确认nginx能够通过<?php phpinfo(); ?>testingPHP页面<?php phpinfo(); ?> <?php phpinfo(); ?> 。 有关我的PHP安装的信息按预期出现。
我的问题网站的服务器块如下。
server { listen 443 ssl; server_name example.com; root /var/www/rit.jf.co/public_html; index index.php index.html index.htm; access_log /var/www/rit.jf.co/logs/rit.jf.co_access.log; error_log /var/www/rit.jf.co/logs/rit.jf.co_error.log error; ssl on; ssl_certificate /etc/ssl/certs/rit_j-f_co/rit_j-f_co-fullchain.pem; ssl_certificate_key /etc/ssl/certs/rit_j-f_co/rit_j-f_co-privkey.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4"; ssl_prefer_server_ciphers on; location / { try_files $uri $uri/ =404; server_tokens off; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_read_timeout 120; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } error_page 404 /var/www/html/404.html; error_page 500 502 503 504 /var/www/html/50x.html; location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { expires max; log_not_found off; } location ~ /\. { access_log off; log_not_found off; deny all; } } server { listen 80; server_name example.com; rewrite ^ https://$server_name$request_uri? permanent; }
来自服务器块的错误日志也没有什么帮助。 他们只包含关于一个缺less的页面(我可以自己修复的东西)的微不足道的错误。
我试图testing的网站可以在这里find。 你可以在这里看到同一个网站上的工作页面。 主页使用PHP,第二页不。 网站的源代码可以在这里find。
在index.php删除以下几行PHP将使页面看起来像这样。
我一直在尽我所能保持耐心,试图自己find一个解决scheme,但我无法弄清楚从哪里出发。 我觉得我已经尝试了一切显而易见的日志不帮助我。 有什么build议?