![](/img/trans.png)
[英]Any harm in setting php.ini, my.cnf and httpd.conf (apache2.conf) charsets?
[英]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.