0

我正在尝试使用 PHP8/Laravel8 和 Nginx 在 Amazon Linux 2 上构建服务器。能够成功安装 PHP Laravel 和 Nginx。我看到 php80-fpm 也在运行。但是,在我使用的 Nginx 配置文件中(搜索网络)它指的是 fastcgi_pass unix:/run/php/php8.0-fpm.sock,我没有看到创建的套接字文件。也许套接字文件在其他地方。fpm 工作的正确路径是什么?

Nginx 显然在抱怨它找不到套接字。

这是我的 Nginx 配置文件。

http {
log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';

access_log  /var/log/nginx/access.log  main;

sendfile            on;
tcp_nopush          on;
tcp_nodelay         on;
keepalive_timeout   65;
types_hash_max_size 4096;

include             /etc/nginx/mime.types;
default_type        application/octet-stream;

# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name  _;

    root /var/www/html/app;
    index index.php index.html index.htm index.nginx-debian.html;

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

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php/php8.0-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}
4

0 回答 0