Mac OS Sierra 安装PHP扩展 Operation not permitted

想看详细解读的可以 点这里  只需要解决问题直接往下看就好

---------------------------------------------------分 割 线-------------------------------------------------------

Mac OS Sierra 安装PHP扩展,在make install 的时候,出现类似

cp: /usr/lib/php/extensions/no-debug-non-zts-20131226/#[email protected]12567#: Operation not permitted
make: *** [install-modules] Error 1

的错误,是因为是OSX 10.11 El Capitan开始,新添加了一个新的安全机制叫系统完整性保护System Integrity Protection (SIP),所以对于目录
/System
/sbin
/usr
不包含(/usr/local/)
仅仅供系统使用,其它用户或者程序无法直接使用,而我们的/usr/lib/php/extensions/刚好在受保护范围内。

解决办法是

禁掉SIP保护机制:

  1. 重启系统
  2. 按住Command + R   (重新亮屏之后就开始按,象征地按几秒再松开,出现苹果标志,ok)
  3. 菜单“实用工具” ==>> “终端” ==>> 输入csrutil disable;执行后会输出:Successfully disabled System Integrity Protection. Please restart the machine for the changes to take effect.
  4. 重启系统

禁止掉SIP后,就可以顺利的安装了,当然装完了以后记得重新打开SIP,方法同上,只是命令是csrutil enable。

另附Mac OS 给PHP安装Redis扩展流程:

curl -O https://nodeload.github.com/nicolasff/phpredis/zip/master
tar -zxf master
cd phpredis-master/
phpize
./configure
make
sudo make install
# 提示 /usr/lib/php/extensions/no-debug-non-zts-xxxxxxxxx/ 表示成功
vim /etc/php.ini    (如果没有,那就复制一份/etc/php.ini.default之类的并重命名)
# 添加下面这句话,告诉PHP要启用Redis扩展,保存文件
extension=redis.so
#重启apache
sudo apachectl restart
#查看扩展安装情况,出现 redis 表示安装成功。或者看phpinfo()
php -m |grep redis 

另外:我出现过一个比较蹩脚的问题:

php -m |grep redis 查看确实安装了Redis扩展,但 phpinfo 中却没有,当然启动项目也是不支持Redis的(tp3.2),以上流程检查了好几遍搞了好久都不行,后来php -i 发现终端中查看的PHP安装路径和我修改的php.ini路径根本就不同,所以说 Apache 启用的根本就不是我安装了扩展的 php ,而是我系统中安装的另一个php。说来这个问题也怪自己,系统自带一个php,用homebrew安装了两个版本php,通过命令行直接有安装了一个php,不乱套才怪,后来删除了 homebrew安装的PHP,使用了系统自带的,再次进行以上操作,问题解决。推荐一个切换PHP版本的:macOS Sierra上安装Apache和多个版本的PHP切换  讲得很全面了。
时间: 2024-08-24 12:43:57

Mac OS Sierra 安装PHP扩展 Operation not permitted的相关文章

Mac OS X安装redis-php扩展

1.获取github中的redis-php扩展代码: git clone https://github.com/phpredis/phpredis.git 2.cd phpredis/ 3.phpize !!!!!!!!!!!!!!!!!!!!!!! 3.5 mac os 如果这里有Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Th

Xamarin+Prism开发详解四:简单Mac OS 虚拟机安装方法与Visual Studio for Mac 初体验

Mac OS 虚拟机安装方法 最近把自己的电脑升级了一下SSD固态硬盘,总算是有容量安装Mac 虚拟机了!经过心碎的安装探索,尝试了国内外的各种安装方法,最后在youtube上找到了一个好方法. 简单总结一下成功安装方法: 1,Vmware Player 12.1.1-3770994(Virtual Box 老版本Win10上启动不了,新版本5.1不再支持Mac OS) 2,执行命令关闭Hyper-v服务重启:bcdedit /set hypervisorlaunchtype off (不然无法

mac OS X 安装svn

因为从10.5版本开始适用Mac OS,SVN一直都是默认安装的软件. 后来发现一个简单的办法. 如果你有安装XCode,只需要在code > Preferences > download > Command Line Tools > Install即可,速度很快,基本1分钟搞定. 这个Command Line Tools包含最新的SVN.然后如果你没有安装XCode的话,就会很痛苦,采用这种办法就会很痛苦,因为XCode接近于1.5GB了!尤其是对于那些只是需要SVN,而不会用到

VMware Mac OS补丁安装

安装了VMware9.0在新建虚拟系统的时候,没有Appel MAC OS系统的选项,上网查了一下是需要打一个VMware Mac OS补丁就可以了.下面我来演示一下VMware Mac OS补丁怎么用? 方法/步骤 1 百度一下[VMware Mac OS补丁下载]就可以看到很多下载的地方.建议找在百度云盘或是CSDN的网站下载. 2 打开下载的文件,找到[Windows]文件夹并解压出来 ,一定要解压出来的,直接压缩文件中打开安装文件是安装不的. 3 解压出来以后,点击文件夹中的[insta

Mac OS X 安装Golang

1.确保Mac OS X 安装了Git,Hg,在Mac OS X 10.8+下面安装Xcode CommandLine Tools就可以了,10.9以上安装Xcode就包含了Git工具,hg请安装SourceTree,这个Git GUI工具包含了Mercurial工具 2.下载安装go1.3.1.darwin-amd64-osx10.8.pkg 3.安装Sublime Text,一次安装插件,GoSublime,配置GoSublime-Settings-User文件,切记不要改动任何Defaul

Mac OS X安装OpenGL

Mac OS X安装OpenGL 安装最新的cmake brew install cmake brew upgrade cmake 安装glew brew install glew 安装GLTools git clone https://github.com/HazimGazov/GLTools cd GLTools cmake . && sudo make install 安装glfw brew install glfw 安装glad 进入在线服务: https://glad.dav1d

在 Virtual Box 安装 Mac Os 并安装 Qt 开发应用

导读 由于 Beslyric-for-X 项目开发需要,开始尝试在 Mac Os 下开发 Qt 应用.尝试成功后,记录于此,希望对有类似需求的人有所帮助. 本文以开发 Beslyric-for-X 为例,记录从下载 Virtual box 开始到正常开发并发布的步骤. 本文地址:https://www.cnblogs.com/BensonLaur/p/9461589.html 目录 使用Virtual Box 安装 Mac Os 准备 Mac Os 下的开发环境 准备 Qt 开发环境 具体项目开

在Mac OS上安装Vagrant和Docker的教程

转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/128.html?1455808640 当听到很多人在说Docker是多么多么的棒,很多新潮的孩子都在使用它时,我决定在我的开发环境上也来尝试下.在下面的这篇文章中,我将讲解在Mac OS X怎样建立Postgres,Elasticsearch和Redis. 什么是Docker Docker用轻量容器把一个APP从它运行的OS中隔离开.它把APP放入到一个孤立的盒子中,对外

Mac OS 下安装wget

环境:  Mac OS X 10.9.4 1 下载源码 地址: http://ftp.gnu.org/gnu/wget/wget-1.9.tar.gz 2 解压安装 tar zxvf wget-1.9.tar.gz cd wget ./configure make sudo make install