Yii2: после переноса на другой хостинг, сайт не работает из public_html, как быть?

Если после переноса сайта на другой хостинг он перестал работать из папки public_html, есть несколько шагов, которые можно предпринять для решения проблемы.

1. Проверьте корректность пути к папке public_html. Убедитесь, что путь указан правильно и соответствует фактическому расположению папки в файловой системе нового хостинга. Возможно, путь изменился при переносе.

2. Проверьте настройки веб-сервера. Убедитесь, что веб-сервер на новом хостинге правильно настроен для работы с фреймворком Yii. В частности, проверьте наличие и корректность настройки DocumentRoot (или аналогичной) для вашего сайта. Убедитесь, что путь к папке public_html указан в этой настройке.

3. Убедитесь, что все файлы и папки внутри папки public_html на новом хостинге имеют правильные разрешения доступа. Возможно, после переноса права доступа к файлам были изменены, что могло привести к проблемам с доступом и выполнением кода. Установите правильные разрешения на файлы и папки, согласно рекомендациям фреймворка Yii.

4. Проверьте ошибки логов. Исследуйте логи ошибок веб-сервера и приложения (если они доступны) для выявления возможных проблем. Этот шаг поможет идентифицировать причину проблемы и предложить дальнейшие действия для ее решения.

5. Проверьте настройки конфигурации Yii. Иногда при переносе сайта потребуется изменить настройки конфигурации Yii для адаптации под новые условия. Проверьте файлы конфигурации фреймворка и убедитесь, что они содержат правильные пути и настройки для нового хостинга.

6. Проверьте наличие необходимых расширений PHP. Yii может требовать некоторых дополнительных расширений PHP для работы. Убедитесь, что эти расширения установлены на новом хостинге и включены в конфигурацию PHP. Если требуемые расширения отсутствуют, установите их и перезапустите веб-сервер.

7. Проверьте версию PHP. Yii2 может работать только с определенными версиями PHP. Убедитесь, что на новом хостинге установлена поддерживаемая версия PHP. Если версия не соответствует требованиям Yii, обновите ее или попросите провайдера хостинга сделать это.

8. Разрешите веб-серверу обрабатывать файлы с расширением ".htaccess". Некоторые хостинг-провайдеры запрещают использование файлов .htaccess полностью или определенных настроек в них. Убедитесь, что веб-сервер разрешает исполнение файла .htaccess и его настройки не конфликтуют с требованиями Yii.

Если после выполнения вышеперечисленных шагов проблема все еще остается, рекомендуется обратиться к хостинг-провайдеру для получения более подробной информации и их помощи в решении проблемы.