linux中权限分离,linux多项目资源分离权限问题
在一個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
還有一個帖子對我啟發比較大,因為他的整體邏輯比較清晰而且跟我最為相似
http://www.linuxdown.net/install/faq/20170716_how_linux_12303.html
后來在我準備實行他這個方法的時候,突然看到我在fastcgi.conf公共配置文件里寫的是upload/1/2/1/很詳細的路徑,所有的資源都在upload下,我可以直接改成
upload,把權限放到最大,這樣項目用的時候都能跑起來,這樣一改,ok,問題解決
相關參考:
https://www.cnblogs.com/guohong-hu/p/9350076.html
https://segmentfault.com/a/1190000003778382
總結
以上是生活随笔為你收集整理的linux中权限分离,linux多项目资源分离权限问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux查看telnet进程,Suse
- 下一篇: linux samba默认端口,Linu