0

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

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

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

我对 PHP 没有太多了解,所以我可以自己解决这个问题。执行此操作的详细程序是什么?

4

2 回答 2

2

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

打开终端,输入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');
于 2012-07-18T18:31:39.247 回答
1

您还可以在运行时更改大多数 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
           )
      ...
  )
 */

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

于 2012-07-18T18:43:19.293 回答