(Как) Развертывание Laravel с помощью FTP

Я создал проект laravel и обычно использую локальный хост с командой «php artisan serve» для тестирования своего проекта.

Но теперь я хочу разместить на сервере. Я успешно подключил свой сервер с помощью FileZilla. и я проверил, что могу поместить простой файл abc.html, и к нему можно получить доступ с помощью ___.com/abc.html

Как развернуть мой проект laravel на моем сервере? Могу ли я просто загрузить весь проект laravel на сервер, а затем получить доступ без какой-либо команды? или нужно удаленно с SSH и что-то установить?

Спасибо!


person Walker Base    schedule 21.07.2016    source источник


Ответы (3)


Просто перетащите корневую папку в root вашего сервера. Не в каталог public_html. Единственное, что должно быть в каталоге public_html, — это «public» каталог Laravel (поэтому вам нужно переименовать его, в зависимости от настроек вашего сервера).

Не размещайте свои файлы конфигурации в папке public_html, иначе любой сможет получить к ним доступ и украсть ваши данные.

person Tom    schedule 21.07.2016

Вы убедились, что указали веб-серверу папку public/? В этой папке есть файл index.php, который загружает весь сайт.

person joshchandler    schedule 21.07.2016

Развертывание на общем хостинге:

Заархивируйте проект, загрузите его в public_html и распакуйте.

Создать базу данных в базах данных mysql (в cPanel)

Импорт файла .sql из локального phpmyadmin на онлайн-хостинг

Теперь перейдите к public_html и отредактируйте файл .env, измените следующее

DB_DATABASE=yourdatabasename
DB_USERNAME=database username
DB_PASSWORD=database password

а теперь просто откройте yourwebsite.com и ваше приложение будет там!

Развертывание на облачном хостинге

Прежде всего перейдите на свой сайт или хост/phpmyadmin и создайте новую базу данных и загрузите файл базы данных sql (который вы можете импортировать из локального phpmyadmin)

Создать Drop и загрузить все файлы

Нажмите «Создать новую каплю» и выберите «LAMP» на вкладке «Приложения», теперь загрузите все файлы в папку «дроплет» (/var/www/html) через filezilla.

Примечание. Перед загрузкой убедитесь, что вы изменили имя пользователя, пароль и имя базы данных в .env.

Подключиться к дроплету через SSH (Putty) Теперь подключитесь к дроплету через шпатлевку и выполните приведенные ниже команды.

chgrp -R www-данные /var/www/html

chmod -R 775 /var/www/html/.env

chmod -R 775 /var/www/html/хранилище

chmod -R 775 /var/www/html/bootstrap

chmod -R 775 /var/www/html/public/uploads

Включить модули

Запустите команду ниже, чтобы включить модуль mod_rewrite

sudo a2enmod rewrite

Теперь откройте 000-default.conf

sudo nano /etc/apache2/sites-available/000-default.conf

Добавить ниже строки ниже

 AllowOverride all 

Теперь перезапустите сервер apache2.

sudo service apache2 restart 

Вот и все, теперь заходите на свой site.com и приложение будет танцевать там.

person Iftikhar uddin    schedule 21.07.2016
comment
Спасибо за ваш ответ. Я использую AWS в качестве своей облачной базы данных. так что я должен начать с Create Drop и загрузить все файлы? - person Walker Base; 22.07.2016
comment
Думаю (youtube.com/watch?v=8ARpTKWc6lQ) это видео вам поможет . Однако этот парень выполняет новую установку, вы должны сначала поместить все файлы проекта в общедоступный каталог, а затем выполнить указанные шаги. И это все! @WalkerBase - person Iftikhar uddin; 22.07.2016