(Как) Laravel Развертывание с FTP

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

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

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

Благодаря!

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

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

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

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

Залейте свой проект и загрузите его в 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

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

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

chgrp -R www-data / var / www / html

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

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

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 

Теперь вы переходите на сайт, и приложение будет танцевать там.