摘要:最近更新到最新的系統后,在本地用開發的時候發現蘋果自帶的被重置了,所以之前的安裝的擴展都沒了,本來是自帶包的,以為安裝上包后用能很快把要用的擴展裝上。
最近Mac更新到最新的OS X EI captain系統后, 在本地用PHP開發的時候發現蘋果自帶的PHP被重置了,所以之前的安裝的PHP擴展都沒了,本來Mac是自帶pear包的,以為安裝上PEAR包后用PECL能很快把要用的擴展裝上。所以我像往常一樣運行了如下命令來安裝PEAR包
sudo php /usr/lib/php/install-pear-nozlib.phar
但是系統卻提示沒權限往/usr/lib/文件夾下來寫東西,明明是以管理員身份運行的命令卻說沒有權限寫一個目錄是不是很奇怪,后來通過在網上搜索知道蘋果在最新的系統里采用了 System Integrity Protection (SIP) —— 系統完整性保護技術,SIP 技術主要是用來限制 root 用戶的權限,以提升系統的健壯性。具體哪些目錄受到保護,可以查看文件
/System/Library/Sandbox/rootless.conf
在Macworld里找到一篇相關文章,里面詳細的列出了Mac用戶如何禁用SIP,步驟如下圖:
具體步驟就是:
重啟Mac
在Mac重新啟動起來以前按住Command+R鍵直到出現蘋果圖標為止
進入后桌面上會問你要恢復Mac還是進行磁盤急救,不用理會,直接在屏幕左上角的菜單欄里依次選擇“實用工具-->終端”打開Mac自帶的命令行工具
在終端里輸入csrutil disable
改完后重啟
再進入系統后再安裝PEAR就不會報沒有寫權限的錯誤了, 當然安裝完成后建議把SIP重新啟用回來,啟用的方法就是把上面的步驟4里的命令替換成csrutil enable
因為我感覺用Mac自帶的php還是要比用homebrew安裝的php使用起來方便,那個安裝完后需要設置很多環境變量才能用,所以希望這篇文章能對因同樣問題而頭痛的小伙伴有所幫助。
文中有關步驟參考的文章: http://www.macworld.com/article/2986118/security/how-to-modify-system-integrity-protection-in-el-capitan.html
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21222.html
摘要:然而各自為政的打包方式依賴關系的處理,導致了很難將兩個開源項目集成到一起。雖然有這種官方支持的包管理工具,但是依然沒有很好的統一的依賴關系管理的辦法。項目編譯和打包依賴關系的解決都可以很輕松的實現。 簡介 現在軟件規模越來越大,PHP項目的開發模式和許多年前已經有了很大變化。記得初學PHP那會兒,boblog是一個很好的例子,幾乎可以代表PHP項目的開發模式。當時PHP 5.x以上的版...
摘要:如果你也過本來這件事,沒啥的。而且必須,而在加了一種保護機制后,已經不被推薦。因為這是安裝在系統的,因為新增加的保護機制,會很多限制,之前的很多解決方案,全部不生效。不要用放心你也用不了。這里我之前使用來安裝,導致有一個用戶的。 如果你也google 過ei capitan ipython mac 本來這件事,沒啥的。說白了就是用mac自帶的python產生了各種崩潰的事情。但是,確實...
摘要:安裝安裝相對來說比較麻煩,可能會遇到各種各樣的問題。然后升級一下此時可使用命令來安裝安裝過程中會提示我們輸入密碼,按照指示運行即可。中文亂碼問題在安裝完畢后,即使設置表中為后輸入中文仍然會出現這樣的東西。 安裝mysql linux安裝mysql相對來說比較麻煩,可能會遇到各種各樣的問題。安裝方式有兩種: 到官網下載安裝包 安裝包下載地址 下載完成后直接 sudo dpkg -i pa...
閱讀 1823·2021-09-22 15:54
閱讀 2935·2021-09-01 10:42
閱讀 3448·2019-08-30 15:56
閱讀 1443·2019-08-29 18:46
閱讀 2473·2019-08-29 10:57
閱讀 2715·2019-08-28 17:57
閱讀 3667·2019-08-23 18:14
閱讀 839·2019-08-23 17:03