我浏览了每个谷歌搜索结果,阅读了所有关于这个错误的论坛帖子,但我无法解决它。
当使用PECL install做任何事情时,我总是得到这样的错误:
checking whether the C compiler works... configure: error: cannot run C compiled programs.在那之前,其他的一切都是成功的,它们就会轰隆隆!
我用的是CentOS 4.3,PEAR是最新的稳定版本,GCC是稳定的最新版本。一切正常,但C编译器似乎总是出错。我尝试通过使用以下命令临时启用tmp,使其具有该操作的正确权限:
mount -o remount,exec,suid /tmp但这并不管用。
我已经尝试了所有的建议,但都没有用。有什么想法吗?
发布于 2009-05-25 13:34:48
cd ~
mkdir setups
cd setups
wget http://pecl.php.net/get/APC-3.1.2.tgz
tar -xvf APC-3.1.2.tgz
cd APC-3.1.2
phpize && ./configure --with-apxs && make我很快就把它写出来了,并且能够通过一些手动的工作来安装APC。例如,将模块复制到PHP模块,并将扩展添加到php.ini。现在可以完美工作了。
发布于 2009-11-21 11:24:49
我使用的是CentOS5.3,通过删除/tmp和/var/tmp上的noexec标志,我成功地运行了PECL安装程序(在我的例子中是APC
mount -o remount,exec,suid /tmp
mount -o remount,exec,suid /var/tmp仅在/tmp上执行此操作不起作用--我仍然收到错误消息“检查C编译器是否工作...配置:错误:无法运行C编译的程序”。
记得在安装完成后使用noexec再次运行这些重新挂载。
发布于 2011-03-14 03:00:41
当我在安装MongoDB驱动程序时遇到了类似的问题,这对我很有效:
sudo mkdir /root/tmp.pear
sudo mkdir /root/tmp.pear-build-root
sudo ln -s /root/tmp.pear /tmp/pear
sudo ln -s /root/tmp.pear-build-root /tmp/pear-build-root然后:
sudo sudo pecl install XXX(这不会打开安全漏洞,因为只有root用户才能在这两个目录中创建可执行文件。)
请注意,对于,以下不起作用:
sudo pear config-set temp_dir /var/tmp/pear/temphttps://stackoverflow.com/questions/901476
复制相似问题