当前位置: 首页 > article >正文

macos系统内置php文件列表 系统自带php卸载方法

在macos系统中, 自带已经安装了php, 根据不同的macos版本php的版本号可能不同, 我们可以通过 which php 命令来查看mac自带的默认php安装路径, 不过注意这个只是php的执行文件路径.

系统自带php文件列表

一下就是macos默认安装的php文件列表.

macos 10.15内置PHP文件列表
配置文件
/private/etc/php-fpm.conf.default
/private/etc/php-fpm.d
/private/etc/php.ini.default


可执行文件路径
/usr/bin/php
/usr/bin/php-config
/usr/bin/phpize

/usr/sbin/php-fpm

内置PHP的源码和扩展目录
/usr/lib/php/build 
/usr/lib/php/extensions

资源文件
/usr/share/php
/usr/share/man/man1/php-config.1
/usr/share/man/man1/php.1
/usr/share/man/man1/phpize.1
/usr/share/man/man8/php-fpm.8

macos系统自带php卸载方法

如果需要删除macos系统中自带的php,直接删除上面的这些文件或者目录即可.    删除方法 sudo  rm -rf  文件. 或者直接使用下面的shell脚本, 保存下面的代码到 uninstall_php.sh 然后执行 sh uninstall_php.sh 即可

#!/bin/bash
#macos 系统自带php卸载脚本
#配置文件
sudo rm -rf /private/etc/php-fpm.conf.default
sudo rm -rf /private/etc/php-fpm.d
sudo rm -rf /private/etc/php.ini.default

#可执行文件路径
sudo rm -rf /usr/bin/php
sudo rm -rf /usr/bin/php-config
sudo rm -rf /usr/bin/phpize
sudo rm -rf /usr/sbin/php-fpm

#内置PHP的源码和扩展目录
sudo rm -rf /usr/lib/php/build 
sudo rm -rf /usr/lib/php/extensions

#资源文件
sudo rm -rf /usr/share/php
sudo rm -rf /usr/share/man/man1/php-config.1
sudo rm -rf /usr/share/man/man1/php.1
sudo rm -rf /usr/share/man/man1/phpize.1
sudo rm -rf /usr/share/man/man8/php-fpm.8

echo "系统自带PHP卸载成功!"

Operation not permitted 异常解决方法

如果出现 Operation not permitted ,如下图

出现这个的原因是在acos10.11之后mac默认启用了Rootless机制, 这个是mac系统的内核保护机制, 既对于 /system、/sbin、/usr 三个目录下的文件,即使我们使用sudo 也不允许操作. 

解决方法就是关闭mac, 然后 在按电源键开机的同时按住 Command+R,进入恢复模式,在菜单栏中打开Terminal 使用命令 csrutil disable 来关闭Rootless机制

Read-only file system 解决方法

如果在关闭Rootless机制重启后操作/system、/sbin、/usr 三个目录下的文件任然提示 Read-only file system , 则需要再执行一个命令  sudo mount -uw /    然后在执行删除或者改名操作即可, 如:

系统自带php批量重命名shell脚本

保存下面的代码到 rename_php.sh 然后执行 sh rename_php.sh 即可将系统自带的php 改名为 php_bk ,  这样我们就可以使用 port 或者brew 来安装和管理我们想要的PHP版本了. 当然,如果希望使用系统自带的php版本, 直接执行  php_bk 既可以

#内置php可执行文件 改名_bk 脚本
sudo mv  /usr/bin/php  /usr/bin/php_bk
sudo mv  /usr/bin/php-config  /usr/bin/php-config_bk
sudo mv  /usr/bin/phpize  /usr/bin/phpize_bk
sudo mv  /usr/sbin/php-fpm  /usr/sbin/php-fpm_bk

总结:  对于macos系统自带的软件的卸载方式一般都是直接删除相关的文件即可. 当然这个方式也是linux系统中删除一些没有uninstall程序的软件的方法. macos系统自带的这个PHP一般情况下我们建议将php的那几个可执行文件改一下名字就可以了.


http://www.kler.cn/a/295179.html

相关文章:

  • 由播客转向个人定制的音频频道(1)平台搭建
  • C 语言标准库 - <errno.h>
  • 【GPTs】MJ Prompt Creator:轻松生成创意Midjourney提示词
  • 国标GB28181视频平台EasyCVR私有化部署视频平台对接监控录像机NVR时,录像机“资源不足”是什么原因?
  • 移门缓冲支架的作用与优势
  • 原生 JavaScript基本内容和常用特性详解
  • 周报2024、9、8
  • 消息认证码(MAC)
  • HTTP与HTTPS:网络通信的安全之旅
  • 通信工程学习:什么是AB地址总线、DB数据总线、CD控制总线
  • 今日早报 每日精选15条新闻简报 每天一分钟 知晓天下事 9月8日,星期日
  • [动态规划] 删除并获得点数
  • el-table 封装表格(完整代码-实时更新)
  • 【技术调研】三维(0)-webGL、三维基础知识、前置知识、数学知识以及简单示例
  • 【Linux】服务器上在VSCode中运行JupyterNotebook
  • Exchange 服务器地址列表的配置方法与注意事项
  • 物联网之MQTT
  • 计算机视觉中,如何理解自适应和注意力机制的关系?
  • 云手机怎样简化海外社媒平台运营
  • 网关功能介绍
  • ffmpeg命令(详解)
  • 什么是GPT-3的自回归架构?为什么GPT-3无需梯度更新和微调
  • 数学基础 -- 统计学之零均值化
  • 小米Vela:端侧AI推理框架
  • 域名证书,泛域名证书,sni
  • 测试一些概念