Не могу заставить nginx работать на каталине с предустановленным php - PullRequest
0 голосов
/ 08 января 2020

Я только что получил новый 16-дюймовый, и он поставляется с os: catalina.

Catalina поставляется с предустановленной php7 .3, и я также уверен, что он поставляется с php -fpm

which php-fpm -> /usr/sbin/php-fpm

Я установил nginx из доморощенного, и я вижу localhost: 8080 работает отлично. но проблема в том, что я пытаюсь создать проект, который работает на моей машине с Ubuntu, с приведенным ниже конфигом.

server {
 listen 80;
 listen 443;
 server_name wurl.io musicblog.myapps music.ngrok.io;
 root /Users/john-doe/php/projects/musicblog/public;

 add_header X-Frame-Options "SAMEORIGIN";
 add_header X-XSS-Protection "1; mode=block";
 add_header X-Content-Type-Options "nosniff";

 index index.html index.htm index.php;

 charset utf-8;
 client_max_body_size 128m;

 location / {
    try_files $uri $uri/ /index.php?$query_string;
 }

 location = /favicon.ico { access_log off; log_not_found off; }
 location = /robots.txt  { access_log off; log_not_found off; }

 error_page 404 /index.php;

 location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
 }

 location ~ /\.(?!well-known).* {
    deny all;
 }
}

когда я захожу на "musicblog.myapps", я получаю 502 Bad Gateway.

Я предполагаю, что проблема может быть в этой строке

fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;

, потому что путь к .sock не существует, и я не могу выяснить путь на моем macbook.

я также попробовал это решение, рекомендованное старыми сообщениями в блоге

fastcgi_pass 127.0.0.1:9000

, но, похоже, ничего не работает ..

...