[英]“page not found nginx/1.4.4” errors on every page except homepage
我幾乎在每個頁面上都遇到“找不到頁面”錯誤。 我在Google上進行了搜索,結果顯示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
我已經像這樣更改了nginx / conf / nginx.config.default
似乎該文件是原始配置文件,而不是正常工作的文件,請嘗試查找不帶.default
擴展名的nginx.config
文件。
如果找不到,請嘗試將默認值復制到名稱為nginx.config
的新文件中
您需要做的第一件事是在文檔根目錄中創建兩個文件。
第一個調用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文檔根
並繼續執行該命令,向每個音色添加/ *,直到出現錯誤。
在您的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
這應該可以解決問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.