2012-07-18 82 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 
    ) 
*/ 

这也取决于你的主机允许的权限。