PHP-FPM не работает на Nginx под OS X Mojave - PullRequest
0 голосов
/ 11 февраля 2019

Я обновил с Sierra на моем Mac до Mojave, а когда обновил и установил php-fpm (php), nginx и написал в новой конфигурации.

PHP не анализируеткод php, я вижу в заголовке, что он работает на PHP, и даже логи показывают это.Но когда он рендерит страницу, она пуста.Также нет полезного журнала.

curl -v localhost.test / info.php * Попытка 127.0.0.1 ... * TCP_NODELAY set * Подключено к localhost.test (127.0.0.1) порт 80 (# 0)

GET /info.php HTTP / 1.1 Хост: localhost.test Пользователь-агент: curl / 7.54.0 Принимать: /

[11-Feb-2019 15:21:30] NOTICE: [pool www] 'user' directive is ignored when FPM is not running as root
[11-Feb-2019 15:21:30] NOTICE: [pool www] 'user' directive is ignored when FPM is not running as root
[11-Feb-2019 15:21:30] NOTICE: [pool www] 'group' directive is ignored when FPM is not running as root
[11-Feb-2019 15:21:30] NOTICE: [pool www] 'group' directive is ignored when FPM is not running as root
[11-Feb-2019 15:21:30] NOTICE: fpm is running, pid 22336
[11-Feb-2019 15:21:30] NOTICE: ready to handle connections

И в настоящее время получил следующее (все установлено через Homebrew).

  1. PHP 7.3.1
  2. NGINX 1.15.8

/ usr / local / etc / nginx / nginx.conf

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    include servers/*;
}

/ usr / local / etc / nginx / servers / localhost.conf

server {
    listen 80;
    server_name localhost.test;
    access_log  /usr/local/var/log/nginx/localhost.test.access.log;

    index index.php;

    root /Users/louie/Development/php;

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        include        fastcgi_params;
        fastcgi_pass   127.0.0.1:9000;
    }
}

Что может быть причиной того, что это не парсинг кода PHP?

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Если страница пуста, скорее всего, ошибка в PHP.Замените страницу PHP чем-то простым, что выводит текущую конфигурацию:

<?php phpinfo();

Если это работает, вы знаете, что проблема с вашим PHP.

0 голосов
/ 11 февраля 2019

Убедитесь, что ~ .php указан правильно.

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        include        /usr/local/etc/nginx/fastcgi_params;
        fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME $document_root/$fastcgi_script_name;
    }

Также относится к nginx с пустыми страницами PHP

...