Question

J'ai parcouru tous les résultats de Google, lire tous les messages du forum au sujet de cette erreur, mais je ne peux pas le résoudre.

Lorsque vous utilisez PECL installer quoi que ce soit, je finis toujours obtenir cette erreur:

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

Tout le reste réussit à ce point les bam!

J'utilise CentOS 4.3, PEAR est la dernière version stable, GCC est une version stable et récente. Tout fonctionne comme il se doit, mais le compilateur C semble toujours à l'erreur. J'ai essayé de faire tmp ont le droit privilages pour l'opération en lui permettant l'utilisation temporaire:

mount -o remount,exec,suid /tmp

Mais cela ne fonctionne pas.

Je l'ai littéralement tout essayé qui a été suggéré par vain. Toutes les idées?

Était-ce utile?

La solution 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

Je me suis vite écrit que et était en mesure d'installer APC avec un peu de travail manuel. Telles que la copie du module à des modules de PHP et en ajoutant l'extension du php.ini. Fonctionne parfaitement maintenant.

Autres conseils

Je suis sur CentOS 5.3 et je suis en mesure d'obtenir les installateurs PECL en cours d'exécution (APC dans mon cas) avec succès en enlevant le drapeau noexec sur les deux / tmp et / var / tmp

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

Faire cela uniquement / tmp ne fonctionne pas - j'ai encore reçu l'erreur « vérifier si le compilateur C fonctionne ... configure:. Erreur: ne peut pas exécuter les programmes compilés C »

Rappelez-vous d'exécuter ces remontes à nouveau avec noexec après votre installation terminée.

Quand j'ai eu des problèmes similaires installation du pilote MongoDB, cela a fonctionné pour moi:

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

Alors:

sudo sudo pecl install XXX

(Cela n'ouvre pas un trou de sécurité, car seul root peut créer des exécutables dans ces deux répertoires.)

Notez que ce qui suit ne pas travail PECL:

sudo pear config-set temp_dir /var/tmp/pear/temp
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top