我读过这篇关于安装 php-mongo 驱动程序的有趣文章当前用户无法写入
mkdir pear
ln -s pear /tmp/pear-build-`whoami`
/usr/bin/pear config-set cache_dir $HOME/pear/cache
/usr/bin/pear config-set download_dir $HOME/pear/download
/usr/bin/pear config-set temp_dir $HOME/pear/temp
这会让 pear 在你的主目录而不是 /tmp 中进行编译。
然后我跑了:
pecl install mongo
运行以下命令的结果是什么?
ln -s pear /tmp/pear-build-`whoami`
答案1
用反引号括起来的命令将被其输出替换。因此在我的计算机上`whoami`
被替换为。(要查看有关的更多信息,请运行。)david
whoami
man whoami
所以这个命令:
ln -s pear /tmp/pear-build-`whoami`
变成这样(取决于您的用户名):
ln -s pear /tmp/pear-build-david
ln
是创建硬链接或符号链接的命令。-s
标志表示它将创建一个符号链接指向pear
。它自己的文件名是/tmp/pear-build-david
。
我不确定为什么这一步对于 pear 来说是必要的,因为它取决于 pear 内部的工作方式。