在乙個linux伺服器上部署著多個專案,許多專案的資源檔案軟連線到其他資料夾下,那麼就會出現
open_basedir=/vagrant/vbee/:/tmp/:/proc/
上傳資源的時候會出現這樣類似,就是許可權不足的提示。
一開始,我解決的tp5的做法是這樣的,
後來其他專案的資源上傳時出現了找不到目錄的情況,當時找這個原因找了很久。因為當時沒改過**,當時就很懷疑是改動了主配置檔案造成的。
後來排查的時候發現了不是框架和專案的問題。
排查思路如下,在資源上傳指令碼中加入,php輸出當前資料夾下所有的檔案。
然後判斷軟連線資料夾是否存在,(這點就是不存在)
轉折點是什麼(我把目前路徑寫成../.../../disk/data/www/專案的軟連線)結果竟然輸出了出來!
此時算是終於出現轉折點了,說明可能是軟連線語法或者許可權的問題。後來排查了不是這方面。
然後我就在nginx配置fastcgi.conf中複製貼上了
fastcgi_param php_admin_value然後測試新專案,果然資源上傳跑通了,但是發現之前舊專案出現了問題,那就說明,fastcgi.conf中的配置寫法不能同事相容多個php_admin_value寫法
算是終於找到了問題的根源所在,到了乙個轉折點,然後就在度相關的解答,也看了很多,看起來貌似很有用,但是需要改動的基層比較多我羅列三個
1、改php.ini檔案
2、增加.user.ini檔案
3、改動fastcgi
還有乙個帖子對我啟發比較大,因為他的整體邏輯比較清晰而且跟我最為相似
後來在我準備實行他這個方法的時候,突然看到我在fastcgi.conf公共配置檔案裡寫的是upload/1/2/1/很詳細的路徑,所有的資源都在upload下,我可以直接改成
upload,把許可權放到最大,這樣專案用的時候都能跑起來,這樣一改,ok,問題解決
相關參考:
多專案SVN許可權管理
svn許可權管理 svn的許可權管理涉及到一下檔案 passwd檔案 conf目錄下 用於存放本svn庫的使用者名稱和密碼,用 分割,左邊是使用者名稱,右邊是密碼 明文 authz conf目錄下 用於存放本svn庫的訪問授權資訊。svnserve.conf conf目錄下 用於存放本svn庫的全域...
jenkins 多專案(job)間引數傳遞的問題
jenkins 多個jobs 間引數傳遞,可以減少job個數。1.首先建立乙個簡單的job 如test2 執行簡單的windows bat指令碼 echo current workspace is workspace echo job name is job name 2.再建立乙個引數化job t...
前後端分離的專案,如何解決登入問
前端把account和password,提交到服務端的登入api服務端驗證正確後,生成乙個token,並把token和userid,存在快取裡 推薦redis資料庫 然後把token返回給前端。前端每次的請求頭中帶token,這樣就能夠輕鬆的實現 client傳送username和password到...