2013-03-28 6 views
17

Sono un novizio assoluto ... non ho imparato nulla su SSh fino ad un'ora fa e ho avuto il mio primo VPS 2 ore fa. Ancora imparando!pecl install apc non funziona. shtool non esiste

Quindi sto installando MediaWiki e devo aggiungere l'estensione APC. Ma avendo un piccolo problema. Qualche idea/suggerimento?

[[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

è possibile pubblicare l'output del comando mount? Forse la tua partizione/var ha nosuid, noexec impostato – herrjeh42

risposta

40

Rimuovere bandiera noexec dalla directory/var/tmp utilizzare il comando seguente

mount -o remount,exec /var/tmp/

È possibile utilizzare lo stesso comando per aggiungere il flag noexec posteriore

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

Ha funzionato perfettamente, ma su Ubuntu avevo bisogno di eseguire 'sudo mount -o remount, exec/tmp /' e poi 'sudo mount -o remount, noexec/tmp /' – Citricguy

5

Prova questa, copiato da http://blog.litespeedtech.com/2013/04/05/trouble-shooting-pecl-install-doesnt-work/

A soluzione più appropriata è quella di puntare di temp_dir ad una partizione o un percorso che permette l'esecuzione PECL:

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

o

pear config-set temp_dir /root/tmp 

(C'è un bug noto in cui pecl config-set non funziona, ma pear config-set fa. Se questo è il tuo caso, usa semplicemente il comando di configurazione PEAR . PECL utilizzerà PEAR quando si esegue l'installazione.)

Questa soluzione alternativa garantisce vantaggi di sicurezza dall'avere/tmp impostato come noexec, ma consente anche installazioni PECL.