摘要:此類文件僅被處理。小白表示沒(méi)看懂眾所周知,是的核心配置文件,在啟動(dòng)時(shí)被讀取,那么目錄的其他文件也是可以被識(shí)別,官方還說(shuō)了除了主之外,還會(huì)在每個(gè)目錄下掃描文件,從被執(zhí)行的文件所在目錄開(kāi)始一直上升到根目錄所指定的。
神秘的.user.ini文件 .user.ini究竟是個(gè)神秘東東?
我們看看官方怎么說(shuō):
http://php.net/manual/zh/conf...自 PHP 5.3.0 起,PHP 支持基于每個(gè)目錄的 .htaccess 風(fēng)格的 INI 文件。此類文件僅被 CGI/FastCGI SAPI 處理。此功能使得 PECL 的 htscanner 擴(kuò)展作廢。如果使用 Apache,則用 .htaccess 文件有同樣效果。
小白表示沒(méi)看懂~
眾所周知,php.ini是php的核心配置文件,在 PHP 啟動(dòng)時(shí)被讀取,那么web目錄的其他ini文件也是可以被php識(shí)別,官方還說(shuō)了
除了主 php.ini 之外,PHP 還會(huì)在每個(gè)目錄下掃描 INI 文件,從被執(zhí)行的 PHP 文件所在目錄開(kāi)始一直上升到 web 根目錄($_SERVER["DOCUMENT_ROOT"] 所指定的)。如果被執(zhí)行的 PHP 文件在 web 根目錄之外,則只掃描該目錄。
這樣說(shuō)的話,所有的配置都可以被.user.ini重新配置修改?噢,麥噶的
你想多了,官方還說(shuō)了:
在 .user.ini 風(fēng)格的 INI 文件中只有具有 PHP_INI_PERDIR 和 PHP_INI_USER 模式的 INI 設(shè)置可被識(shí)別。
小白,又舉手了,什么是PHP_INI_*模式呢?
官方是這樣說(shuō)的:
配置可被指定的范圍(http://php.net/manual/zh/conf... )這些模式?jīng)Q定著一個(gè) PHP 的指令在何時(shí)何地,是否能夠被設(shè)定。手冊(cè)中的每個(gè)指令都有其所屬的模式。例如有些指令可以在 PHP 腳本中用 ini_set() 來(lái)設(shè)定,而有些則只能在 php.ini 或 httpd.conf 中。
例如 output_buffering 指令是屬于 PHP_INI_PERDIR,因而就不能用 ini_set() 來(lái)設(shè)定。但是 display_errors 指令是屬于 PHP_INI_ALL 因而就可以在任何地方被設(shè)定,包括 ini_set()。
PHP_INI_*模式的定義
模式 含義 PHP_INI_USER 可在用戶腳本(例如 ini_set())或 Windows 注冊(cè)表(自 PHP 5.3 起)以及 .user.ini 中設(shè)定 PHP_INI_PERDIR 可在 php.ini,.htaccess 或 httpd.conf 中設(shè)定 PHP_INI_SYSTEM 可在 php.ini 或 httpd.conf 中設(shè)定 PHP_INI_ALL 可在任何地方設(shè)定
也就是說(shuō)只有PHP_INI_USER模式,才可以在 .user.ini 中設(shè)定,那么哪些配置可以在 .user.ini 中設(shè)定呢?
php.ini配置選項(xiàng)列表(http://php.net/manual/zh/ini.... )
有點(diǎn)意思,并不是所有的配置 .user.ini 都能修改,比如 disable_functions ,upload_max_filesize 。
千年未解之謎,是不是在這里找到了答案?
訪問(wèn)php頁(yè)面出現(xiàn)“No input file specified”,嘗試各種辦法(https://jingyan.baidu.com/art... ) 無(wú)果,你是否開(kāi)始懷疑自己人品,是否開(kāi)始懷疑腎虧了,是否覺(jué)得自己這么年輕就不行了?
絕望中,你是否發(fā)現(xiàn)你的網(wǎng)站目錄中有個(gè)叫 .user.ini 的文件,一氣之下,決定刪了它,哦,沒(méi)錯(cuò),是個(gè)辦法。
啥? .user.ini 刪不掉,是不是覺(jué)得自己真的不行了?
[root@Tech1024]# rm -rf .user.ini rm: cannot remove ‘.user.ini’: Operation not permitted
來(lái)看一下,該文件的屬性
[root@Tech1024]# lsattr .user.ini ----i--------e-- .user.ini
沒(méi)錯(cuò),文件被鎖定了,不能修改,那么我們?nèi)コ募i定屬性
[root@Tech1024]# chattr -i .user.ini
是不是可以刪除了,你是不是喜極而泣,啊,自己終于又行了。
哎,小白可能覺(jué)得自己又不行了,怎么還是“No input file specified”???
年輕人,別著急,看看官方吧(http://php.net/manual/zh/conf... )。.user.ini有什么用呢?user_ini.cache_ttl 控制著重新讀取用戶 INI 文件的間隔時(shí)間。默認(rèn)是 300 秒(5 分鐘)。
……
5分鐘艱難的過(guò)去了,你是否再一次喜極而泣:哎,自己終究還是行了。
好奇請(qǐng)猛戳 https://lnmp.org/faq/lnmp-vho...最后
作為一個(gè)IT職業(yè)人,不論從事什么行業(yè),銘記兩點(diǎn) 技術(shù)和態(tài)度,技術(shù)決定了你的存在,態(tài)度決定了你能存在多久。
原文 http://www.tech1024.com/origi...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/30625.html
摘要:對(duì)于來(lái)說(shuō)有種方法可以防跨站請(qǐng)求方法在的配置中或者在包含的文件中加入方法在中配置選項(xiàng)方法使用新增的配置文件在網(wǎng)站根目錄下創(chuàng)建一個(gè)隱藏文件,然后寫(xiě)入這個(gè)文件名可以通過(guò)文件中的選項(xiàng)來(lái)修改名稱,以及可以通過(guò)來(lái)修改生效時(shí)間,默認(rèn)是秒。 對(duì)于nginx來(lái)說(shuō)有3種方法可以防跨站請(qǐng)求 方法1 在nginx的php配置中或者在包含的 include fastcgi.conf 文件中加入: fastcgi...
摘要:對(duì)于來(lái)說(shuō)有種方法可以防跨站請(qǐng)求方法在的配置中或者在包含的文件中加入方法在中配置選項(xiàng)方法使用新增的配置文件在網(wǎng)站根目錄下創(chuàng)建一個(gè)隱藏文件,然后寫(xiě)入這個(gè)文件名可以通過(guò)文件中的選項(xiàng)來(lái)修改名稱,以及可以通過(guò)來(lái)修改生效時(shí)間,默認(rèn)是秒。 對(duì)于nginx來(lái)說(shuō)有3種方法可以防跨站請(qǐng)求 方法1 在nginx的php配置中或者在包含的 include fastcgi.conf 文件中加入: fastcgi...
摘要: [PHP] ;;;;;;;;;;;;;;;;;;; ; About php.ini ; ;;;;;;;;;;;;;;;;;;; ; PHPs initialization file, generally called php.ini, is responsible for ; configuring many of the aspects of PHPs behavior. ...
閱讀 1278·2021-11-08 13:25
閱讀 1466·2021-10-13 09:40
閱讀 2793·2021-09-28 09:35
閱讀 761·2021-09-23 11:54
閱讀 1162·2021-09-02 15:11
閱讀 2457·2019-08-30 13:18
閱讀 1693·2019-08-30 12:51
閱讀 2714·2019-08-29 18:39