加载的配置文件路径是/usr/local/lib/php.ini
(使用 找到phpinfo();
)。
如何在任何我希望的地方编辑此文件或制作此文件的副本?在某些论坛中,我被要求执行此命令,
cp /usr/local/lib/php.ini /public_html
以便将 PHP.ini 文件复制到 public_html 文件夹。但我不明白在哪里执行这个命令。
我对 PHP 没有太多了解,所以我可以自己解决这个问题。执行此操作的详细程序是什么?
加载的配置文件路径是/usr/local/lib/php.ini
(使用 找到phpinfo();
)。
如何在任何我希望的地方编辑此文件或制作此文件的副本?在某些论坛中,我被要求执行此命令,
cp /usr/local/lib/php.ini /public_html
以便将 PHP.ini 文件复制到 public_html 文件夹。但我不明白在哪里执行这个命令。
我对 PHP 没有太多了解,所以我可以自己解决这个问题。执行此操作的详细程序是什么?
如果您有权访问自己的专用服务器或虚拟机:
打开终端,输入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。
php_value memory_limit 16M
ini_set('memory_limit', '16M');
您还可以在运行时更改大多数 ini 设置。这是一个改变的例子memory_limit
。只需使用ini_get_all()
获取所有设置的数组和值,找到要更改的值,然后使用ini_set()
. 配置选项将在脚本执行期间保留此新值,并将在脚本结束时恢复:
<?PHP
// before...
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');
// after...
print_r(ini_get_all());
/**
* Array
(
...
[memory_limit] => Array
(
[global_value] => 128M
[local_value] => 16M
[access] => 7
)
...
)
*/
这也取决于您的主机允许的权限。