Laravel 4 и способ развертывания приложения с использованием FTP

У меня вопрос о том, как использовать приложение Laravel.

Я разработал свое приложение локально с помощью Composer.

Теперь я готов развернуть это приложение для производства.

У меня (на данный момент) производственный сервер, который использует только FTP ..

Я читал этот форум: Laravel Forum

но я думаю, что это неправильно.

Я создал каталог на моем сервере, например: http://wwww.myserver.com/app

В каталоге / app я скопировал (по FTP) все мои файлы …

Но это не работает. Мне нужно что-то изменить?

Скажем, ваш документ. Корневая папка – www

  1. Создайте папку с именем laravel на вашем общем хостинге (за пределами www) и загрузите свою структуру приложения в эту папку, за исключением общей папки.
  2. Загрузите содержимое своей общей папки в папку www
  3. Отрегулируйте структуру пути в файле bootstrap / paths.php.
  4. Также измените пути в файле www / index.php, чтобы найти новую папку laravel.
  5. Готово.

В следующей статье также есть еще два решения (и мой более подробный):

http://driesvints.com/blog/laravel-4-on-a-shared-host

Вы пробовали http://www.myserver.com/app/public ?

Если вы не настроили bootstrap / paths.php и public / index.php, ваш сайт должен быть открыт через http://www.myserver.com/app/public . Но вам также нужно настроить пути и учетные данные в приложении / config / database.php

В обычной настройке в папку «приложение» должно быть размещено только содержимое вашей общей папки «Laravel». Все остальные файлы хранятся в отдельной папке в корневом каталоге вашего сервера.

В этой статье показано, как настроить пути: http://myquickfix.co.uk/2013/08/hosting-laravel-4-on-cpanel-type-hosting-public_html/

Я сделал процесс для развертывания моего приложения Laravel 4 вчера, предложенного Сасом Сэмом, и ему не нужно было устанавливать Composer, но я могу понять, почему люди это сделают, потому что с ftp, используя Filezilla, я столкнулся с проблемой, 3000 файлов, он пропустил – или, скорее, скопировал «пустые файлы» для четырех файлов php, включая один из основных классов класса Illuminate (RedirectRequests.php), в результате чего приложение запустило ошибку раньше.

Когда я понял, что файл пуст, я провел несколько часов в Filezilla, изучая каждый файл (есть много, кроме файлов php, но только файлы php, которые были пусты, вызывали проблемы) в папке Laravel, которую я создал, перекрестные ссылки на них с моей локальной установкой, чтобы вставить код в общей сложности четыре «пропавших» php-файла, и теперь он работает нормально.

Поэтому, возможно, установка Linux Composer непосредственно на сервере, а затем выполнение новой установки одной и той же версии Laravel, возможно, и избежать этого, у меня были проблемы с GoDaddy, получившими доступ к SSH для моего проекта, поэтому он был избран просто тонким -комбинация моего проекта. До тех пор, пока у вас есть все файлы, которые должным образом указаны через файлы bootstrap.paths и public index.php, они должны работать.