Mac Monterey下通过pecl安装Xdebug失败:无法创建临时目录
解决Mac Monterey下pecl安装Xdebug失败的问题
方法一:指定自定义PEAR临时目录
- 创建一个用户可控的临时目录:
mkdir -p ~/pear/temp - 临时设置PEAR的临时目录环境变量:
export PEAR_TMPDIR=~/pear/temp - 重新执行安装命令:
pecl install xdebug
方法二:手动编译安装Xdebug
如果pecl的问题难以解决,直接手动编译更可靠:
- 下载对应版本的Xdebug包(这里以3.2.0为例):
wget https://xdebug.org/files/xdebug-3.2.0.tgz - 解压包并进入目录:
tar -xzf xdebug-3.2.0.tgz cd xdebug-3.2.0 - 运行phpize(如果brew的php不在默认路径,替换为绝对路径如
/usr/local/Cellar/php/8.1.13/bin/phpize):phpize - 配置编译选项:
./configure --enable-xdebug - 编译并安装:
make && make install - 编辑PHP配置文件(路径通常为
/usr/local/etc/php/8.1/php.ini),添加以下内容:zend_extension="xdebug.so" - 重启PHP服务:
brew services restart php
方法三:重置系统临时目录权限
如果是系统tmp目录的权限或ACL问题,执行以下命令修复:
sudo chown root:wheel /private/tmp sudo chmod 1777 /private/tmp sudo chmod -N /private/tmp
修复后重新尝试pecl install xdebug
内容的提问来源于stack exchange,提问作者wonder95
相关产品推荐
相关产品推荐

