"找不到页面nginx / 1.4.4"除主页外的每个页面上的错误

时间:2015-07-26 02:59:39

标签: php nginx centos

我找不到"找不到页面"几乎每一页都有错误。我在谷歌搜索过,有人认为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

2 个答案:

答案 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.htmlhttp://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

这应解决问题。