Pergunta

eu tenha visualizado cada resultado Google, ler todos os posts no fórum sobre este erro, mas eu não posso resolvê-lo.

Ao usar PECL instalar para qualquer coisa, eu sempre acabam recebendo este erro:

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

Tudo o resto sucede até que ponto eles BAM!

Eu estou usando CentOS 4.3, pêra é a última versão estável, GCC é um estável e versão recente. Tudo está funcionando como deveria, mas o compilador C sempre parece erro. Eu tentei fazer tmp tem as privilages certos para a operação, permitindo temporariamente usando:

mount -o remount,exec,suid /tmp

Mas isso não funciona.

Eu literalmente tentou tudo o que foi sugerido por sem sucesso. Alguma idéia?

Foi útil?

Solução 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

Eu rapidamente escreveu que para cima e era capaz de instalar APC com um pouco de trabalho manual. Tal como copiar o módulo para módulos PHP e adicionar a extensão para o php.ini. Funciona perfeitamente agora.

Outras dicas

Eu estou no CentOS 5.3 e eu era capaz de conseguir instaladores PECL em execução (APC no meu caso) com sucesso, removendo a bandeira noexec em ambos / tmp e / var / tmp

mount -o remount,exec,suid /tmp
mount -o remount,exec,suid /var/tmp
"Verificar se a obras de compilador C ... configure: error: não pode executar programas C compilados" -

Fazer isso somente em / tmp não funcionou eu ainda recebeu o erro

Lembre-se de executar esses remonta novamente com noexec após sua instalação acabamentos.

Quando eu tive problemas semelhantes como instalar o driver MongoDB, isso funcionou para mim:

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

Depois:

sudo sudo pecl install XXX

(Isto não abrir um buraco de segurança, pois somente o root pode criar executáveis ??nesses dois diretórios.)

Observe que o seguinte faz não trabalho para PECL:

sudo pear config-set temp_dir /var/tmp/pear/temp
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top