EasyApache 只适用于 PHP7 到 public_html?

EasyApache only applies PHP7 to public_html?

我正在使用 EasyApache 4 和 Laravel 5.5 在共享主机上部署 API。我得到的项目 运行ning 的水平与 public_html 相同。在 public_html 中,只有项目的 public_html 文件。现在,如果我访问我的路线,它们就可以正常工作。他们之前没有,我得到 this error ,这意味着 PHP7 上没有 运行ning。所以我用 EasyApache 和 运行 PHP 7 修复了那个帐户。

问题 如果我通过 ssh 访问服务器,cd 到项目的文件夹和 运行:

php artisan db:migrate

我又遇到了同样的错误:

Parse error: syntax error, unexpected '?' in /home/someaccount/project/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 233

如果我 google,那是原因:项目 运行 宁 PHP < 7。所以这是我的问题:EasyApache 只适用 PHP public_html 文件夹中的版本?

更新:我获得了 WHM 和 SSH 的完全访问权限,有没有办法让 PHP 7 默认?

解决方案 调用此 /opt/cpanel/ea-php71/root/usr/bin/php artisan db:migrate

转到根目录并创建一个包含以下行的 .htaccess 文件:

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

然后您可以从终端签入 root 以查看结果:php -v