2013-03-28 70 views
17

我是一個絕對的新手...直到一小時前沒有了解SSh,並在2小時前得到了我的第一個VPS。仍在學習!pecl安裝apc不起作用。 shtool不存在

所以我正在安裝MediaWiki並需要添加APC擴展。但有一個小問題。任何想法/提示?

[[email protected] ~]# 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.` 
+0

請問您可以發佈mount命令的輸出嗎?也許你的/ var分區有nosuid,noexec設置 – herrjeh42

回答

40

在/ var/tmp目錄刪除NOEXEC標誌使用下面的命令

mount -o remount,exec /var/tmp/

您可以使用相同的命令添加使用noexec標誌後面

mount -o remount,noexec /var/tmp/
+3

工作完美,但在Ubuntu上,我需要運行'sudo mount -o remount,exec/tmp /'然後'sudo mount -o remount,noexec/tmp /' – Citricguy

5

試試這個,複製來自http://blog.litespeedtech.com/2013/04/05/trouble-shooting-pecl-install-doesnt-work/

A更合適的解決方法是指向PECL的temp_dir到 分區或路徑,允許執行:

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

pear config-set temp_dir /root/tmp 

(這是一個已知的bug,其中pecl config-set不工作,但pear config-set一樣。如果您遇到這種情況,只需使用PEAR config命令。 PECL將在安裝時使用PEAR。)

該解決方法保留了將/ tmp設置爲 noexec的任何安全性優勢,但也允許PECL安裝。