我浏览了每个谷歌结果,阅读所有论坛的职位关于这个错误,但是我无法解决。

当使用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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top