Я создал проект laravel и обычно использую localhost с командой «php artisan serve» для тестирования своего проекта.
Но теперь я хочу разместить на сервере.
Я успешно подключил свой сервер с помощью FileZilla.
и я проверил, я могу положить простой файл abc.html и можно получить доступ с ___.com/abc.html
Как развернуть мой проект laravel на моем сервере?
Могу ли я просто загрузить весь проект laravel на сервер, чтобы получить доступ без какой-либо команды?
или нужно удаленно с SSH и что-то установить?
Спасибо!
Просто перетащите корневую папку на сервер корень. Не к public_html каталог. Единственное, что должно быть в каталоге public_html, это «публичный» каталог Laravel (таким образом, вы должны переименовать его, в зависимости от настроек вашего сервера).
Не делайте поместите ваши файлы конфигурации в папку public_html, иначе любой сможет получить к ним доступ и украсть ваши данные.
Убедитесь, что вы указали веб-сервер на public/
папка? Есть index.php
файл в этой папке, который загружает весь сайт.
Развертывание на 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
Вот и все, перейдите на ваш сайт, и приложение будет танцевать там.