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