Frage

ich jedes Google-Ergebnis durchsucht haben, lesen Sie alle Forum-Beiträge über diesen Fehler, aber ich kann es nicht lösen.

Wenn Sie nach etwas mit PECL installieren, habe ich immer diesen Fehler am Ende immer:

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

Alles andere gelingt es bis zu diesem Punkt sie bam!

Ich bin mit CentOS 4.3, PEAR ist die neueste stabile Version, GCC eine stabile und aktuellere Version ist. Alles funktioniert wie es sollte, aber der C-Compiler scheint immer Fehler. Ich habe versucht, indem es vorübergehend ermöglicht tmp haben den richtigen privilages für den Betrieb zu machen mit:

mount -o remount,exec,suid /tmp

Aber das funktioniert nicht.

Ich habe wirklich alles versucht, die von ohne Erfolg vorgeschlagen. Irgendwelche Ideen?

War es hilfreich?

Lösung 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

Ich schrieb schnell, dass nach oben und konnte APC mit einem wenig Handarbeit installieren. Wie zum php.ini das Modul an PHP-Module und das Hinzufügen der Erweiterung kopiert. Funktioniert perfekt jetzt.

Andere Tipps

Ich bin auf Centos 5.3 und ich konnte PECL Installateure zum Laufen bringen (APC in meinem Fall) erfolgreich durch den noexec-Flag sowohl auf / tmp Entfernen und / var / tmp

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

Auf diese nur auf / tmp hat nicht funktioniert - ich erhielt noch den Fehler „zu prüfen, ob der C-Compiler funktioniert ... configure:. Fehler: kann nicht C kompilierte Programme laufen“

Denken Sie daran, diese Remonten wieder mit noexec nach der Installation von Oberflächen ausgeführt werden.

Wenn ich ähnliche Probleme hatte die MongoDB-Treiber installieren, das für mich gearbeitet:

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

Dann:

sudo sudo pecl install XXX

(Dies ist kein Sicherheitsloch geöffnet werden, da nur root ausführbare Dateien in diesen beiden Verzeichnissen erstellen kann.)

Hinweis

, die die folgenden nicht Arbeit für PECL:

sudo pear config-set temp_dir /var/tmp/pear/temp
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top