Развертывание Laravel
У меня на рабочем столе есть работающее приложение Laravel. Я пытаюсь развернуть его на сервере godaddy. Приложение было скопировано и проверено на сервере в том же формате структуры, что и на моем рабочем столе. Я изменил информацию базы данных в конфигурации на соответствующие записи. Когда я запускаю с сервера, я получаю сообщение об ошибке:
FatalErrorException
Class 'name of the class' not found.
Ошибка генерируется в Routes.php файл. Опять же, это приложение работает локально, есть идеи, почему оно выдает ошибки при развертывании?
1 answers
Предполагая, что у вас есть VPS-сервер , на котором работает Apache (или что-то еще) с правильно настроенным доступом к vhost и терминалу (ssh), если вы хотите развернуть там приложение Laravel, вам обязательно нужно
- Скопируйте все файлы проекта, за исключением каталога поставщика, с локального хоста на ваш сервер
- Проверка владения файлами и прав доступа (chown/chmod)
- Измените всю необходимую конфигурацию
- запустите
composer update
- запустите
php artisan migrate
, чтобы создать базу данных схема - очистить кэш
php artisan cache:clear
Следующее, что нужно сделать, это заполнить базу данных данными ваших приложений с локального хоста. Вы можете либо сделать это вручную (дамп sql локальный, импортировать его на сервер), либо, если вам нужен Laravel для этого, вы можете использовать заполнение ( Документы Laravel ).
Даже есть хороший пакет, который позволяет автоматически генерировать сеялки из вашего текущего содержимого базы данных, поэтому он очень полезен для переноса приложения на другой сервер.
Https://github.com/orangehill/iseed
Генератор обратных семян (iSeed) - это пакет Laravel 4, который предоставляет метод для создания нового файла семян на основе данных из существующей таблицы базы данных.
РЕДАКТИРОВАТЬ
Если вы используете учетную запись общего хостинга , ознакомьтесь с этим руководством
Этот пост с форума Laravel также может быть использовать