首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PECL安装失败

PECL安装失败
EN

Stack Overflow用户
提问于 2009-05-23 12:47:19
回答 3查看 6.7K关注 0票数 8

我浏览了每个谷歌搜索结果,阅读了所有关于这个错误的论坛帖子,但我无法解决它。

当使用PECL install做任何事情时,我总是得到这样的错误:

代码语言:javascript
复制
checking whether the C compiler works... configure: error: cannot run C compiled programs.

在那之前,其他的一切都是成功的,它们就会轰隆隆!

我用的是CentOS 4.3,PEAR是最新的稳定版本,GCC是稳定的最新版本。一切正常,但C编译器似乎总是出错。我尝试通过使用以下命令临时启用tmp,使其具有该操作的正确权限:

代码语言:javascript
复制
mount -o remount,exec,suid /tmp

但这并不管用。

我已经尝试了所有的建议,但都没有用。有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-05-25 13:34:48

代码语言:javascript
复制
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。现在可以完美工作了。

票数 7
EN

Stack Overflow用户

发布于 2009-11-21 11:24:49

我使用的是CentOS5.3,通过删除/tmp和/var/tmp上的noexec标志,我成功地运行了PECL安装程序(在我的例子中是APC

代码语言:javascript
复制
mount -o remount,exec,suid /tmp
mount -o remount,exec,suid /var/tmp

仅在/tmp上执行此操作不起作用--我仍然收到错误消息“检查C编译器是否工作...配置:错误:无法运行C编译的程序”。

记得在安装完成后使用noexec再次运行这些重新挂载。

票数 9
EN

Stack Overflow用户

发布于 2011-03-14 03:00:41

当我在安装MongoDB驱动程序时遇到了类似的问题,这对我很有效:

代码语言:javascript
复制
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

然后:

代码语言:javascript
复制
sudo sudo pecl install XXX

(这不会打开安全漏洞,因为只有root用户才能在这两个目录中创建可执行文件。)

请注意,对于,以下不起作用:

代码语言:javascript
复制
sudo pear config-set temp_dir /var/tmp/pear/temp
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/901476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档