共享主机安装Laravel运行Composer报错,无PHP配置权限如何解决?
解决共享主机上Composer执行报错问题
问题原因
你遇到的报错是因为共享主机默认使用的PHP不是CLI(命令行)版本,而是CGI/FastCGI这类SAPI,再加上register_argc_argv配置开启,Composer会判定这种环境不安全,所以拒绝运行。
解决办法
- 直接使用主机提供的CLI版PHP执行Composer:
很多共享主机会把CLI版PHP放在特定路径,比如/usr/local/php81/bin/php(数字对应PHP版本,比如74、80),或者支持直接用php-cli命令替代php。试试这两个命令:
或者指定完整路径:php-cli composer.phar/usr/local/php81/bin/php composer.phar - 不知道CLI路径的话,要么查看主机控制面板里的PHP设置(一般会列出各版本的CLI执行路径),要么直接联系主机客服索要,他们会提供准确路径。
- 如果还未完成Composer安装,也可以用CLI版PHP来安装,从根源避免后续问题:
把命令里的curl -sS https://getcomposer.org/installer | /usr/local/phpXX/bin/phpXX替换成你主机支持的PHP版本号即可。
内容的提问来源于stack exchange,提问作者aksed
相关产品推荐
相关产品推荐

