Я новичок в laravel и все еще учусь.
Сначала я разрабатываю проект laravel на своем компьютере. Насколько я знаю, при запуске команды php artisan serve и открытии XAMPP проект laravel откроется по адресу http://127.0.0.1:8000/.
Я хочу развернуть проект на оконном сервере. Нужно ли мне постоянно запускать php artisan serve
на сервере, чтобы проект laravel мог работать на стороне сервера и быть доступным для публики?
Любая помощь будет признательна. Спасибо.
Ну, вы можете сделать это с помощью git. Отправьте свой проект на git и загрузите его на свой сервер Windows.
Кроме того, вы можете делать такие вещи вручную, как заархивировать ваш проект, загрузить его на сервер, а затем разархивировать. Создайте базу данных на сервере.
После этого отредактируйте файл .env
и измените данные своей базы данных.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your database name you just created on the server
DB_USERNAME=yourdatabase username...............
DB_PASSWORD=your database password .............
После этого проверьте, есть ли файл .htaccess или нет, если нет, создайте его и вставьте приведенный ниже код.
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ ^$1 [N]
RewriteCond %{REQUEST_URI} (\.\w+$) [NC]
RewriteRule ^(.*)$ public/$1
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ server.php
</IfModule>
Спасибо за ответ @Fahim Ahmed. Я понял, как это работает.
@Malca, добро пожаловать. Тем не менее, если у вас есть какие-либо проблемы с загрузкой, вы можете спросить меня.
Как насчет php artisan queue:work?. Я запускаю команду во время разработки, чтобы отправить электронное письмо пользователю. Я использую smtp.gmail.com для MAIL_HOST во время разработки.
вы можете ознакомиться с официальной документацией по очереди: work laravel.com/docs/8.x/queues , а также stackoverflow.com/questions/27601634/…
Спасибо @Fahim Ahmed, я прочитаю его и попробую, какое решение подходит для моего проекта.
Вы должны установить что-то вроде apache или nginx для его размещения.