По данному видео устанавливал сайт yii2 https://www.youtube.com/watch?v=khpMJiZDvkE.
Если в настройках nginx root /var/www/yii/crm_2/3/backend/web; то выйдет стандартная страница yii
Если ссылаться на сайт где основной проект root /var/www/yii/crm_2.3/frontend/web;
То выходит следующее
В чем может быть проблема?
Настраиваем конфигурацию nginx:
sudo nano /etc/nginx/sites-available/default
Меняем содержимое на:
!!!Меняем путь в root
server{
charset utf-8;
client_max_body_size 128M;
listen 80;
server_name backend.dev;
#root /var/www/yii/project/backend/web;
root /var/www/yii/crm_2.3/frontend/web;
#root /var/www/yii/crm_2.3/backend/web;
index index.php;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location / {
try_files $uri $uri/ /index.php?$args;
}
include /etc/nginx/php.conf;
location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ {
access_log off;
log_not_found off;
expires off;
}
location ~ /\.(ht|svn|git) {
access_log off;
log_not_found off;
deny all;
}
}
Создаем файл /etc/nginx/php.conf:
sudo touch /etc/nginx/php.conf
Добавляем в него содержимое:
sudo nano/etc/nginx/php.conf
location ~ \.php$ {
include fastcgi_params;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
#fastcgi_pass unix:/run/php5-fpm.sock;
fastcgi_read_timeout 3000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
}
php установлен
Если в index.php прописать
frontend/config/main.php
return [
'id' => 'app-frontend',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'controllerNamespace' => 'frontend\controllers',
'modules' => [
'gridview' => ['class' => '\kartik\grid\Module'],
'datecontrol' => [
'class' => '\kartik\datecontrol\Module',
'displaySettings' => [
Module::FORMAT_DATE => 'dd-MM-yyyy',
Module::FORMAT_TIME => 'hh:mm:ss a',
Module::FORMAT_DATETIME => 'dd-MM-yyyy hh:mm:ss a',
],
'saveSettings' => [
Module::FORMAT_DATE => 'php:U', // saves as unix timestamp
Module::FORMAT_TIME => 'php:H:i:s',
Module::FORMAT_DATETIME => 'php:Y-m-d H:i:s',
],
],
],
'components' => [
'request' => [
'csrfParam' => '_csrf-frontend',
],
'user' => [
'identityClass' => 'common\models\User',
'enableAutoLogin' => true,
'identityCookie' => ['name' => '_identity-frontend', 'httpOnly' => true],
],
'session' => [
// this is the name of the session cookie used for login on the frontend
'name' => 'advanced-frontend',
],
'log' => [
'traceLevel' => YII_DEBUG ? 3 : 0,
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning'],
],
],
],
'bot' => [
'class' => 'frontend\components\TelegramComponent',
'apiToken' => '411890271:AAGOEkFv8aZSMnNNMK2qmKG5X94Cr4JtxS8',
],
'errorHandler' => [
'errorAction' => 'site/error',
],
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'admin' => 'zakaz/admin',
'view/
],
],
],
'params' => $params,
];
Ответ
Для apache2 я воспроизвел данную проблему, если в /etc/php/5.6/apache2 добавить файл php.ini и в /etc/php/5.6/cli лежит php.ini (который там был при установке). То всплывает данная ошибка. В nginx такая проблема была из за того ,что при клонирование репозитория и установки php.ini в проект, он заменял все конфигурационный файлы в папке config в проекте yii2 (скорее всего я невнимательно ставил т.к в процессе установки он спрашивает стоит ли заменить файлы), после правки файлов config сайт и на nginx стал работать нормально.
Комментариев нет:
Отправить комментарий