Yii является фреймворком PHP и довольно популярной платформой для разработки веб проектов. Часто после переноса сайта на Yii при обращении к нему через браузер возникает ошибка 403.
Ошибка 403 обычно означает, что файлы сайта были загружены не в тот каталог который указан в качестве Document Root в конфигурационном файле веб-сервера.
Yii 403 ошибка и как ее исправить
Чтобы исправить ошибку можно пойти двумя путями:
- отредактировать значение Document Root в конфигурационном файле веб-сервера
- создать символьную ссылку с каталога, указанного в качестве 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 ошибка возникать не будет.