3 votos

Error de configuración de mcrypt después de actualizar a El Capitan

Estoy mirando el siguiente problema después de actualizar a El Capitan. Dice:

Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20121212/
cp: /usr/lib/php/extensions/no-debug-non-zts-20121212/#INST@826#: Operation not permitted

mientras se ejecuta sudo make install en mcrypt/php-5.6.13/ext/mcrypt carpeta. Creo que esto es debido a SIP pero lo que es al revés.

¿Qué es la SIP y ¿cómo puedo saber si lo que está causando este error?

3voto

Rich Trouton Puntos 2322

El Capitán se agrega una nueva característica de seguridad llamada de la Integridad del Sistema de Protección (SIP). Entre otras cosas, SIP impide a las partes que Apple a partir de la adición, supresión o modificación de directorios y ficheros almacenados en ciertos directorios:

/bin
/sbin
/usr
/System

Apple ha indicado que los siguientes directorios están disponibles para los desarrolladores acceder a:

/usr/local
/Applications
/Library
~/Library

Todos los directorios en /usr , excepto para /usr/local están protegidos por la SIP.

Para obtener más información sobre SIP, por favor lea este post:

https://derflounder.wordpress.com/2015/10/01/system-integrity-protection-adding-another-layer-to-apples-security-model/

2voto

Sí, esto es debido a la SIP. Así que las dos opciones que tiene son

  • deshabilitar SIP totalmente
  • criar a un defecto/solicitud de soporte en contra de mcrypt usar /usr/local en lugar de /usr para la instalación

0voto

user980575 Puntos 101

No es necesario desactivar el Sistema de Protección de Integridad de instalar extensiones de php. Sólo tienes que crear un directorio en /usr/local, y el uso de la INSTALL_ROOT variable. por ejemplo,

% mkdir -p /usr/local/php56_ext

y en el directorio de extensiones:

% INSTALL_ROOT=/usr/local/php56_ext make install

Usted tendrá que activar la extensión con la ruta completa, por lo que en su php.ini, usted tendrá la línea:

extension=/usr/local/php56_ext/usr/lib/php/extensions/no-debug-non-zts-20121212/mcrypt.so

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X