хостинг Laravel 5.5 на виртуальном хостинге (T_VARIABLE) ошибка - PullRequest
0 голосов
/ 28 мая 2018

Сначала я должен сказать, что этот вопрос задавался тысячи раз.Я создал свой проект Laravel 5.5, используя:

composer create-project --prefer-dist laravel/laravel blog "5.5.*"

Я не ничего не добавил в проект.Проект выполняется локально без проблем.Проблема возникает, когда я хочу разместить проект на веб-сайте общего хостинга (я использую infinityfree.net )

Минимальная версия PHP для Laravel 5.5: PHP> = 7.0.0

Версия моего сайта общего хостинга php: Версия PHP 7.0.19

Я внес только следующие изменения:

  1. Я скопировал содержимое папки public в корневую папку моего проекта.

  2. Затем я положил весьПриложение Laravel в папке htdocs сайта общего хостинга.

, поэтому структура выглядит следующим образом:

--htdocs 
    app
    bootstrap
    ...
    index.php
    js
    css
    ...
    routes
    vendors
    ...

Я изменил эти две строки в index.php (Приложение работало локально без проблем):

require DIR . '/ ../vendor/autoload.php';

- Я изменил его на ->

Требуется DIR . '/ vendor / autoload.php';

$ app = require_once DIR . '/ .. / bootstrap / app.php';

- Я изменил его на ->

$ app = require_once DIR . '/ Bootstrap / app.php';

Я все еще получаю эту общую ошибку:

laravel.ERROR: Ошибка разбора: синтаксическая ошибка, неожиданное '?', Ожидаемая переменная (T_VARIABLE) {"исключение": "[объект] (Symfony \ Component \ Debug \ Exception \ FatalThrowableError (код: 0): ошибка синтаксического анализа: синтаксическая ошибка, неожиданное '?', Ожидаемая переменная (T_VARIABLE) в /home/vol11_7/epizy.com/epiz_22148680/htdocs/vendor/symfony/htp-kernel / Exception / HttpException.php: 24) [stacktrace]

Ссылка на мой файл laravel.log

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Laravel 5 требует более поздней версии php, вам нужно изменить версию php на 7.1 или 7.2 на вашем хостинге

Какая у вас текущая версия php?

0 голосов
/ 28 мая 2018

Я думаю, вы можете использовать это, чтобы решить вашу проблему.

require DIR.'../vendor/autoload.php';

$app = require_once DIR.'../bootstrap/app.php';
...