(Как) Laravel Deploy с FTP

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

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

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

Спасибо!

1

Решение

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

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

0

Другие решения

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

0

Развертывание на Shared Hosting:

Заархивируйте ваш проект и загрузите его в 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)
Теперь подключитесь к droplet через 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

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

0
По вопросам рекламы [email protected]