2013-03-28 9 views
17

Jestem absolutnym nowicjuszem ... nie dowiedziałem się o SSh do godziny temu i dostałem swój pierwszy VPS 2 godziny temu. Wciąż się uczę!pecl install apc nie działa. shtool nie istnieje

Tak więc instaluję MediaWiki i muszę dodać rozszerzenie APC. Ale mając kłopoty z lilami. Wszelkie pomysły/wskazówki?

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

Czy możesz wysłać dane wyjściowe polecenia mount? Może twoja/var partycja ma nosuid, noexec set – herrjeh42

Odpowiedz

40

Usuń noexec flagę z var katalogu// tmp użyć następującego polecenia

mount -o remount,exec /var/tmp/

można użyć tej samej komendy, aby dodać noexec flagę z powrotem

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

Działa perfekcyjnie, ale na Ubuntu potrzebowałem uruchomić 'sudo mount -o remount, exec/tmp /' a następnie 'sudo mount -o remount, noexec/tmp /' – Citricguy

5

Spróbuj tego, kopiowana od http://blog.litespeedtech.com/2013/04/05/trouble-shooting-pecl-install-doesnt-work/

A bardziej odpowiednie obejście jest wskazanie PECL na temp_dir do partycji lub ścieżki, która umożliwia wykonanie:

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

lub

pear config-set temp_dir /root/tmp 

(Jest to znany bug gdzie pecl config-set nie działa ale pear config-set robi. Jeśli tak jest w Twoim przypadku, po prostu użyj komendy konfiguracyjnej PEAR . PECL użyje PEAR podczas instalowania.)

To obejście zachowuje wszelkie korzyści bezpieczeństwa wynikające z posiadania/tmp ustawionego jako noexec, ale pozwala także na instalacje PECL.