2

我正在使用 EasyApache 4 和 Laravel 5.5 在共享主机上部署 API。我让项目运行在与public_html. 在public_html中,只有项目的public_html文件。现在,如果我访问我的路线,它们工作正常。他们在哪里没有,之前,我收到了这个错误,这意味着它没有在 PHP7 上运行。所以我修复了 EasyApache 并在该帐户上运行 PHP 7。

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

php artisan db:migrate

我又遇到了同样的错误:

解析错误:语法错误,意外的“?” 在 /home/someaccount/project/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php 第 233 行

如果我用谷歌搜索,这就是原因:该项目在 PHP < 7 上运行。所以这是我的问题:EasyApache 是否仅在public_html文件夹上应用 PHP 版本?

更新:我可以完全访问 WHM 和 SSH,有没有办法让 PHP 7 默认?

4

2 回答 2

1

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

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

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

于 2017-11-27T09:11:52.993 回答
0

解决方案 将此称为 /opt/cpanel/ea-php71/root/usr/bin/php artisan db:migrate

于 2017-11-05T11:34:55.940 回答