![](/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.