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