题
我浏览了每个谷歌结果,阅读所有论坛的职位关于这个错误,但是我无法解决。
当使用PECL安装任何东西,我总是最后得到这个错误:
checking whether the C compiler works... configure: error: cannot run C compiled programs.
其他一切成功达到这一点,他们bam!
我使用的CentOS4.3、梨是稳定的最新版本,海湾合作委员会是一个稳定和最近的版本。一切工作,因为它应该,但是,C编译器似乎总是错误的。我已经试图使tmp有权privilages的操作是通过临时使用:
mount -o remount,exec,suid /tmp
但是,这不起作用。
我真尝试了一切,已建议由无济于事。任何想法?
解决方案 2
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。完美的作品。
其他提示
我在Centos5.3和我能得到PECL安装运行(APC在我的情况),成功通过删除noexec国旗上的两/tmp 和 /var/tmp
mount -o remount,exec,suid /tmp
mount -o remount,exec,suid /var/tmp
这样做只/tmp没工作-我还收到了错误的"检查是否有C编译器的作品...配置:错误:无法运行,C编译程序"。
还记得以运行的这些会再次noexec后你安装完成。
当我有类似问题的安装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
(这不会打开一个安全漏洞,因为只有根可以创建可执行这两个目录。)
注意到以下不 不 工作PECL:
sudo pear config-set temp_dir /var/tmp/pear/temp
不隶属于 StackOverflow