linux在多站點目錄限制的狀況下 如何設置公共目錄

好比: A項目   B項目   C項目    公共目錄
目錄限制的狀況下:A/B/C之間不能相互訪問,也不能訪問公共目錄,只能訪問自己的目錄
需求:在A、B、C均可以訪問公共目錄,可是A/B/C之間不能相互訪問,只能訪問自己的目錄php

個人環境是linux centos6.4linux

前言:個人服務器上有多個項目,爲了安全起見,每一個項目都作了目錄限制,防止別人訪問項目以外的目錄。近期我發現,個人多個項目有公共的地方,我就想着把這公共的地方提出來,單獨放在一個目錄裏,而後各項目均可以去訪問這個公共目錄,這樣就省的在每一個項目目錄裏都得放這個公共目錄,可是在目錄限制的狀況下是辦不到的,通過百度和google,有了一點頭緒,再查了一下目錄限制的原理,終於找着瞭解決辦法。centos

 1.在你的項目的vhost下的conf配置文件里加上一句:安全

php_admin_value open_basedir 項目目錄路徑:臨時文件目錄路徑:公共目錄路徑
A項目路徑:/www/a    臨時文件目錄路徑::/tmp【這個通常都是固定的】   公共目錄路徑:/www/public
如:php_admin_value open_basedir /www/a:/tmp:/www/public服務器

註解:這樣在A項目下就能夠訪問本項目下的文件和公共目錄的文件了,其中加了一個臨時文件目錄,是爲了上傳文件作準備的,正常狀況下都是須要的。若是B項目也要訪問公共目錄也能夠這樣寫google

php_admin_value open_basedir /www/b:/tmp:/www/publicspa

2.而後重啓一下服務器就OK了原理

相關文章
相關標籤/搜索