我找不到"找不到页面"几乎每一页都有错误。我在谷歌搜索过,有人认为nginx的URL_rewrite可能有问题。
我已经像这样更改了nginx/conf/nginx.config.default
location / {
root html;
index index.html index.htm;
try_files $uri $uri/ /index.php?$args;
}
但它仍无法正常工作。
服务器系统:Centos 7 nginx:1.4.4 PHP版本:5.5.7
答案 0 :(得分:0)
我已经像这样更改了nginx / conf / nginx.config.default
似乎该文件是原始配置文件而不是工作的文件,尝试查找
没有nginx.config
扩展名的.default
个文件。
如果您没有找到,请尝试在名为nginx.config
答案 1 :(得分:0)
您需要做的第一件事就是在您的文档根目录中创建两个文件。
第一个调用test.html并在文件中写下以下内容:
这是一个测试
然后创建一个名为test.php的文件,其中包含以下内容:
<?php
// Show all information, defaults to INFO_ALL
phpinfo();
?>
导航到浏览器上的每个
http://example.com/test.html和http://example.com/test.php
我的猜测是html会加载而php不会。
这是由于php和nginx没有对文件的正确权限。
首先要做的是以下命令:
chown -R nginx:nginx documentroot
继续执行该命令添加/ *每个timne,直到出现错误。
在您的nginx.conf文件中,您需要确保拥有以下内容:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
然后转到/etc/php-fpm.d/www.conf
并确保将以下内容设置为:
listen.owner = nginx
listen.group = nginx
这应解决问题。