最新公告
  • 欢迎您光临酷吧易,本站秉承服务宗旨 履行“站长”责任,服务永无止境!立即加入我们
  • PHP学习_php中.user.ini究竟是个啥神秘东东?

    技术网文章:PHP学习_php中.user.ini究竟是个啥神秘东东?

    保举进修:《PHP望频学程》

    神秘的.user.ini文件

    .user.ini毕竟是个神秘东东?

    咱们看看民间怎么说:

    https://www.php.net/manual/zh/configuration.file.per-user.php

    自 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_PERDIR 以及 PHP_INI_USER 模式的 INI 配置否被辨认。

    小皂,又举脚了,甚么是PHP_INI_*模式呢?

    民间是如许说的:

    设置否被指定的规模(https://www.php.net/manual/zh/configuration.changes.modes.php )

    那些模式决议着这个 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设置选项列表(https://www.php.net/manual/zh/ini.list.php)

    有点意义,其实不是一切的设置 .user.ini 皆能建改,好比 disable_functionsupload_max_filesize

    千年未解之谜,是否是正在那面找到了谜底?

    拜候php页里呈现“No input file specified”,测验考试各类措施无因,您是可最先思疑本身人品,是可最先思疑肾盈了,是可感觉本身那么年青便没有止了?

    续视外,您是可发明您的站点目次外有个鸣 .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-vhost-add-howto.html#user.ini

    末了

    做为这个IT职业人,岂论从事甚么止业,铭刻二点 技能以及立场,技能决议了您的存正在,立场决议了您能存正在多暂。

    以上便是php外.user.ini毕竟是个啥神秘东东?的具体内容,更多请存眷php外文网其它相干文章!

    【酷吧易】


    酷吧易资源网 » PHP学习_php中.user.ini究竟是个啥神秘东东?

    发表评论