簡體   English   中英

設置Nginx和PHP FPM時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM