Сначала я должен сказать, что этот вопрос задавался тысячи раз.Я создал свой проект 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
Я внес только следующие изменения:
Я скопировал содержимое папки public в корневую папку моего проекта.
Затем я положил весьПриложение 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