安裝php拓展資料夾許可權問題

2022-07-26 16:03:11 字數 869 閱讀 8439

前段時間安裝php拓展swoole時,經過一系列的猛如虎操作後,最後執行 make install 時,因為許可權問題報錯了。小朋友,是否有很多問號?sip明明已經關閉了好嗎?

檢視安裝結果發現拓展已經安裝成功了,只是寫入 /usr/php/lib/php/extensions/no-debug-non-zts-20131226/ 時候無許可權。好吧,只能另闢蹊徑,在 /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/ 建立相同資料夾,將安裝好的 swoole.so 檔案複製到 local 下面的資料夾中,然後修改 php.ini 檔案中 extension_dir 路徑,重啟 php-fpm,一氣呵成,美滋滋。但是,你以為就這樣簡單的結束了嗎?騷年,還是太天真。重啟 php-fpm 時會提示其他拓展路徑不對。好吧,只能費點勁把之前安裝的拓展全部 copy 到新的資料夾下,好在 copy時候沒有限制許可權。重啟,成功。

不甘心後面安裝拓展時候都這麼麻煩,不死心重新關閉了下sip。(重啟試試,解決問題的一大利器,哈哈哈哈。)

重啟電腦,按住 cmd+r進入恢復模式

檢視sip狀態:csrutil status,嗯,disable,沒毛病。。

不死心,重新關閉。關閉sip: csrutil disable,然後重啟

重新掛載根目錄: sudo mount -uw /

然後重新 make install,居然可以了,天不亡我。

接下來劃重點:現在已經可以在根目錄建立資料夾,但是,你在根目錄建立之後,一旦重啟電腦,你建立的目錄又是唯讀許可權了。所以,正確的做法是把你需要的目錄軟鏈結到根目錄, 例如: sudo ln -s /users/suvan/data  /data 

既然許可權沒問題了,以後就可以快樂的安裝拓展了。

php讀取資料夾許可權

說明 摘錄自 user manager for pureftpd 的許可權顯示函式 整理 功能 讀取資料夾許可權 function displayfilepermissions mode else if mode 0x2000 else if mode 0x4000 else if mode 0x6...

Mac usr local 資料夾許可權問題

sudo chown r whoami usr local 如果失敗提示operation not permitted 或其他許可權不足,則需要關閉rootless rootless蘋果從 os x el capitan 10.11 系統開始使用了 rootless 機制,系統預設將會鎖定 syst...

php呼叫shell建立的資料夾 許可權問題

困擾我非常久的檔案許可權問題,今天終於找到辦法解決了。剛開始以為是 opt lampp這個根目錄必須root許可權才能訪問建立並且刪除檔案,將根目錄換到 home下面依然有問題。第二步還嘗試著將 opt lampp etc httpd.conf中的apache的許可權改為 user root nam...