【问题标题】:nextcloud issue : duplicate upstream "php-handler"nextcloud 问题:重复上游“php-handler”
【发布时间】:2019-07-09 13:42:12
【问题描述】:

实际上,我在 Nginx 上的 Nextcloud 服务器遇到了一个问题,不想启动。

我按照官方文档中的说明安装了 Nextcloud: https://docs.nextcloud.com/server/15/admin_manual/installation/nginx.html

但是当我启动服务时:

  • nginx:[emerg] 重复上游 /etc/nginx/sites-enabled/nextcloud.conf:1 févr 中的“php-handler”。 15
  • nginx:配置文件 /etc/nginx/nginx.conf 测试失败
  • nginx.service: 控制进程退出,code=exited status=1

我尝试重新正确安装 php-fpm 但仍然无法正常工作。

有人可以帮我吗? 谢谢。

【问题讨论】:

  • 检查/etc/nginx/sites-enabled/ 是否有其他文件——也许是备份文件?使用nginx -T 查看Nginx 正在读取哪些文件到其配置中,因为您有两行包含upstream "php-handler",并且只能有一个。

标签: php bash nginx nextcloud


【解决方案1】:

如果您配置了多个网站,则在路径上编辑 site1.conf 和 site2.conf。
第 1 步:

vi /etc/nginx/sites-available/site1.conf
vi /etc/nginx/sites-available/site2.conf

并评论此块:

#upstream php-handler {
#   server 127.0.0.1:9000;
#}

第 2 步: 编辑此路径:

vi /etc/nginx/conf.d/php-fpm.conf

并设置此值:

upstream php-fpm {
    server 127.0.0.1:9000;
}

并重新启动 php-fpm & nginx 服务。

【讨论】: