繁体   English   中英

如何从我的PHP应用程序覆盖php.ini和httpd.conf中的设置

[英]How to override settings in php.ini and httpd.conf from my php application

我无权访问php.ini和httpd.conf文件。 是否有任何程序可以覆盖(或添加一些)来自我的php应用程序的php.ini和httpd.conf文件的设置?

对于Apache配置:可以(对于某些设置)使用.htaccess文件来完成:

.htaccess文件(或“分布式配置文件”)提供了一种基于每个目录进行配置更改的方法。 包含一个或多个配置指令的文件放置在特定的文档目录中,这些指令适用于该目录及其所有子目录。

您可能无法使用.htaccess文件更改某些设置。 您可以使用的指令是在主Apache配置中使用AllowOverride指令指定的。

对于PHP设置:可以使用ini_set函数完成:

设置给定配置选项的值。 配置选项将在脚本执行期间保留此新值,并将在脚本结尾处恢复。

本附录显示了可以从脚本更改的设置。

您可以将ini_set()用于某些设置,也可以通过.htaccess http://www.php.net/manual/en/ini.list.php修改设置

使用这些方法的ini设置的可变性取决于变量(请参见“可变”列)。 本页解释了每个PHP_INI_*含义。

对于httpd.conf设置(例如:与Apache本身有关而不是与PHP有关),您将需要使用.htaccess文件。 但是,当然,您服务器的AllowOverride必须允许您使用它们。 有关此信息,请与您的主机提供商联系。

对于apache,请使用.htaccess ,这将使您可以控制httpd.conf会给您的大部分内容。

对于PHP,请看这里: PHP:如何更改配置设置 ,方法之一是将设置也放入.htaccess文件中(当服务器中存在某些php模块时)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM