【问题标题】:Configuration nginx 1.18 with php-fpm7.4用php-fpm7.4配置nginx 1.18
【发布时间】:2020-08-09 03:17:47
【问题描述】:

想在nginx下运行php,遇到了一些困难。我快完成了,但是,我有一个错误 502,我不知道为什么。

我有 Nginx 1.18、php 7.4.x 和 fpm。我在:/usr/share/nginx/html/info.php 中创建了一个 php 文件,但是当我使用它时,出现错误 502。这是我为默认 conf 设置的文件:

服务器{

    listen 80;
    root /usr/share/nginx/html;
    index index.php index.html index.htm index.nginx-debian.html;
    server_name localhost;

    location / {
            try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
            fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }

    location ~ /\.ht {
            deny all;
    }

}

我在某些情况下看到过这条线,但是当我执行“nginx -t”时它失败了。

包括sn-ps/fastcgi-php.conf;

我仔细看了看,一切都在本地运行,一切正常。我不明白。

【问题讨论】:

    标签: php nginx configuration fastcgi


    【解决方案1】:

    问题在于 /etc/php/7.4/fpm/pool.d 中有超过 1 个配置文件

       usr@server:/etc/php/7.4/fpm/pool.d$ ls
          www.conf  foor-php-fpm.conf  bar-php-fpm.conf.bak
       
    

    解决方案

    第 1 步:删除或重命名任何其他 .conf 文件,只保留 www.conf

    usr@server:/etc/php/7.4/fpm/pool.d$ sudo mv other-php-fpm.conf other-php-fpm.conf.bak2
    

    第二步:systemctl restart php7.4-fpm.service

    完成!

    user@server:~$ systemctl status php7.4-fpm.service
    
        ● php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager
             Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled)
             Active: active (running) since Thu 2020-12-31 16:16:22 UTC; 6s ago
               Docs: man:php-fpm7.4(8)
            Process: 381508 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/7.4/fpm/pool.d/www.conf 74 (code=exited, status=0/SUCCESS)
           Main PID: 381487 (php-fpm7.4)
             Status: "Ready to handle connections"
              Tasks: 3 (limit: 4568)
             Memory: 12.1M
             CGroup: /system.slice/php7.4-fpm.service
                     ├─381487 php-fpm: master process (/etc/php/7.4/fpm/php-fpm.conf)
                     ├─381506 php-fpm: pool www
                     └─381507 php-fpm: pool www
    

    此解决方案也适用于 php-fpm-7.2。

    【讨论】:

      【解决方案2】:

      在您上面的帖子中,您有 server_name example.com。检查那里是否有正确的服务器名称。另外,请确保您的应用程序服务器正在运行,因为 nginx 无法访问这就是您看到 502 的原因

      【讨论】:

      • 是的,这很好,我有这个值的 localhost,我不能为 ufw 部分添加 nginx,我不知道它是否重要,但我这样做时只看到 apache:sudo ufw应用列表
      • 检查用户权限(例如:ngix conf 有用户 www-data)。更改为本地用户
      猜你喜欢
      • 2014-08-31
      • 2012-03-17
      • 2021-08-14
      • 2021-05-11
      • 1970-01-01
      • 1970-01-01
      • 2014-01-01
      • 2023-03-07
      • 2022-07-06
      相关资源
      最近更新 更多