Yii 403 ошибка, запуск сайта на фрейморке Yii

Yii является фреймворком PHP и довольно популярной платформой для разработки веб проектов. Часто после переноса сайта на Yii при обращении к нему через браузер возникает ошибка 403.

Ошибка 403 обычно означает, что файлы сайта были загружены не в тот каталог который указан в качестве Document Root в конфигурационном файле веб-сервера.

 

 

Yii 403 ошибка и как ее исправить

Чтобы исправить ошибку можно пойти двумя путями:

  1. отредактировать значение Document Root  в конфигурационном файле веб-сервера
  2. создать символьную ссылку с каталога, указанного в качестве Document Root на каталог sitename.com/frontend/web/ откуда фреймворк загружает данные

 

В первом случае нужно выяснить какой веб-сервер используется: обычно это Apache или Nginx. Затем нужно отредактировать конфигурационный файл сайта (/etc/apache2/sites-availible/example.com или /etc/nginx/sites-availible/example.com) изменив значение Document Root на /example.com/frontend/web/ (перед example.com полный путь к файлам сайта на сервере).

 

Затем веб-сервер нужно перезапустить:

Для apache2

/etc/init.d/apache2 restart

Для nginx

/etc/init.d/nginx restart

 

Вторым более простым вариантом является создание символьной ссылки (как Document Root в примере используется ~/example.com/www, каталог www заранее удален)

ln -s ~/example.com/frontend/web/ ~/example.com/www

 

После создания симлинка сервер будет обращаться к верному каталогу — как результат, контент будет отдаваться и типичная для Yii 403 ошибка возникать не будет.