Страницы

Поиск по вопросам

среда, 17 июля 2019 г.

Вместо страницы сайта yii2 на ubuntu 16.04 отображается текст, как исправить?

По данному видео устанавливал сайт 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/' => 'zakaz/view', 'disain' => 'zakaz/disain', 'master' => 'zakaz/master', 'shop' => 'zakaz/shop', 'courier' => 'courier/index', 'todoist' => 'todoist/index', 'helpdesk' => 'helpdesk/index', 'custom' => 'custom/index', 'versia' => 'zakaz/index', 'create' => 'zakaz/create', 'update/' => 'zakaz/update', 'login' => 'site/login', 'logout' => 'site/logout', 'createzakaz/' => 'todoist/createzakaz', 'view-todoist/' => 'todoist/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 стал работать нормально.

Комментариев нет:

Отправить комментарий