Ssh Laravel 6:无法在服务器上运行任何artisan命令
[更新] 像这样编辑artisan文件Ssh Laravel 6:无法在服务器上运行任何artisan命令,ssh,laravel-artisan,laravel-6,Ssh,Laravel Artisan,Laravel 6,[更新] 像这样编辑artisan文件 ini_set('display_errors',1); error_reporting(-1); 我犯了这个错误 Parse error: syntax error, unexpected '?' in /home/u635130117/domains/example.com/public_html/laravel/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on lin
ini_set('display_errors',1);
error_reporting(-1);
我犯了这个错误
Parse error: syntax error, unexpected '?' in /home/u635130117/domains/example.com/public_html/laravel/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 500
这是密码
if (isset($arguments[1]) && is_string($arguments[1])) {
return $factory->of($arguments[0], $arguments[1])->times($arguments[2] ?? null); //line 500
} elseif (isset($arguments[1])) {
return $factory->of($arguments[0])->times($arguments[1]);
}
我已使用SSH连接到共享主机,但无法运行任何artisan命令,如清除缓存或列出artisan命令。我什么也得不到任何输出。我测试了创建一个新命令,但它没有被创建
如果php版本过低,则会发生解析错误。因此,我们发现在执行
php-v
返回的php版本5.6.40
之后,服务器上安装了多个php版本
最后在phpinfo中是php7版本的路径,该版本也被web服务器使用。这是/opt/alt/php72/usr/bin/php
现在可以使用/opt/alt/php72/usr/bin/php
像/opt/alt/php72/usr/bin/php artisan key:generate
那样执行命令
您还可以为此创建一个别名,如
php7
,或者只创建php
。有描述。有没有可能命令正在执行,但由于共享主机提供商的安全设置,您没有得到任何输出?尝试使用php artisan key:generate
生成一个新密钥,并检查您的env文件中是否有更改。我尝试创建了一个新命令TestEmail,但没有生成。其他bash命令正在工作?是的,如mkdir
它可以工作这很奇怪。试着制作一个php脚本来做一些事情,并检查正常php脚本的执行是否正常。我在htaccess中有这个脚本来启用V7.2,而其他域和主域使用V5.6AddHandler应用程序/x-httpd-php72.php
我是否也应该添加这两行代码,您在htaccess?info()中建议的说PHP版本7.2.25如果执行PHP-v
?PHP5.6.40(cli),会有什么反应?这是一个很好的问题,但这会产生问题。尝试执行which php
检查php安装的位置,然后可以在这些文件夹中检查其他版本。但是首先检查一下php7-v或者别的什么。有一次,我的提供者为php7创建了一个别名,因此命令php
用于版本5.6,而php7
用于版本7.2