我正在尝试使用 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;
}
}