设置nginx和php fpm时出错

时间:2015-11-28 07:01:35

标签: php wordpress nginx

我试图在运行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文件未找到错误。上述代码的问题是什么?

1 个答案:

答案 0 :(得分:0)

您在“sites-available”中创建了配置,现在您应该将此fie链接到“已启用网站”:

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未运行或您写入了错误的socket路径。请检查该文件是否存在:/var/run/php-fpm.sock和(使用htop,top或ps)php-fpm进程是否正常工作。

接下来 - 如果你想拥有3个不同的网站,使用3个不同的用户和3个不同的php-fpm配置(每个网站)更安全,这意味着还会创建3个不同的unix套接字。< / p>