2012-07-18 90 views
-1

加載的配置文件路徑 - (使用phpinfo();實測),如何設置自定義的php.ini

現在我怎麼可以編輯這個文件或者使這個文件的任何地方我想的副本/usr/local/lib/php.ini?在一些論壇上,我被要求執行此命令,

cp /usr/local/lib/php.ini /public_html使php.ini文件將被複制到文件夾中的public_html。但我不明白在哪裏執行這個命令。

我沒有在PHP太多的想法,這樣我可以對我自己解決這個問題。任何詳細的程序將幫助我。

+0

您正在使用什麼操作系統? – greg 2012-07-18 18:33:34

回答

0

如果你有機會獲得自己的專用服務器或虛擬機:

打開終端,然後鍵入sudo nano /usr/local/lib/php.ini 進行必要的更改,按Ctrl-O保存,然後按Ctrl-x退出。

如果你想如果你使用一個共享的託管服務提供商

不能修改php.ini文件或使用其他版本複製到其他地方cp /usr/local/lib/php.ini /path/to/new/location

。您將需要覆蓋.htaccess文件或php運行時的設置。請注意,您的共享主機可能禁用了這些設置,因此您無法共享服務器內存。

的.htaccess例如

php_value memory_limit 16M 

運行例子(在PHP腳本的最頂部)

ini_set('memory_limit','16M'); 
+1

@whistlergereg。我想他也不知道如何使用這個終端的東西 – 2012-07-18 18:33:01

+0

什麼是終端實際上​​?我是PHP新手。我可以在哪裏找到終端? – 2012-07-18 18:33:35

+0

你在使用什麼操作系統? – greg 2012-07-18 18:34:09

1

您也可以在運行時改變大多數INI設置,這裏有一個例子更改memory_limit。只需使用ini_get_all()即可獲取所有設置和值的數組,然後找到想要更改的值,然後使用ini_set()配置選項將在腳本執行過程中保留此新值,並在腳本結尾恢復:

<?php 
print_r(ini_get_all()); 
/** 
* Array 
(

[memory_limit] => Array 
    (
     [global_value] => 128M 
     [local_value] => 128M 
     [access] => 7 
    ) 

... 
... 

*/ 

//Set the new value 
ini_set('memory_limit','16M'); 

print_r(ini_get_all()); 
/** 
* Array 
(
[memory_limit] => Array 
    (
     [global_value] => 128M 
     [local_value] => 16M 
     [access] => 7 
    ) 
*/ 

這也取決於你的主機允許的權限。