【问题标题】:php.ini configuration changes in shared hosting account共享主机帐户中的 php.ini 配置更改
【发布时间】:2010-11-24 04:55:13
【问题描述】:

我正在尝试使用 .htaccess / ini_set 覆盖默认的 php.ini 配置,但是在执行脚本时配置没有得到反映。此处 PHP 安装为 fastcgi 并位于共享主机帐户中。有什么方法可以更改 php.ini 设置,或者我需要将我的帐户升级到虚拟专用服务器。请在这方面提供帮助。


感谢您的回答, 更详细地说,我想更改我的 php 脚本的 max_execution_time,因为需要解析一个巨大的日志文件。该脚本超过了 php.in 中的默认配置(即)30 秒。由于我的站点位于共享主机中,因此无法在 php.ini 中对其进行配置,因此他们在文档根目录中给出了一个 (php.ini) 文件并要求我们配置这些值,但这并没有反映出来。我尝试了动态使用 ini_set 的方式,结果相同。


包含路径为.:/usr/local/php5/lib/php

【问题讨论】:

  • 我认为如果您将其发布到 serverfault.com 上,您会得到更快的答复
  • 共享主机很便宜,但这需要权衡取舍。对环境的有限控制是其中之一 - 大多数 SH 不允许您更改重要设置,以防止脚本占用内存和/或运行时间过长。

标签: .htaccess config php


【解决方案1】:

我怀疑您能否修改共享主机上php.ini 文件中的所有内容。据我所知,主持人本可以关闭整个ini_set() 功能!一个虚拟的专用服务器可能是你正在寻找的(我从来没有遇到过这种东西,因为我运行自己的服务器)。

只是想知道,您要设置什么?

【讨论】:

  • 我同意 Blender... 必须找到允许在共享环境中编辑 php.ini 的主机,但仍有一些允许这样做..
  • 我的主机也有同样的问题,他们不允许修改任何设置。但有时它们会根据我的要求更改。
【解决方案2】:

尝试使用所需的 php.ini 环境变量在执行脚本的目录中创建一个新的 php.ini 文件。此外,如果您使用的是 cPanel 托管。还有一个设置需要在 cPanel 中进行更改。根据您的虚拟主机,您可能被允许打开或关闭此设置。稍后我会发布设置。请确认您是否使用 cPanel 托管?

【讨论】:

  • 请创建一个执行phpinfo()函数的文件,看看include_path的值是什么
【解决方案3】:

对于大多数共享主机环境,在您的 public_html 目录中拥有一份 php.ini 文件的副本可以覆盖系统默认设置。一个很好的方法是复制托管公司的副本。把它放在一个文件中,比如 copyini.php

<?php
  system("cp /path/to/php/conf/file/php.ini  /home/yourusername/public_html/php.ini");
?>

从 phpinfo() 的输出中获取 /path/to/php/conf/file/php.ini;在一个文件中。然后在你的ini文件中,进行修改 删除在此过程中创建的所有文件(当然除了 php.ini :-))

【讨论】:

    猜你喜欢
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 2015-09-12
    • 1970-01-01
    • 2016-12-05
    相关资源
    最近更新 更多