mac禁掉sip,OS X EI Capitan安装mcrypt
mac操作系统升级到10.11.2(OS X EI Capitan)后,系统自带的php也被修改覆盖了;之前安装的php扩展全无法继续使用了;而mcrypt扩展急需使用,可是怎么安装都无法安装成功;困扰了好久。编译后执行安装时总是提示
终于找到了问题所在
分别下载
libmcrypt2.5.8、你系统的php版本到mcrypt目录
解压
安装libmcrypt
安装autoconf
编译mcrypt的php扩展
上面会输出:
接着编译:
上面会输出:
如果出现错误(我遇到的):
就说明你需要先禁掉SIP(如何禁掉SIP见上面)
修改/etc/php.ini,增加扩展extension=mcrypt.so
再重启apache
再看你的phpinfo();就会出现mcrypt信息了;
1
|
[cp: /usr/lib/php/extensions/no-debug-non-zts-20121212/#INST@17000#: Operation not permitted]
|
什么鬼
当你进入/usr/lib/php/extensions/目录时你会发现目录根本无法操作(手动拷贝、移动),使用root在终端也没有权限;可是不可能啊?我已经是root用户了,为什么还不允许;原来是OSX 10.11 El Capitan新添加了一个新的安全机制叫系统完整性保护System Integrity Protection (SIP),所以对于目录- /System
- /sbin
- /usr
- 不包含(/usr/local/)
禁SIP
所以解决方法就是禁掉SIP保护机制,步骤是:- 重启系统
- 按住Command + R
- 菜单“实用工具” ==>> “终端” ==>> 输入csrutil disable;执行后会输出:Successfully disabled System Integrity Protection. Please restart the machine for the changes to take effect.
- 再次重启系统
完整安装
1
|
cd ~ ; mkdir mcrypt ; cd mcrypt
|
1
|
tar -zxvf libmcrypt-2.5.8.tar.gz
tar -zxvf php-5.5.27.tar.gz
rm *.gz
|
1
|
cd libmcrypt-2.5.8
./configure
make
sudo make install
|
1
|
cd ~/mcrypt
curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
tar xvfz autoconf-latest.tar.gz
cd autoconf-2.69/
./configure
make
sudo make install
|
1
|
cd ../php-5.5.27/ext/mcrypt/
/usr/bin/phpize
|
1
|
Configuring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
|
1
|
./configure
make
sudo make install
|
1
|
Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20121212/
|
1
|
cp: /usr/lib/php/extensions/no-debug-non-zts-20121212/#INST@17000#: Operation not permitted
|
1
|
sudo apachectl restart
|
最新内容
- Linux系统下systemctl常用命令以及service文件配置
- CI PHP7 session 不能读取的问题
- centos 7.4 基本配置
- mysqldump导入导出数据库总结
- Linux下的tar压缩解压缩常用命令
- 查看 SELinux状态、临时关闭SELinux、永久关闭SELinux
- centos6.8 yum安装mysql 5.6
- CentOS之7与6的区别2
- CentOS之7与6的区别1
- Mysql 忘记root密码的完美解决方法
- 输入密码登录,Linux scp (rsync)设置nohup后台运行
- ubantu zabbix部署——安装配置zabbix agent详解
- Zabbix客户端(agent端口)安装配置
- CentOS 7添加开机启动服务/脚本
- 阿里云机器配置 centos 6.8