如何设置自定义PHP.ini

时间:2012-07-18 18:28:20

标签: php

加载的配置文件路径 - /usr/local/lib/php.ini(使用phpinfo();找到)

现在我该如何编辑此文件或在任何地方制作此文件的副本?在某些论坛中,我被要求执行此命令,

cp /usr/local/lib/php.ini /public_html以便将PHP.ini文件复制到public_html文件夹中。但我不明白在哪里执行这个命令。

我在PHP中没有太多想法,所以我可以自己解决这个问题。任何详细程序都会对我有帮助。

2 个答案:

答案 0 :(得分: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
    )
 */

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

答案 1 :(得分:0)

如果您有权访问自己的专用服务器或虚拟机:

打开终端,然后输入sudo nano /usr/local/lib/php.ini 进行必要的更改,按ctrl-o保存,然后按ctrl-x退出。

如果您要复制到其他地方cp /usr/local/lib/php.ini /path/to/new/location

如果您使用的是共享托管服务提供商

您无法修改php.ini文件或使用其他版本。您需要覆盖.htaccess文件或php运行时中的设置。请注意,您的共享主机可能已禁用这些设置,因此您无法占用共享服务器RAM。

.htaccess示例

php_value memory_limit 16M

运行时示例(位于php脚本的最顶端)

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