Я построил проект 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
Теперь вы переходите на сайт, и приложение будет танцевать там.