Белая страница после установки PHP NGINX

0

Я смотрел в около 25 различных учебных пособий и потоков по этому вопросу и как установка должна идти, но я все еще получаю эту ошибку.

Всякий раз, когда я посещаю страницу PHP после установки php5-fpm, чтобы сидеть рядом с NGINX, она отображает белую страницу без сообщений об ошибках, также обратите внимание, что в /var/log/NGINX журнал пуст.

Конфигурация моего виртуального хоста выглядит так:

location ~ \.php$ {
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_intercept_errors on;
    include /etc/nginx/fastcgi_params;
}

И мой www.conf использует следующие параметры, кроме значений по умолчанию:

listen = /var/run/php5-fpm.sock

listen.owner = www-data
listen.group = www-data
listen.mode = 0660

user = www-data
group = www-data

Любая помощь ценится! Я также попытался использовать порт TCP вместо сокета, и я уже проверил местоположение файла fastcgi_params и его там, где он должен быть.

  • 0
    белая страница часто указывает на то, что nginx работает и php-fpm не работает. в противном случае вы получите 500 или ошибку тайм-аута с сервера. Ваш PHP сломан? попробуйте просто загрузить простой файл <? php php_info ()
  • 0
    @DavidChan Я думаю, что PHP сломан, так как я взял простую HTML-страницу и изменил ее на .php, а также загрузил пустую страницу.
Показать ещё 5 комментариев
Теги:
nginx

2 ответа

2

Место в моей конфигурации:

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

У меня была такая же проблема, пока я не добавил следующее: fastcgi_param SCRIPT_FILENAME $request_filename;

  • 0
    После этого я получил еще одну ошибку, в которой говорилось, что он недостаточно привилегирован для получения файла, поэтому я запустил NGINX как пользователь sudo и он снова загружает белую страницу, однако, если я загружаю файл с реальными PHP-скриптами в нем это просто время ожидания в конце концов.
  • 0
    Вы изменили cgi.fix_pathinfo в /etc/php5/fpm/php.in на ноль?
Показать ещё 1 комментарий
0

Надеюсь, это поможет. Это мои текущие настройки конфигурации, которые я запускаю на своем сервере разработки для nginx/php-fpm. Если это не поможет, попробуйте отправить что-то на serverfault:

www.conf

[www]

user = www-data
group = www-data

listen = /var/run/php5-fpm.sock

listen.owner = www-data
listen.group = www-data

pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

chdir = /

PHP-fpm.conf

[global]
pid = /var/run/php5-fpm.pid
error_log = /var/log/php5-fpm.log
include=/etc/php5/fpm/pool.d/*.conf

конфигурация виртуального хоста

server {

    listen 80;

    root /sites/jason/site.com/public;

    index index.php index.html index.htm;

    server_name jason.site.com;

    # Catch all
    error_page 404 /index.php;

    location ~ \.php$
    {
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /sites/jason/jason.site.com$fastcgi_script_name;
        fastcgi_param SITE_URL jason.site.com;
        fastcgi_param SITE_DIR /sites/jason/jason.site.com;
        include fastcgi_params;
    }

}

И всегда забудьте перезапустить nginx и php-fpm после внесения изменений в файлы:

service nginx restart
service php5-fpm restart
  • 0
    То же самое после сравнения наших конфигов и изменения того небольшого различия между нашими конфигами: /

Ещё вопросы

Сообщество Overcoder
Наверх
Меню