Перенос сайта Laravel 5.1 с локального хоста на хостинг
Мой сайт Laravel 5.1 отлично работает на моем локальном хосте. Я переместил все папки в папку "laravel", которую я создал вне root на хосте. Хост работает на PHP 5.6. Затем переместил файл index.php (изначально находящийся в общедоступной папке laravel) в public_html на хосте. Внесены некоторые изменения в index.php, чтобы он увидел загрузчик. Я мог видеть переднюю страницу входа в систему, и в этот момент она не звонила в базу данных. Моим следующим шагом было запустить ремесленные миграции, чтобы создать базу данных и заполнить ее. Когда я побежал:
php artisan migrate:refresh
Я получил эту ошибку:
Ошибка разбора: синтаксическая ошибка, неожиданный T_CLASS, ожидаемый T_STRING или T_VARIABLE или '$' в /home/ себя9/laravel/artisan в строке 31
и эта строка бывает:
$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
Я проверил, что необходимые расширения php установлены с php rev 5.6 моего хоста
OpenSSL PHP-расширение PDO PHP-расширение Mbstring PHP-расширение Tokenizer PHP-расширение
Есть идеи?
2 ответа
Хорошо, основываясь на вашем последнем комментарии, я вижу, что даже композитор не установлен. Вы должны будете установить composer, используя cURL на вашем общем хосте. Используйте команду ниже
curl -sS https://getcomposer.org/installer | php
(Я надеюсь, что php предварительно установлен на вашем хосте)
Теперь перейдите в каталог, где composer.json
а также composer.lock
расположены и работают composer install
это установит все зависимости вашего проекта.
Как я уже сказал, это может быть частичным решением, но это первоначальные вещи, которые вам нужно сделать после переноса вашего проекта на сервер. Я буду обновлять этот ответ на основе ваших дальнейших комментариев..
РЕДАКТИРОВАТЬ
Если ваш сервер является общим хостом, вам не разрешат запускать composer напрямую. Переехать composer.phar
что вы загрузили с помощью cURL в корневой каталог вашего проекта и запустите php composer.phar install
Просто добавьте cronjob как это:
* * * * * /usr/local/bin/php /home/YOUR_USER/domains/YOUR_DOMAIN/artisan migrate:refresh >> /dev/null 2>&1