EasyApache仅将PHP7应用于公共html?
我正在使用EasyApache 4和Laravel 5.5在共享主机上部署API。我得到的项目运行级别与EasyApache仅将PHP7应用于公共html?,php,laravel-5,easyapache-4,Php,Laravel 5,Easyapache 4,我正在使用EasyApache 4和Laravel 5.5在共享主机上部署API。我得到的项目运行级别与public\uhtml相同。在public\u html中,只有项目的public\u html文件。现在,如果我访问我的路线,它们工作得很好。他们在哪里没有,之前,我得到,这意味着它不是在PHP7上运行。所以我用EasyApache进行了修复,并在该帐户上运行了PHP7 问题 如果我通过ssh访问服务器,请将cd转到项目文件夹并运行: php artisan db:migrate 我又犯
public\uhtml
相同。在public\u html
中,只有项目的public\u html
文件。现在,如果我访问我的路线,它们工作得很好。他们在哪里没有,之前,我得到,这意味着它不是在PHP7上运行。所以我用EasyApache进行了修复,并在该帐户上运行了PHP7
问题
如果我通过ssh访问服务器,请将cd转到项目文件夹并运行:
php artisan db:migrate
我又犯了同样的错误:
解析错误:语法错误,第233行的/home/someaccount/project/vendor/laravel/framework/src/illighte/Foundation/helpers.php中出现意外的“?”
如果我用谷歌搜索,那就是原因:这个项目是在PHP<7上运行的。这就是我的问题:EasyApache是否只在public\uhtml
文件夹上应用PHP版本
更新:我获得了对WHM和SSH的完全访问权限,有没有办法使PHP7成为默认值?解决方案
调用此/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>
AddType应用程序/x-httpd-ea-php70.php.php7.phtml
然后您可以从终端签入root以查看结果:php-v在控制台中更改默认php可能相当复杂。不过,使用
ea-php70
或其他替代php
@Michas的方法就足够了。我的帐户使用php7运行,laravel代码运行正常。然而,php artisan抛出的这个错误意味着没有安装php7?!如果在控制台中键入ea-php70 artisan db:migrate和ea-php71 artisan db:migrate,是否会出现此错误?@Michas没错!但不仅仅是ea-php70,我会发布完整的答案。