在Ubuntu系統中配置PHP時,可能會遇到一些常見問題。以下是一些常見錯誤及其解決方法:
connect() failed (111: Connection refused)
sudo systemctl status php7.0-fpm
。sudo systemctl start php7.0-fpm
。/etc/php/7.0/fpm/pool.d/www.conf
),確保listen
參數配置正確。默認情況下,它可能是unix:/run/php/php7.0-fpm.sock
。sudo systemctl restart nginx
和sudo systemctl restart php7.0-fpm
。connect() to unix:/run/php/php7.0-fpm.sock failed (13: Permission denied)
/etc/php/7.0/fpm/pool.d/www.conf
),將listen.owner
和listen.group
設置為www-data
。listen.mode
設置為0666
:listen.mode = 0666
。sudo systemctl restart php7.0-fpm
。FastCGI sent in stderr: "Unable to open primary script: /etc/nginx/html/index.php (No such file or directory)"
root
指令指向正確的項目文檔根目錄。location ~ \.php$
塊,確保fastcgi_pass
指向正確的php-fpm監聽地址和端口。nginx -t
命令檢查Nginx配置文件的語法。server_name
、root
、fastcgi_pass
等。chown
和chmod
命令正確設置文件權限。以上是Ubuntu PHP配置中常見的一些錯誤及其解決方法。如果問題仍然存在,建議查看相關的日志文件(如Nginx和php-fpm的日志)以獲取更多詳細的錯誤信息,并根據具體情況進行進一步的排查和解決。