国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

神秘的.user.ini文件

URLOS / 2716人閱讀

摘要:此類文件僅被處理。小白表示沒看懂眾所周知,是的核心配置文件,在啟動時被讀取,那么目錄的其他文件也是可以被識別,官方還說了除了主之外,還會在每個目錄下掃描文件,從被執行的文件所在目錄開始一直上升到根目錄所指定的。

神秘的.user.ini文件 .user.ini究竟是個神秘東東?

我們看看官方怎么說:

http://php.net/manual/zh/conf...

自 PHP 5.3.0 起,PHP 支持基于每個目錄的 .htaccess 風格的 INI 文件。此類文件僅被 CGI/FastCGI SAPI 處理。此功能使得 PECL 的 htscanner 擴展作廢。如果使用 Apache,則用 .htaccess 文件有同樣效果。

小白表示沒看懂~

眾所周知,php.ini是php的核心配置文件,在 PHP 啟動時被讀取,那么web目錄的其他ini文件也是可以被php識別,官方還說了

除了主 php.ini 之外,PHP 還會在每個目錄下掃描 INI 文件,從被執行的 PHP 文件所在目錄開始一直上升到 web 根目錄($_SERVER["DOCUMENT_ROOT"] 所指定的)。如果被執行的 PHP 文件在 web 根目錄之外,則只掃描該目錄。

這樣說的話,所有的配置都可以被.user.ini重新配置修改?噢,麥噶的

你想多了,官方還說了:

在 .user.ini 風格的 INI 文件中只有具有 PHP_INI_PERDIRPHP_INI_USER 模式的 INI 設置可被識別。

小白,又舉手了,什么是PHP_INI_*模式呢?

官方是這樣說的:

配置可被指定的范圍(http://php.net/manual/zh/conf... )

這些模式決定著一個 PHP 的指令在何時何地,是否能夠被設定。手冊中的每個指令都有其所屬的模式。例如有些指令可以在 PHP 腳本中用 ini_set() 來設定,而有些則只能在 php.ini 或 httpd.conf 中。

例如 output_buffering 指令是屬于 PHP_INI_PERDIR,因而就不能用 ini_set() 來設定。但是 display_errors 指令是屬于 PHP_INI_ALL 因而就可以在任何地方被設定,包括 ini_set()。

PHP_INI_*模式的定義

模式    含義
PHP_INI_USER    可在用戶腳本(例如 ini_set())或 Windows 注冊表(自 PHP 5.3 起)以及 .user.ini 中設定
PHP_INI_PERDIR    可在 php.ini,.htaccess 或 httpd.conf 中設定
PHP_INI_SYSTEM    可在 php.ini 或 httpd.conf 中設定
PHP_INI_ALL    可在任何地方設定

也就是說只有PHP_INI_USER模式,才可以在 .user.ini 中設定,那么哪些配置可以在 .user.ini 中設定呢?

php.ini配置選項列表(http://php.net/manual/zh/ini.... )

有點意思,并不是所有的配置 .user.ini 都能修改,比如 disable_functionsupload_max_filesize

千年未解之謎,是不是在這里找到了答案?

訪問php頁面出現“No input file specified”,嘗試各種辦法(https://jingyan.baidu.com/art... ) 無果,你是否開始懷疑自己人品,是否開始懷疑腎虧了,是否覺得自己這么年輕就不行了?

絕望中,你是否發現你的網站目錄中有個叫 .user.ini 的文件,一氣之下,決定刪了它,哦,沒錯,是個辦法。

啥? .user.ini 刪不掉,是不是覺得自己真的不行了?

[root@Tech1024]# rm -rf .user.ini 
rm: cannot remove ‘.user.ini’: Operation not permitted

來看一下,該文件的屬性

[root@Tech1024]# lsattr .user.ini 
----i--------e-- .user.ini

沒錯,文件被鎖定了,不能修改,那么我們去除文件鎖定屬性

[root@Tech1024]# chattr -i .user.ini

是不是可以刪除了,你是不是喜極而泣,啊,自己終于又行了。

哎,小白可能覺得自己又不行了,怎么還是“No input file specified”啊?

年輕人,別著急,看看官方吧(http://php.net/manual/zh/conf... )。

user_ini.cache_ttl 控制著重新讀取用戶 INI 文件的間隔時間。默認是 300 秒(5 分鐘)。

……

5分鐘艱難的過去了,你是否再一次喜極而泣:哎,自己終究還是行了。

.user.ini有什么用呢?
好奇請猛戳 https://lnmp.org/faq/lnmp-vho...
最后

作為一個IT職業人,不論從事什么行業,銘記兩點 技術和態度,技術決定了你的存在,態度決定了你能存在多久。

原文 http://www.tech1024.com/origi...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30625.html

相關文章

  • PHP防跨站一些記錄

    摘要:對于來說有種方法可以防跨站請求方法在的配置中或者在包含的文件中加入方法在中配置選項方法使用新增的配置文件在網站根目錄下創建一個隱藏文件,然后寫入這個文件名可以通過文件中的選項來修改名稱,以及可以通過來修改生效時間,默認是秒。 對于nginx來說有3種方法可以防跨站請求 方法1 在nginx的php配置中或者在包含的 include fastcgi.conf 文件中加入: fastcgi...

    loostudy 評論0 收藏0
  • PHP防跨站一些記錄

    摘要:對于來說有種方法可以防跨站請求方法在的配置中或者在包含的文件中加入方法在中配置選項方法使用新增的配置文件在網站根目錄下創建一個隱藏文件,然后寫入這個文件名可以通過文件中的選項來修改名稱,以及可以通過來修改生效時間,默認是秒。 對于nginx來說有3種方法可以防跨站請求 方法1 在nginx的php配置中或者在包含的 include fastcgi.conf 文件中加入: fastcgi...

    marser 評論0 收藏0
  • PHP|標準配置之php.ini (1)

    摘要: [PHP] ;;;;;;;;;;;;;;;;;;; ; About php.ini ; ;;;;;;;;;;;;;;;;;;; ; PHPs initialization file, generally called php.ini, is responsible for ; configuring many of the aspects of PHPs behavior. ...

    gclove 評論0 收藏0
  • PHP open_basedir函數導致一個nginx配置問題

    摘要:于是后來加入到虛擬主機的配置文件中發現終于了。參考資料更新以后可以通過根目錄下的文件進行的配置,即在網站根目錄下存在文件,內容類似如下不過一些敏感的配置還是不能使用這個配置,比如參考 項目使用CI框架,從Windows平臺遷移到LNMP平臺上的時候發現打開首頁的時候提示showImg(https://segmentfault.com/img/bVp04G);然后看到這個提示的時候下意識...

    xiangzhihong 評論0 收藏0

發表評論

0條評論

URLOS

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<