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
我正在使用 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