【问题标题】:PHP ini file and session deletionPHP ini 文件和会话删除
【发布时间】:2010-08-23 13:37:38
【问题描述】:

发布了一个关于我在处理图像调整大小时遇到​​的关于内存超出的错误的问题。

设法通过本地 php.ini 文件和设置解决问题

[PHP]
upload_max_filesize = 5M
post_max_size = 5M
memory_limit = 64M

现在我意识到我遇到了一个全新的问题:)

如果我使用自定义本地 php.ini 访问目录中的 php 文件,它将覆盖原始文件和 删除我所有的 $_SESSION

如果我删除本地 php.ini,它不会删除我的会话,但是图像调整大小会给我一个内存限制超出错误。

有什么想法吗?我可以设置一个 php.ini(本地)来覆盖我想要的 3 个参数吗?

提前致谢,

附:尝试通过 CPANEL 在调整 php.ini 上进行设置,但这些值似乎被忽略了。


结果

不得不联系技术支持,他们不得不手动更新我的 ini 文件。

【问题讨论】:

    标签: php memory local ini


    【解决方案1】:

    如果您可以完全控制您的服务器,在大多数 Linux 发行版上都有一个 conf.d 目录,该目录在所有默认 php 配置之后加载,因此您可以覆盖这些内容。例如,在 ubuntu 上,即/etc/php5/conf.d/,您可以在那里创建一个文件“my.ini”(名称无关紧要,只要它以 .ini 结尾),它将自动包含在内。

    如果您无权访问整个服务器,有几种方法可以在不覆盖所有内容的情况下更改它们:

    • 将 php 配置添加到 .htaccess(如果使用 Apache)
    • 在您的 php 脚本中使用 ini_set('option', 'value'); 设置这些选项

    如果您要使用 .htaccess 路线,这里有一个示例,只需附加到 .htaccess 文件的末尾即可:

    php_value upload_max_filesize 5M
    php_value post_max_size 5M
    php_value memory_limit 64M
    

    【讨论】:

    • 是的,我找不到 conf.d,但 htaccess 路由给了我 Internal Server Error 服务器遇到内部错误或配置错误,无法完成您的请求。
    • 有一个php文件夹,里面有data和ext和空目录
    • 您可以访问 Apache 错误日志吗?里面有什么有用的吗?此外,如果 PHP 没有作为 apache 模块加载(例如,您的网站是通过 CGI 提供服务),这将不起作用
    • 感谢您的帮助顺便说一句,这就是日志所说的 /.htaccess: Invalid command 'php_value',可能拼写错误或由未包含在服务器配置中的模块定义
    • PHP 可能会通过 CGI 发送。如果您可以与您的托管服务提供商取得联系,他们应该能够帮助您更改仅针对您帐户的配置。否则,如果您的应用程序只有一个入口点(index.php 或一个 init 文件),您可以使用 ini_set 添加这 3 个入口点
    猜你喜欢
    • 2011-11-08
    • 1970-01-01
    • 2012-05-31
    • 2016-06-17
    • 2019-01-26
    • 2016-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多