Как загрузить проект laravel на виртуальный хостинг cPanel? - PullRequest
0 голосов
/ 19 апреля 2020

Я загружаю простую страницу подписки для моего сайта, используя cPanel. Я загрузил файлы в public_ html, переместил файлы из папки publi c и изменил индекс . php, чтобы он указывал на приложение , Версия PHP, которую я использовал для кодирования этого приложения: 7.3 , но мне пришлось выбрать версию 7.2 на хосте, потому что это была последняя доступная версия.

Когда я загружаю свой сайт, я получаю эта ошибка "Эта страница не работает bazzaar. net в настоящее время не может обработать этот запрос. HTTP ERROR 500"

Когда я удаляю все из файла индекса. php и добавляю простое эхо страницы загружается.

Мне очень нужна ПОМОЩЬ с этим. журналы ошибок приведены ниже:

трассировка стека:

#0 /home3/bazzaar/public_html/vendor/symfony/http-foundation/Response.php(198): Symfony\Component\HttpFoundation\Response->setStatusCode(500)
#1 /home3/bazzaar/public_html/vendor/symfony/http-foundation/Response.php(214): Symfony\Component\HttpFoundation\Response->__construct('<!doctype html>...', 500, Array)
#2 /home3/bazzaar/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(328): Symfony\Component\HttpFoundation\Response::create('<!doctype html>...', 500, Array)
#3 /home3/bazzaar/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(305): Illuminate\Foundation\Exceptions\Handler->convertExceptionToResponse(Object(Symfony\Component\Er in /home3/bazzaar/public_html/vendor/symfony/http-foundation/Response.php on line 450

мой .htacess файл

suPHP_ConfigPath / opt / php72 / lib

Опции -MultiViews -Indexes

RewriteEngine On

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

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]

# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

# Использовать PHP72 по умолчанию

Ответы [ 2 ]

2 голосов
/ 19 апреля 2020

При условии, что у cpanel нет другого веб-сайта, и ваш проект laravel должен быть проектом по умолчанию.

  1. Сжатие всего проекта Laravel и экспорт базы данных в sql
  2. Войдите в cPanel и перейдите к File Manager
  3. Убедитесь, что вы находитесь в папке root, затем нажмите «Загрузить»
  4. Выберите ZIP-файл и дождитесь завершения загрузки
  5. Распакуйте загруженный файл
  6. Переместите содержимое publi c в public_html папку
  7. Go обратно в Cpanel и перейдите в Базы данных
  8. Создайте базу данных и добавьте (создайте, если она не существует) пользователя БД.
  9. Щелкните по вашей свободной sh БД и нажмите «Импорт»
  10. Выберите экспортируемый SQL файл
  11. Попробуйте получить доступ к вашему laravel веб-сайту с помощью URL-адреса домена

Этот веб-сайт может предоставить более подробную информацию https://dev.to/asapabedi/deploying-laravel-5-applications-on-shared-hosting-without-the-use-of-ssh--16a6

0 голосов
/ 21 апреля 2020

Проблема, кажется, с PHP версией. Laravel 6 требует PHP> = 7.2.5, и Hostgator имел только 7.1 в качестве последней версии. Поэтому мне пришлось связаться со службой поддержки и попросить последнюю PHP версию.

Кроме того, mbStrings , что было требованием для laravel, было отключено.

...