php訪問項目外文件

前言:docker中做日志服務(wù),因為鏡像會隨build消失阳柔,日志如果在項目里焰枢,也會消失,臨時解決方法舌剂,把日志寫在項目外的根目錄下的logs文件夾中济锄,掛載出來,結(jié)果死活寫不進霍转。

以下是網(wǎng)上搜的19個關(guān)鍵字荐绝,解決辦法隨著搜索的邏輯一點點出來的

  1. php 無法寫入非項目目錄下的文件
  2. php 寫項目外的目錄
  3. php怎么訪問本地根目錄外的文件
  4. php讀取站外目錄
  5. php 如何訪問網(wǎng)站根目錄以外的文件
  6. php可以訪問/tmp
  7. php 日志文件寫入項目外
  8. php訪問項目外文件
  9. php 寫入項目外的文件夾
  10. php 項目外文件夾的權(quán)限
  11. linux下 php訪問項目外文件夾
  12. nginx open_basedir不生效
  13. php設(shè)置open_basedir,重啟服務(wù)后不生效
  14. lnmp中遇到open_basedir配置無效問題
  15. “message”: “opendir(): open_basedir restriction in effect. File
  16. File(/) is not within the allowed pat
  17. LNMP下防跨站避消、跨目錄安全設(shè)置
  18. php 如何進行環(huán)境隔離
  19. laravel日志寫到項目外

從不報錯到報錯

有的時候低滩,不報錯才是最難的,首先岩喷,文件寫不進恕沫,肯定有異常,異常不顯示均驶,肯定是關(guān)閉了報錯信息昏兆。

ini_set('error_reporting',E_ALL);ini_set('display_errors',1);
先把報錯打印出來。

從nginx權(quán)限開始

接受參數(shù)的第一步是nginx提供服務(wù)的80端口妇穴,是否是nginx用戶所在用戶組沒有權(quán)限呢爬虱?查看nginx.conf,發(fā)現(xiàn)一切正常腾它,查看fastcgi.conf,最底部有PHP的配置跑筝,fastcgi_param PHP_ADMIN_VALUE "open_basedir=/logsa/";。前面加個#號注釋掉瞒滴,繼續(xù)曲梗。

文件夾是否有寫權(quán)限

chmod 777 /logs,這個權(quán)限安排的明明白白。

php.ini配置(解決方法)

[PATH=/home/www/shop] open_basedir=/home/www/shop/:/tmp/:/logs/
兩種任選一種妓忍,上面是絕對路徑虏两,下面是host映射
[HOST=test.cn] open_basedir=/home/www/shop/:/tmp/:/logs/

重啟后解決。

難點在2個世剖,1是很久不開debug了定罢,2是我用的環(huán)境是docker,給排查增加了一層難度旁瘫。剛開始還以為是掛載的問題呢祖凫。其實docker就是一個獨立的系統(tǒng)琼蚯,路徑就是/home/root之類的。windows下的C:\D:\在docker里寫入惠况,肯定是not found遭庶。

后續(xù)

查看PHP手冊,發(fā)現(xiàn)這兩種配置是在PHP5.3中新增的稠屠,叫做配置段列表峦睡。可以為自己指定的域名或者路徑配置獨特的PHP.ini配置权埠。
比如a.com可以設(shè)置display_error=off和上面的全局配置不沖突并且在此域名下優(yōu)先級更高赐俗。
這僅在CGI/FASTCGI模式下生效,并且可以在nginx的fastcgi_params里設(shè)置弊知。
PS,這也讓我找到了不生效的問題所在阻逮,在nginx.conf里,我的server使用fastcgi_params來配置了open_basedir秩彤。
所以優(yōu)先級為php.ini<nginx.conf<fastcgi.conf<[PATH]or[HOST]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末叔扼,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子漫雷,更是在濱河造成了極大的恐慌瓜富,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件降盹,死亡現(xiàn)場離奇詭異与柑,居然都是意外死亡,警方通過查閱死者的電腦和手機蓄坏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門价捧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人涡戳,你說我怎么就攤上這事结蟋。” “怎么了渔彰?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵嵌屎,是天一觀的道長。 經(jīng)常有香客問我恍涂,道長宝惰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任再沧,我火速辦了婚禮尼夺,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己汞斧,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布什燕。 她就那樣靜靜地躺著粘勒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪屎即。 梳的紋絲不亂的頭發(fā)上庙睡,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機與錄音技俐,去河邊找鬼乘陪。 笑死,一個胖子當(dāng)著我的面吹牛雕擂,可吹牛的內(nèi)容都是我干的啡邑。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼井赌,長吁一口氣:“原來是場噩夢啊……” “哼谤逼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起仇穗,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤流部,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后纹坐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體枝冀,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年耘子,在試婚紗的時候發(fā)現(xiàn)自己被綠了果漾。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡谷誓,死狀恐怖跨晴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情片林,我是刑警寧澤端盆,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站费封,受9級特大地震影響焕妙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜弓摘,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一焚鹊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧韧献,春花似錦末患、人聲如沸研叫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嚷炉。三九已至,卻和暖如春探橱,著一層夾襖步出監(jiān)牢的瞬間申屹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工隧膏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留哗讥,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓胞枕,卻偏偏與公主長得像杆煞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子腐泻,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,494評論 2 348