macOS Catalina安装PHP 7.3遇版本错误求助
解决macOS Catalina下liip PHP安装脚本版本误判问题
我之前在Catalina上折腾PHP版本升级时也碰到过这个liip脚本的奇葩问题——明明是新系统,却被判定成低于10.6的老版本,强制安装的命令还因为管道的问题跑不通。别慌,下面一步步帮你搞定:
1. 先把脚本正确下载到本地
你之前的强制安装命令用了管道符,导致脚本没被正确保存到本地,所以才会提示“install.sh: No such file or directory”。先单独下载脚本:
curl -o install.sh https://php-osx.liip.ch/install.sh
2. 修改脚本里的错误版本检测逻辑
脚本的问题出在系统版本识别的代码上,它把Catalina的10.15错误判定为不符合最低版本要求。我们需要修改这段代码:
- 用终端的nano编辑器打开脚本:
nano install.sh - 找到这段检测代码(一般在脚本开头部分):
if [ "$osx_version" -lt 1060 ]; then echo "Your version of OS X ($osx_version_human) is not supported, you need at least 10.6" echo "Stopping installation..." exit 1 fi - 你可以直接注释掉这段检测(最简单的方式),或者修改判断条件兼容10.15:
注释后的样子:# if [ "$osx_version" -lt 1060 ]; then # echo "Your version of OS X ($osx_version_human) is not supported, you need at least 10.6" # echo "Stopping installation..." # exit 1 # fi - 按
Ctrl+O保存,按Ctrl+X退出nano。
3. 执行修改后的脚本强制安装PHP7.3
给脚本添加执行权限,然后执行强制安装命令:
chmod +x install.sh ./install.sh force 7.3
4. 验证安装是否成功
安装完成后,在终端输入以下命令检查PHP版本:
php -v
如果输出显示PHP 7.3.x的版本信息,就说明升级成功了。
额外小建议
Catalina自带的PHP已经被苹果弃用了,如果你后续需要频繁切换PHP版本,更推荐用Homebrew来管理:
# 安装PHP7.3 brew install php@7.3 # 切换到7.3版本 brew link php@7.3 --force --overwrite
用Homebrew管理版本会更灵活,也不容易出现这类兼容性问题。
内容的提问来源于stack exchange,提问作者eskimo
相关产品推荐
相关产品推荐

