/usr/ 中的 sudo mkdir,不允许操作。埃尔卡皮坦

sudo mkdir in /usr/, Operation not permitted. El Capitan

正在尝试安装 PHP,这需要在 /usr/lib/php/extensions 中创建扩展目录。安装返回错误 "Operation not permitted"。

我后来发现,sudo 无法在 /usr/ 下创建任何目录。还有其他人遇到过这种情况吗?

本地安装确实应该安装在 /usr/local 下,而不是直接安装在 /usr 下。从 El Capitan 开始,这是由 System Integrity Protection 强制执行的。应该不是很大的变化,只需在 /usr/local/lib/php/extensions 中安装扩展,然后编辑 php.ini 以将 extension_dir 设置为适当的位置。