加载的配置文件路径 - /usr/local/lib/php.ini
(使用phpinfo();
找到)
现在我该如何编辑此文件或在任何地方制作此文件的副本?在某些论坛中,我被要求执行此命令,
cp /usr/local/lib/php.ini /public_html
以便将PHP.ini文件复制到public_html文件夹中。但我不明白在哪里执行这个命令。
我在PHP中没有太多想法,所以我可以自己解决这个问题。任何详细程序都会对我有帮助。
答案 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');