PHP FPM / Nginx на Debian Jessie: ошибка 500 и нет логов

Я пытаюсь обновить мою систему до PHP7-fpm и nginx и сделали все шаги, необходимые для установки, работающие по тому, что я нашел в интернете (в основном https://ungeek.be/2016/08/php7-fpm-nginx-debian/, по-французски), но безрезультатно: nginx и продолжает забрасывать 500 ошибка страницы на меня и без определенных ошибок / информация в файлах журналов.

версия Nginx: nginx / 1.10.3 (пакет nginx-полный)
PHP-FPM версия: PHP 7.0.15-1 (dotdeb)

здесь шаги я следую:

  • Эхо "деб http://packages.dotdeb.org Джесси все" >>
    /и т. д./кв/источников.список.d / dotdeb.список wget-O -
  • https://www.dotdeb.org/dotdeb.gpg | АПТ-ключ добавить -
  • apt-получить обновление & & apt-получить обновление-y
  • apt-get install nginx-full
  • apt-получить установку php7.0 php7.0-bcmath php7.0-bz2 файл php7.0-Кинк php7.0-общие php7.0-завиток php7.0-Дэв php7.0-зачаровать php7.0-бутадиен php7.0-ГД php7.0-GeoIP в php7.0-imagick php7.0-международный php7.0-JSON с php7.0-работы mbstring php7.0-mcrypt php7.0-MySQL в php7.0-опдачи php7.0-общие php7.0-с readline php7.0-sqlite3 для php7.0-опрятный php7.0-XML-файле php7.0-файла xmlrpc php7.0-молнии
  • настроенный/etc/php/7.0/fpm / pool.d / книжный червь.conf (см. конфигурацию ниже)
  • создан и заполнен /etc/nginx/sites-available / bookworm (см. конфигурацию ниже)
  • ln-s / etc/nginx / sites-available / bookworm /etc/nginx/sites-enabled/
  • перезапуск службы nginx & & сервис php7.0-fpm перезапустить

Я пытался отладить это, но ни в /var/logs/nginx/*, ни в /var/logs/php7 ошибок не было.0-fpm.log (ну, ничего относительно ошибки 500 я получаю).
Генерируется только следующее сообщение:

127.0.0.1 - - [03 / Feb/2017:00:39:53 +0100] "GET / app.РНР с HTTP/1.1" 500 507 " - " далее "Mozilla/5.0 (X11 с; ОС Linux x86_64 с; РВ:45.0) движок Gecko/20100101
Firefox / 45.0"

файл сайта bookworm (некоторые части взяты из рецепта Symfony, доступного на сайте Nginx):

server {
    listen 80 default_server; # with or without, doesn't matter
    server_name some.hostname; # actually set to a resolvable server
    root /opt/git/Bookworm/web/;
    index index.php app.php;

    location / {
      # try to serve file directly, fallback to app.php
      try_files $uri /app.php$is_args$args;
    }
    # DEV
    location ~ ^/(app_dev|config).php(/|$) {
         fastcgi_pass unix:/run/php/php7-fpm-pool_bookworm.sock; # the socket file exists
         fastcgi_split_path_info ^(.+.php)(/.*)$;
         include fastcgi_params;
         fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
         fastcgi_param DOCUMENT_ROOT $realpath_root;
    }
    # PROD
    location ~ ^/app.php(/|$) {
        fastcgi_pass unix:/run/php/php7-fpm-pool_bookworm.sock; # the socket file exists
        fastcgi_split_path_info ^(.+.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        fastcgi_param DOCUMENT_ROOT $realpath_root;
        # Prevents URIs that include the front controller. This will 404:
        # http://domain.tld/app.php/some-path
        # Remove the internal directive to allow URIs like this
        # internal; # with or without, doesn't matter
    }

    # return 404 for all other php files not matching the front controller
    # this prevents access to other php files you don't want to be accessible.
    #location ~ .php$ {
#        return 404;
#   }

    error_log /var/log/nginx/bookworm_error.log;
    access_log /var/log/nginx/bookworm_access.log;

    location ~ /.ht {
         deny all;
    }
}

бассейн (книжный червь.файл conf):

[bookworm]
user = naeikindus
group = naeikindus

listen = /run/php/php7-fpm-pool_$pool.sock

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

process.priority = 0

pm = dynamic
pm.max_children = 50
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
pm.status_path = /fpm-status-$pool

catch_workers_output = yes
php_admin_value[error_log] = /var/log/php-fpm/pool_$pool.log
php_admin_flag[log_errors] = on

env[PATH] = /sbin:/bin:/usr/sbin:/usr/bin

образец разрешений файлов:

ls -lah /opt/git/Bookworm/web
total 64K
drwxr-xr-x  3 naeikindus naeikindus 4.0K Jan 12 22:50 .
drwxr-xr-x 10 naeikindus naeikindus 4.0K Feb  2 22:08 ..
-rw-r--r--  1 naeikindus naeikindus 1.2K Jan 12 22:48 app_dev.php
-rw-r--r--  1 naeikindus naeikindus 2.1K Jan 12 22:48 apple-touch-icon.png
-rw-r--r--  1 naeikindus naeikindus  631 Jan 12 22:48 app.php
drwxr-xr-x  2 naeikindus naeikindus 4.0K Jan 12 22:50 bundles
-rw-r--r--  1 naeikindus naeikindus  21K Jan 12 22:50 config.php
-rw-r--r--  1 naeikindus naeikindus 6.4K Jan 12 22:48 favicon.ico
-rw-r--r--  1 naeikindus naeikindus 3.3K Jan 12 22:48 .htaccess
-rw-r--r--  1 naeikindus naeikindus  116 Jan 12 22:48 robots.txt

l /run/php/php7*
-rw-r--r-- 1 root     root     5 Feb  3 01:01 /run/php/php7.0-fpm.pid
srw-rw---- 1 www-data www-data 0 Feb  3 01:01 /run/php/php7.0-fpm.sock
srw-rw---- 1 www-data www-data 0 Feb  3 01:01 /run/php/php7-fpm-pool_bookworm.sock

пользователь, которого я пытаюсь использовать (naeikindus), также является членом группы www-data, на всякий случай.

и, наконец, php.ini (все те, которые я мог найти, честно говоря) объявить правильный часовой пояс (вы не можете быть конечно: -/), наряду со всеми ошибками отображения, которые я мог найти. Я также пробовал с cgi.fix_pathinfo=0 / 1, не повезло.
Запускаются nginx и php-fpm.

Я также пробовал с другим "фиктивным" сайтом (без причудливого фреймворка PHP, просто старый

если у кого-то здесь есть решение или идеи, это мне очень поможет. Большое спасибо !

----редактировать----

полный вывод nginx-V:

версия nginx: nginx/1.10.3 построен с OpenSSL 1.0.1 t 3 мая 2016 TLS
Поддержка SNI включена аргументы конфигурации: --with-cc-opt=' - g-O2
-fstack-Protector и-сильная -Wformat -Werror=Format-и безопасности -D_FORTIFY_SOURCE=2' - с-ЛД-опт='-з,-з,relro -от WL,-Z,то теперь' --префикс=/usr/доли/nginx --конф-путь=/и т. д./nginx/nginx можно.конф --в HTTP-лог-путь=файл/var/журнал/nginx в/доступа.в журнале-ошибки-лог-путь=файл/var/журнал/nginx в/ошибки.бревно-замок-путь=/ВАР/ЛОК/с nginx.lock --pid-path=/run/nginx.пид --модули-пути=в/usr/lib в/nginx в/модулей -от HTTP-клиента-тело-темп-путь=/ВАР/Либ/nginx в/теле-и HTTP-ответа-темп-путь=/ВАР/Либ/с nginx/FastCGI-сервера --http-прокси-темп-путь=/ВАР/Либ/nginx в/--прокси-сервер по HTTP-scgi-темп-путь=/ВАР/Либ/nginx в/scgi --с HTTP-сервером-темп-путь=/ВАР/Либ/nginx в/на uwsgi --с-отладка --с-для PCRE JIT-компилятором --с-протокол IPv6 --с-http_ssl_module --с-http_stub_status_module --с-http_realip_module --с-http_auth_request_module --с-http_v2_module --с-http_dav_module --с-файл-СКН-с-темы-с-http_addition_module --с-http_geoip_module=динамический --с-http_gunzip_module --с-http_gzip_static_module --с-http_image_filter_module=динамический --с-http_secure_link_module --с-http_sub_module --с-http_xslt_module=динамический --с-поток=динамический --с-stream_ssl_module ... с почты=динамический --с-mail_ssl_module-добавить динамический модуль=в/usr/src/и каталога сборки/дебиан/модулей/с nginx-авт-пам-добавить-модуль=в/usr/src/и каталога сборки/дебиан/модули/nginx, и дав-доб-модуль-добавить-модуль=в/usr/src/и свойства builddir/дебиан/модули/nginx, и Эхо --добавить модуль=в/usr/src/и каталога сборки/дебиан/модули/nginx, и вверх по течению-ярмарка --добавление модуля=в/usr/src/и каталога сборки/дебиан/модули/ngx_http_substitutions_filter_module --добавление модуля=в/usr/src/и каталога сборки/дебиан/модули/nginx, и кэш-очистить-добавить-модуль=в/usr/src/и каталога сборки/дебиан/модули/nginx в-Х-Рид-заголовок --с-ЛД-опт=-lossp-идентификатор UUID

обрабатывает информацию:

ps axuf:
www-data  3798  0.0  0.0 106428  3596 ?        S    14:55   0:00  _ nginx: worker process
naeikin+  3811  0.0  0.1 405828 22680 ?        S    14:55   0:00  _ php-fpm: pool bookworm

вызов PHP напрямую из интерфейса командной строки работает так, как задумано. Нет SELinux, которые, кажется, быть доступны (только библиотека установленный.)

21
задан NaeiKinDus
13.01.2023 23:01 Количество просмотров материала 2389
Распечатать страницу

1 ответ

вся конфигурация работает, но проект PHP нет. И журналы, очевидно, хранились в каталоге проекта.

Я не буду удалять этот вопрос (если кто-то еще думает, что он должен быть удален, пожалуйста, сделайте это), потому что некоторые шаги по устранению неполадок были рекомендованы, и я не видел их в другом месте (т. е. socat комментарий); он также может напомнить людям, чтобы проверить наиболее очевидные (но иногда упускается из виду) причина ошибок: сам код проекта.

1
отвечен NaeiKinDus 2023-01-15 06:49

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх