linux中权限分离,linux多项目资源分离权限问题
在一個(gè)linux服務(wù)器上部署著多個(gè)項(xiàng)目,許多項(xiàng)目的資源文件軟連接到其他文件夾下,那么就會(huì)出現(xiàn)
open_basedir=/vagrant/vbee/:/tmp/:/proc/
上傳資源的時(shí)候會(huì)出現(xiàn)這樣類似,就是權(quán)限不足的提示。
一開始,我解決的tp5的做法是這樣的,
后來其他項(xiàng)目的資源上傳時(shí)出現(xiàn)了找不到目錄的情況,當(dāng)時(shí)找這個(gè)原因找了很久。因?yàn)楫?dāng)時(shí)沒改過代碼,當(dāng)時(shí)就很懷疑是改動(dòng)了主配置文件造成的。
后來排查的時(shí)候發(fā)現(xiàn)了不是框架和項(xiàng)目的問題。
排查思路如下,在資源上傳腳本中加入,php輸出當(dāng)前文件夾下所有的文件。
然后判斷軟連接文件夾是否存在,(這點(diǎn)就是不存在)
轉(zhuǎn)折點(diǎn)是什么(我把目前路徑寫成../.../../disk/data/www/項(xiàng)目的軟連接)結(jié)果竟然輸出了出來!
此時(shí)算是終于出現(xiàn)轉(zhuǎn)折點(diǎn)了,說明可能是軟連接語法或者權(quán)限的問題。后來排查了不是這方面。
然后我就在nginx配置fastcgi.conf中復(fù)制粘貼了
fastcgi_param PHP_ADMIN_VALUE
然后測試新項(xiàng)目,果然資源上傳跑通了,但是發(fā)現(xiàn)之前舊項(xiàng)目出現(xiàn)了問題,那就說明,fastcgi.conf中的配置寫法不能同事兼容多個(gè)php_admin_value寫法
算是終于找到了問題的根源所在,到了一個(gè)轉(zhuǎn)折點(diǎn),然后就在度相關(guān)的解答,也看了很多,看起來貌似很有用,但是需要改動(dòng)的基層比較多
我羅列三個(gè)
1、改php.ini文件
2、增加.user.ini文件
3、改動(dòng)fastcgi
還有一個(gè)帖子對(duì)我啟發(fā)比較大,因?yàn)樗恼w邏輯比較清晰而且跟我最為相似
http://www.linuxdown.net/install/faq/20170716_how_linux_12303.html
后來在我準(zhǔn)備實(shí)行他這個(gè)方法的時(shí)候,突然看到我在fastcgi.conf公共配置文件里寫的是upload/1/2/1/很詳細(xì)的路徑,所有的資源都在upload下,我可以直接改成
upload,把權(quán)限放到最大,這樣項(xiàng)目用的時(shí)候都能跑起來,這樣一改,ok,問題解決
相關(guān)參考:
https://www.cnblogs.com/guohong-hu/p/9350076.html
https://segmentfault.com/a/1190000003778382
總結(jié)
以上是生活随笔為你收集整理的linux中权限分离,linux多项目资源分离权限问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux查看telnet进程,Suse
- 下一篇: linux samba默认端口,Linu