Domanda

I naviga ogni risultato di Google, leggere tutti i post del forum su questo errore, ma non riesco a risolverlo.

Quando si utilizza PECL installare per qualsiasi cosa, finisco sempre per questo errore:

checking whether the C compiler works... configure: error: cannot run C compiled programs.

Tutto il resto riesce fino a quel punto li Bam!

sto usando CentOS 4.3, PEAR è l'ultima versione stabile, GCC è una versione stabile e recente. Tutto sta funzionando come dovrebbe, ma il compilatore C sembra sempre all'errore. Ho cercato di rendere tmp avere i privilegi di giusti per l'operazione attivando temporaneamente utilizzando:

mount -o remount,exec,suid /tmp

Ma questo non funziona.

Ho letteralmente provato tutto quello che è stato suggerito da inutilmente. Tutte le idee?

È stato utile?

Soluzione 2

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

ho scritto in fretta che e stato in grado di installare APC con un po 'di lavoro manuale. Come la copia del modulo per moduli PHP e aggiungere l'estensione al php.ini. Funziona perfettamente ora.

Altri suggerimenti

Sono su CentOS 5.3 e sono stato in grado di ottenere gli installatori PECL esecuzione (APC nel mio caso) con successo togliendo il flag noexec sia / tmp e / var / tmp

mount -o remount,exec,suid /tmp
mount -o remount,exec,suid /var/tmp

In questo modo solo su / tmp non ha funzionato - ho ancora ricevuto l'errore "verificare se il compilatore C funziona ... configure:. Errore: non è possibile eseguire i programmi compilati C"

Ricordate di eseguire di nuovo questi rimonta con noexec dopo i vostri installare finiture.

Quando ho avuto problemi simili l'installazione del driver MongoDB, questo ha funzionato per me:

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

Quindi:

sudo sudo pecl install XXX

(Questo non si apre un buco di sicurezza perché solo root può creare eseguibili in quelle due directory.)

Si noti che il seguente fa non di lavoro per PECL:

sudo pear config-set temp_dir /var/tmp/pear/temp
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top