Как развернуть проект Laravel-Vue на общем сервере (GoDaddy)

Это первый раз, когда я разрабатываю Laravel Vue app. Когда я использую php artisan serve, все работает нормально. Но когда я загружаю его с помощью http://localhost/myProject/public, активы не загружаются. Мои изображения находятся в каталоге img внутри общей папки. Я использовал шаблоны лезвий, чтобы решить эту проблему, когда использую только Laravel. Но теперь я не могу использовать лезвие, так как это компонент Vue. Как я могу запустить проект без php artisan serve? Моя конечная цель - развернуть проект на общем сервере godaddy. Пожалуйста помогите.

dev.to/asapabedi/…
PHP Ninja 15.05.2019 07:27

Спасибо, брат, я успешно развернулся, и половина моей проблемы была решена. Мой проект выполнен с использованием Laravel и Vue. Так что теперь я не могу отправить запрос API, выдает ошибку 404.

Thasheel Apps 15.05.2019 11:01

проверьте мой новый добавленный ответ

PHP Ninja 15.05.2019 11:16
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать 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 и хотите разрабатывать...
4
3
1 347
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

просто запустите git clone [your_project_address] в папке www, а затем запустите «php artisan migrate», конечно, вы должны были хорошо настроить.

@ThasheelApps это ваше решение для доступа к API.

Создайте файл .htaccess в root folder и вставьте туда следующий код:

<IfModule mod_rewrite.c>
  Options +FollowSymLinks -Indexes
RewriteEngine On

RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

Эта проблема возникает много раз из-за index.php в URL. если вы попробуете свой api endpoint в том числе index.php, он будет работать отлично. чтобы предотвратить эту проблему, нам нужно следовать вышеуказанному решению htaccess

Спасибо, но, к сожалению, мне это не помогло. Все еще дает мне следующую ошибку. app.js:1 GET мой_домен/API/профиль 404 (не найдено) app.js:1 Неперехвачено (в промисе) Ошибка: запрос не выполнен с кодом состояния 404

Thasheel Apps 15.05.2019 12:09

попробуйте get API в URL-адресе браузера, например: my_domain/index.php/api/profile. Это работает?

PHP Ninja 15.05.2019 12:15
Ответ принят как подходящий

Отлаживайте свое приложение, используя «php artisan serve», пока вы разрабатываете его на своем локальном компьютере.

Когда вы опубликуете это в godaddy, сожмите папку проекта (скажем, «my_project») и загрузите zip-файл («my_project.zip») в каталог «public_html» в godaddy.

распаковать папку.

Теперь структура каталогов будет "public_html/my_project...".

у вас будет «общедоступный» каталог внутри «my_project». Теперь создайте поддомен, который указывает на общедоступный каталог.

Вот и все. Теперь загрузите субдомен. Активы и API будут работать отлично.

Следуй этим шагам:

  1. заархивируйте свой проект после того, как npm run dev и php artisan будут работать без любая ошибка.
  2. Перейдите на ваш общий хостинг и за его пределы fo public_html. сделайте имя папки, скажем, myproject. Внутри этой папки извлеките все файлы вашего проекта.
  3. вырежьте свою общую папку из папки проекта в корне, перейдите в свой папку поддомена под public_html и вставьте.
  4. перейдите к index.php внутри общей папки и требуют ДИР.'/../vendor/autoload.php'; а также $app = require_once ДИР.'/../bootstrap/app.php'; указывая на местоположение вашего проекта в корне.

Это все. Наслаждайтесь, если вы правильно создали и прикрепили свою БД к своему проекту.

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