Разверните Laravel 5.1 на облачном хостинге

1

Я разработал свое приложение для laravel на вампе. Я, наконец, сделал и арендовал сервер облачного хостинга с интерфейсом CPanel. Я загрузил все свои файлы в общедоступный html и попытался перейти на сайт. Он должен перейти на страницу входа, но не работает.

Я использовал для развертывания классического html файла, это первый раз, когда я развертываю сайт laravel на PHP. Я успешно импортировал свою базу данных MySQL, чтобы она была готова. Я просто незнакомы с конфигурацией и т.д.

  • 0
    Любая информация о том, что происходит, также полезна. Как вы получаете сообщение об ошибке? есть ли сообщения в логах? Возможные вещи, которые вам нужно проверить: - конфигурационный файл .env и значения - это папка / storage, доступная для записи - это docroot, направленный на / public - установлен и настроен php
  • 1
    В вашем журнале php / Laravel есть что-нибудь?
Показать ещё 6 комментариев
Теги:
laravel-5.1

2 ответа

1
Лучший ответ

Я провожу вас по ступеням. Поскольку вы упомянули о папке 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 если вы выполнили следующие шаги.

  • 0
    Я следую вашему совету, но не вижу никакого файла .htaccess в папке public_html.
  • 0
    это все еще не работает. во-первых, я предполагаю, что .htaccess под public_html был либо там, либо автоматически сгенерирован, но это не так. Поэтому я скопировал .htaccess из моего myapp_public в каталог public_html. все еще это не работает
Показать ещё 7 комментариев
0

Наконец, я получил его, ответ Vishal действительно помог, но мне нужно было изменить настройку PHP-версии на 5.5 или выше, посмотрев на журнал ошибок и выполнив поиск по ошибке. Еще раз спасибо Vishal. У меня все еще есть проблемы с подключением к базе данных, но я думаю, что я могу справиться с этим здесь.

  • 0
    тем не менее, я получил отрицательный ответ на мой ответ :) Рад, что мог помочь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню