簡體   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