Pregunta

He navegado por cada resultado de Google, leer todos los mensajes en el foro sobre este error, pero no puedo resolverlo.

Cuando se utiliza PECL instalar para cualquier cosa, siempre termino conseguir este error:

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

Todo lo demás tiene éxito hasta ese momento ellos Bam

Estoy usando CentOS 4.3, PEAR es la última versión estable, GCC es una versión estable y reciente. Todo está funcionando como debiera, pero el compilador de C siempre parece a error. He tratado de hacer tmp tiene los privilegios que adecuadas para el funcionamiento permitiendo que temporalmente usando:

mount -o remount,exec,suid /tmp

Pero eso no funciona.

He intentado literalmente, todo lo que ha sido sugerido por vano. ¿Alguna idea?

¿Fue útil?

Solución 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

escribí rápidamente que y era capaz de instalar APC con un poco de trabajo manual. Tal como copiar el módulo a los módulos de PHP y la adición de la extensión a la php.ini. Funciona perfectamente ahora.

Otros consejos

Estoy en Centos 5.3 y yo era capaz de conseguir los instaladores ejecutan PECL (APC en mi caso) con éxito mediante la eliminación de la bandera noexec tanto en / tmp y / var / tmp

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

Hacer esto sólo en / tmp no funcionaba - todavía recibido el error "comprobar si el compilador de C funciona ... configure:. De error: no se puede ejecutar programas compilados C"

Recuerda ejecutar estas monturas de nuevo con noexec después de su instalación acabados.

Cuando tuve problemas similares al instalar el controlador de MongoDB, esto funcionó para mí:

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

A continuación:

sudo sudo pecl install XXX

(Esto no se abre un agujero de seguridad debido a que sólo root puede crear ejecutables en esos dos directorios.)

Tenga en cuenta que el siguiente no no trabajo para PECL:

sudo pear config-set temp_dir /var/tmp/pear/temp
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top