Я разработал свое приложение для laravel на вампе. Я, наконец, сделал и арендовал сервер облачного хостинга с интерфейсом CPanel. Я загрузил все свои файлы в общедоступный html и попытался перейти на сайт. Он должен перейти на страницу входа, но не работает.
Я использовал для развертывания классического html файла, это первый раз, когда я развертываю сайт laravel на PHP. Я успешно импортировал свою базу данных MySQL, чтобы она была готова. Я просто незнакомы с конфигурацией и т.д.
Я провожу вас по ступеням. Поскольку вы упомянули о папке public_html
, я предполагаю, что это решение будет работать для вас. Следуйте инструкциям и измените myapp
на любое имя вашего приложения.
public
папки в public_html
папку и переименовать его (Say myapp_public
) Вы увидите файл .htaccess
в папке public_html
. Измените содержимое этого файла следующим образом: RewriteEngine On RewriteCond %{REQUEST_URI} !^myapp_public RewriteRule ^(.*)$ myapp_public/$1 [L]
Скопируйте другие папки в корневой каталог внутри другого каталога, скажем, myapp
index.php
на пути public_html/myapp_public/index.php
(если вы выполнили шаги, описанные выше). Измените require
следующим образом Требование изменения require
следующее:
require __DIR__.'/../../myapp/bootstrap/autoload.php';
Измените переменную $app
следующим образом:
$app = require_once __DIR__.'/../../myapp/bootstrap/app.php';
И это должно это сделать. Выделение простой структуры каталогов для удобства.
~
|__ myapp
| |____ .env
| |____ app
| |____ artisan
| |____ .........so on
|
|__ public_html
|_____ .htaccess (this is the file to edit)
|_____ myapp_public
|________ .htaccess
|________ index.php (this is the file to edit)
|________ robots.txt ...... so on
Я подробно объясню, если вы не понимаете, что здесь происходит.
РЕДАКТИРОВАТЬ
Убедитесь, что вы установили composer
через cURL
поскольку apt-get
работает на общих хостах. После этого запустите composer install
из корневого каталога проекта, т.е. myapp
если вы выполнили следующие шаги.
Наконец, я получил его, ответ Vishal действительно помог, но мне нужно было изменить настройку PHP-версии на 5.5 или выше, посмотрев на журнал ошибок и выполнив поиск по ошибке. Еще раз спасибо Vishal. У меня все еще есть проблемы с подключением к базе данных, но я думаю, что я могу справиться с этим здесь.