Как развернуть проект laravel на сервере Windows

Я новичок в laravel и все еще учусь.

Сначала я разрабатываю проект laravel на своем компьютере. Насколько я знаю, при запуске команды php artisan serve и открытии XAMPP проект laravel откроется по адресу http://127.0.0.1:8000/.

Я хочу развернуть проект на оконном сервере. Нужно ли мне постоянно запускать php artisan serve на сервере, чтобы проект laravel мог работать на стороне сервера и быть доступным для публики?

Любая помощь будет признательна. Спасибо.

Вы должны установить что-то вроде apache или nginx для его размещения.

killstreet 11.12.2020 10:17
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
6 188
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ну, вы можете сделать это с помощью 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 12.12.2020 17:44

@Malca, добро пожаловать. Тем не менее, если у вас есть какие-либо проблемы с загрузкой, вы можете спросить меня.

Fahim Ahmed 12.12.2020 19:01

Как насчет php artisan queue:work?. Я запускаю команду во время разработки, чтобы отправить электронное письмо пользователю. Я использую smtp.gmail.com для MAIL_HOST во время разработки.

Malca 13.12.2020 10:03

вы можете ознакомиться с официальной документацией по очереди: work laravel.com/docs/8.x/queues , а также stackoverflow.com/questions/27601634/…

Fahim Ahmed 13.12.2020 19:44

Спасибо @Fahim Ahmed, я прочитаю его и попробую, какое решение подходит для моего проекта.

Malca 14.12.2020 02:05

Другие вопросы по теме