LNMP是指Linux、Nginx、MySQL和PHP的組合,用于搭建網站和Web應用程序
檢查Nginx配置文件: 確保Nginx配置文件中的server塊正確配置了服務器名稱、監聽端口和根目錄。例如:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/html;
index index.php index.html index.htm;
...
}
如果對配置文件進行了修改,請重新加載Nginx配置:
sudo nginx -t # 檢查配置文件語法是否正確
sudo nginx -s reload # 重新加載配置文件
檢查文件路徑和權限:
確保網站根目錄(例如/var/www/html)中存在請求的文件,并具有正確的訪問權限。通常,文件權限應設置為644,目錄權限應設置為755。
檢查PHP文件: 如果請求的是PHP文件,請確保Nginx已正確配置以處理PHP請求。這通常需要在Nginx配置文件中添加一個location塊,如下所示:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根據實際情況修改PHP版本和路徑
}
同時,請確保PHP-FPM服務正在運行:
sudo systemctl status php7.4-fpm # 根據實際情況修改PHP版本
sudo systemctl start php7.4-fpm # 啟動PHP-FPM服務
查看Nginx錯誤日志:
Nginx錯誤日志通常位于/var/log/nginx/error.log。查看日志以獲取有關404錯誤的詳細信息,這有助于診斷問題。
sudo tail -f /var/log/nginx/error.log
清除瀏覽器緩存: 有時,瀏覽器緩存可能導致404錯誤。嘗試清除瀏覽器緩存或使用其他瀏覽器訪問網站以排除這種可能性。
根據以上步驟進行排查和修復,應該可以解決LNMP中的404錯誤。如果問題仍然存在,請提供更多詳細信息以便進一步分析。