19

我是一个绝对的新手……直到一个小时前才了解 SSh,并在 2 小时前获得了我的第一个 VPS。还在学习!

所以我正在安装 MediaWiki 并需要添加 APC 扩展。但是遇到了小麻烦。有什么想法/提示吗?

[root@www ~]# pecl install apc`
downloading APC-3.1.13.tgz ...
Starting to download APC-3.1.13.tgz (171,591 bytes)
.....................................done: 171,591 bytes
55 source files, building
running: phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
shtool at '/var/tmp/APC/build/shtool' does not exist or is not executable.
Make sure that the file exists and is executable and then rerun this script.`
4

2 回答 2

41

使用以下命令从 /var/tmp 目录中删除 noexec 标志

挂载 -o 重新挂载,执行 /var/tmp/

您可以使用相同的命令添加 noexec 标志

mount -o remount,noexec /var/tmp/
于 2013-06-26T23:46:53.463 回答
16

试试这个,复制自http://blog.litespeedtech.com/2013/04/05/trouble-shooting-pecl-install-doesnt-work/

更合适的解决方法是将 PECL 指向temp_dir允许执行的分区或路径:

mkdir /root/tmp
pecl config-set temp_dir /root/tmp

或者

pear config-set temp_dir /root/tmp

(有一个已知错误pecl config-set不起作用但pear config-set确实起作用。如果您遇到这种情况,只需使用 PEAR config 命令。PECL 将在安装时使用 PEAR。)

此解决方法保留了将 /tmp 设置为 noexec 的任何安全优势,但也允许安装 PECL。

于 2016-11-30T14:53:19.997 回答