EasyApache применяет только PHP7 к public_html?

Я использую EasyApache 4 и Laravel 5.5 для развертывания API на общем хосте. Я получил проект на том же уровне, чем public_html, В public_htmlЕсть только проект public_html файлы. Теперь, если я получу доступ к своим маршрутам, они работают нормально. Они, где нет, раньше я получал эту ошибку, что означает, что она не работает на PHP7. Поэтому я установил EasyApache и запустил PHP 7 для этой учетной записи.

Проблема Если я захожу на сервер через ssh, перейдите в папку проекта и запустите:

php artisan db:migrate

Я снова получил ту же ошибку:

Ошибка разбора: синтаксическая ошибка, неожиданное '?' в /home/someaccount/project/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php в строке 233

И если я Google, это причина: проект работает на PHP < 7. Так что это мой вопрос: EasyApache применяет только версии PHP на public_html папка?

ОБНОВЛЕНИЕ: я получил полный доступ к WHM и SSH, есть ли способ сделать PHP 7 по умолчанию?

2 ответа

Решение

Решение Назовите это /opt/cpanel/ea-php71/root/usr/bin/php artisan db:migrate

Перейдите в root и создайте файл.htaccess с этими строками:

<IfModule mime_module>
  AddType application/x-httpd-ea-php70 .php .php7 .phtml
</IfModule>

Затем вы можете проверить в root с терминала, чтобы увидеть результат: php -v

Другие вопросы по тегам