При запуске проекта yii2-advance в логах nginx выпадают ошибки ядра, в чем может быть проблема?

192
21 сентября 2018, 06:00

FastCGI sent in stderr: "PHP message: PHP Warning: Invalid argument supplied for foreach() in /var/www/yii/crmtest/vendor/yiisoft/yii2/helpers/BaseArrayHelper.php on line 123 PHP message: PHP Fatal error: Uncaught exception 'yii\base\InvalidConfigException' with message 'The "id" configuration for the Application is required.' in /var/www/yii/crmtest/vendor/yiisoft/yii2/base/Application.php:219 Stack trace: 0 /var/www/yii/crmtest/vendor/yiisoft/yii2/base/Application.php(201): yii\base\Application->preInit(Array) 1 /var/www/yii/crmtest/frontend/web/index.php(17): yii\base\Application->__construct(Array) 2 {main} thrown in /var/www/yii/crmtest/vendor/yiisoft/yii2/base/Application.php on line 219" while reading response header from upstream, client: 127.0.0.1, server: mysite.test, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/run/php/php5.6-fpm.sock:", host: "127.0.0.1"

Конфиг nginx etc/nginx/site-available

server {
charset utf-8;
client_max_body_size 128M;
listen 80; ## listen for ipv4
#listen [::]:80 default_server ipv6only=on; ## слушаем ipv6
server_name mysite.test;
#root /var/www/yii/crm_2.3/backend/web;
root /var/www/yii/crm_2.3/frontend/web;
#root /var/www/yii/crm/backend/web;
index index.php;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location / {
# Перенаправляем все запросы к несуществующим директориям и файлам на index.php
try_files $uri $uri/ /index.php?$args;
}
# раскомментируйте строки ниже во избежание обработки Yii обращений к несуществующим статическим файлам
location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
try_files $uri =404;
access_log off;
log_not_found off;
expires off;
}
#error_page 404 /404.html;
location ~ \.php$ {
include fastcgi_params;
#fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_pass unix:/run/php/php5.6-fpm.sock;
fastcgi_read_timeout 3000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
}
location ~ /\.(ht|svn|git) {
access_log off;
log_not_found off;
deny all;
}
}
Answer 1

Я бы даже сказал, что это не ошибки ядра, а ошибки взаимодействия nginx и fpm. Необходимо правильно настроить конфиги nginx и php и перегрузить эти сервисы.

В конфигах виртуального хоста надо найти что-то типа fastcgi_pass 127.0.0.1:9000; (это настройка через порт), а в конфиге /etc/php/7.0/fpm/pool.d/www.conf (в зависимости от версии пхп) listen = 127.0.0.1:9000

Для настройки сокетов аналогично должно быть. Или можно настроить на порты. Вот тут один из вариантов настройки виртуального хоста nginx и диагностика ошибок. Главное не забыть сделать рестарт, релоад не поможет.

READ ALSO
Поиск постов по времени в админке WordPress

Поиск постов по времени в админке WordPress

Как добавить в админку WordPress при поиске записей возможность найти пост по дате и по времени? Например, в день на сайт добавляется по 40-100 постовЯ...

173
Как записать в разные ID ответ от сервера

Как записать в разные ID ответ от сервера

перебрасываю данные с БД Аяксом на страницу Html

236
Создание в конфиге ссылки на переменную

Создание в конфиге ссылки на переменную

мне нужно сделать вот так: Есть конфиг

174
Как вырезать “№Дн028” из строки?

Как вырезать “№Дн028” из строки?

Помогите с регуляркой, которая из строки:

194