Nginx PHP7.0-FPM没有这样的文件或目录

Nginx PHP7.0-FPM没有这样的文件或目录,php,nginx,Php,Nginx,我让nginx正常工作,然后它突然在html文件夹上出现权限问题,所以我用 sudo chown-R www-data:www-data/var/www/html 但后来我开始对php7.0-fpm.sock产生问题 如果我尝试先加载页面,它会显示 无法连接 Firefox无法在5时与服务器建立连接。***. 然后有一半的时间我会这样: 连接已重置 加载页面时已重置与服务器的连接 在nginx的error.log中,我得到以下信息: [crit]23274#23274:*6335 connect

我让nginx正常工作,然后它突然在html文件夹上出现权限问题,所以我用

sudo chown-R www-data:www-data/var/www/html
但后来我开始对php7.0-fpm.sock产生问题 如果我尝试先加载页面,它会显示

无法连接 Firefox无法在5时与服务器建立连接。***.

然后有一半的时间我会这样:

连接已重置 加载页面时已重置与服务器的连接

在nginx的error.log中,我得到以下信息:

[crit]23274#23274:*6335 connect()到unix:/var/run/php/php7.0-fpm.sock
连接到上游时失败(2:没有此类文件或目录)

通过运行
ls-l/var/run/php/php7.0-fpm.sock
我得到:

通过运行:
ls-l/var/www/html
我得到:

/etc/nginx/站点已启用/默认值:

> root@webserver2:/etc/nginx/sites-enabled# cat default
##
# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# http://wiki.nginx.org/Pitfalls
# http://wiki.nginx.org/QuickStart
# http://wiki.nginx.org/Configuration
#
# Generally, you will want to move this file somewhere, and start with a clean
# file but keep this around for reference. Or just disable in sites-enabled.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##

# Default server configuration
#

server {

 location /nginx_status {
          stub_status on;
          access_log   off;
          allow all;

        }

        listen 80 default_server;
        listen [::]:80 default_server;

        # SSL configuration
        #
        # listen 443 ssl default_server;
        # listen [::]:443 ssl default_server;
        #
        # Note: You should disable gzip for SSL traffic.
        # See: https://bugs.debian.org/773332
        #
        # Read up on ssl_ciphers to ensure a secure configuration.
        # See: https://bugs.debian.org/765782
        #
        # Self signed certs generated by the ssl-cert package
        # Don't use them in a production server!
        #
        # include snippets/snakeoil.conf;

        root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.php;
        listen 127.0.0.1;
        server_name rightdomain.me;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404; rewrite ^/(.*)admin(.*)$ http://meatspin.fr/ redirect;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        #       # With php7.0-cgi alone:
        #       fastcgi_pass 127.0.0.1:9000;
        #       # With php7.0-fpm:
                fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #       deny all;
        #}

}


# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
#server {
#       listen 80;
#       listen [::]:80;
#
#       server_name example.com;
#
#       root /var/www/example.com;
#       index index.html;
#
#       location / {
#               try_files $uri $uri/ =404;
#       }
#}
更新:
尝试从chrome连接时出现错误404 not found,因此我查看了error.log,它显示权限问题,切换回root:root with chown,现在它再次显示php7.0-fpm的问题为not found

我最近在nginx中遇到了类似的错误

我就是这样解决的:

  • 确认php fpm正在运行。在我的情况下,由于安装了某些模块,它正在重新启动。在fpm重新启动期间,nginx尝试连接,但fpm未运行
  • 确保php fpm和nginx对套接字文件具有适当的权限
  • 在我的例子中,我后来将php fpm从套接字切换到端口9000

  • 希望这能有所帮助。

    php fast process manager需要在创建套接字文件时运行。
    systemctl status php7.0-fpm
    是否表示进程处于活动状态?@castis active:active(running)并且您正在使用
    sudo systemctl start nginx启动nginx
    ,对吗?@castis service nginx start/stoptry
    sudo systemctl start nginx启动nginx
    -rw-r--r--  1 www-data www-data  108850 Jan 28 09:01 stuff.php
    
    > root@webserver2:/etc/nginx/sites-enabled# cat default
    ##
    # You should look at the following URL's in order to grasp a solid understanding
    # of Nginx configuration files in order to fully unleash the power of Nginx.
    # http://wiki.nginx.org/Pitfalls
    # http://wiki.nginx.org/QuickStart
    # http://wiki.nginx.org/Configuration
    #
    # Generally, you will want to move this file somewhere, and start with a clean
    # file but keep this around for reference. Or just disable in sites-enabled.
    #
    # Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
    ##
    
    # Default server configuration
    #
    
    server {
    
     location /nginx_status {
              stub_status on;
              access_log   off;
              allow all;
    
            }
    
            listen 80 default_server;
            listen [::]:80 default_server;
    
            # SSL configuration
            #
            # listen 443 ssl default_server;
            # listen [::]:443 ssl default_server;
            #
            # Note: You should disable gzip for SSL traffic.
            # See: https://bugs.debian.org/773332
            #
            # Read up on ssl_ciphers to ensure a secure configuration.
            # See: https://bugs.debian.org/765782
            #
            # Self signed certs generated by the ssl-cert package
            # Don't use them in a production server!
            #
            # include snippets/snakeoil.conf;
    
            root /var/www/html;
    
            # Add index.php to the list if you are using PHP
            index index.php;
            listen 127.0.0.1;
            server_name rightdomain.me;
    
            location / {
                    # First attempt to serve request as file, then
                    # as directory, then fall back to displaying a 404.
                    try_files $uri $uri/ =404; rewrite ^/(.*)admin(.*)$ http://meatspin.fr/ redirect;
            }
    
            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            #
            location ~ \.php$ {
                    include snippets/fastcgi-php.conf;
            #
            #       # With php7.0-cgi alone:
            #       fastcgi_pass 127.0.0.1:9000;
            #       # With php7.0-fpm:
                    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
            }
    
            # deny access to .htaccess files, if Apache's document root
            # concurs with nginx's one
            #
            #location ~ /\.ht {
            #       deny all;
            #}
    
    }
    
    
    # Virtual Host configuration for example.com
    #
    # You can move that to a different file under sites-available/ and symlink that
    # to sites-enabled/ to enable it.
    #
    #server {
    #       listen 80;
    #       listen [::]:80;
    #
    #       server_name example.com;
    #
    #       root /var/www/example.com;
    #       index index.html;
    #
    #       location / {
    #               try_files $uri $uri/ =404;
    #       }
    #}