[英]Errors while setting up nginx and php fpm
我正在嘗試在運行centos 6,NGINX,PHP-FPM和WordPress的VPS上安裝3個網站。 我按照本文中共享的說明進行操作: https : //deliciousbrains.com/hosting-wordpress-yourself-setting-up-sites/,並在sites-available目錄中創建了以下配置文件
server {
server_name 7symptoms.com;
access_log /var/www/html/7symptoms/logs/access.log;
error_log /var/www/html/7symptoms/logs/error.log;
root /var/www/html/7symptoms/public/;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
我使用nginx test命令測試了文件,並且php-fpm配置正確。 但是,當我嘗試訪問我的網站7symptoms.com上的簡單hello world(hi.php)文件時,出現502錯誤網關或404文件未找到錯誤。 上面的代碼有什么問題?
您在“ sites-available”中創建了配置,現在應該將此文件鏈接到“ sites-enabled”:
cd /etc/nginx/sites-enabled/ #please check that in centos this is correct path
ln -s ../sites-available/website_config_file .
接下來查看日志文件並檢查,您的請求是否輸入了正確的網站。
接下來,如果您使用的是nginx + php-fpm,則錯誤“ 502”表示php-fpm沒有運行,或者您向套接字寫入了錯誤的路徑。 請檢查文件是否存在:/var/run/php-fpm.sock和(使用htop,top或ps)php-fpm進程是否正常運行。
接下來-如果您要擁有3個不同的網站,使用3個不同的用戶和3個不同的php-fpm配置(針對每個網站)會更加安全,這意味着還將創建3個不同的unix套接字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.