【问题标题】:Edit php.ini on heroku在 heroku 上编辑 php.ini
【发布时间】:2013-09-18 18:30:06
【问题描述】:

我已经输入了wordpress up on Heroku 并有一个需要上传的 2.5MB 自定义主题。

我已安装 the wpro plugin 以将我的上传文件直接发送到 s3,但是,我仍然收到错误消息。我想我仍然需要编辑 php.ini 文件,特别是这些行:

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 2M

我需要把它改成 3M。

如何编辑 php.ini 文件??

【问题讨论】:

    标签: php wordpress heroku


    【解决方案1】:

    Heroku 仅非正式地支持 php。我联系支持人员,他们不会为我改变这一点。最终,我认为这比它的价值更麻烦,因为 Heroku 不打算成为一个文件写入系统 - 除非在本地系统上进行更改并在 git 中提交,否则您所做的任何更改都将被撤消。即使您设置了 WPRO 并将所有静态文件发送到 Amazon s3,您也会遇到麻烦。

    set Wordpress up on Amazon E2 对我来说要容易得多。

    【讨论】:

    • 这不应被标记为正确答案。我遇到了同样的问题,但是使用 Amazon S3 和 CloudFront 插件,创建了一个 S3 存储桶和 CloudFront 帐户,我现在有一个 CDN 用于存储我的所有上传(这也将提高性能)。该插件将重写您的媒体网址。您还可以为您的 CDN 创建一个 CNAME,并拥有类似 cdn.example.com 的内容。
    【解决方案2】:

    我通过让 wordpress-heroku 读取自定义 php.ini 来实现这一点。

    我将 heroku buildpack 的 php.ini 复制到我的根目录 https://github.com/heroku/heroku-buildpack-php/blob/master/conf/php/php.ini

    我将它重命名为 custom_php.ini 并更改了以下几行

    upload_max_filesize = 3M
    post_max_size = 3M
    

    然后我添加了一个带有该行的 Procfile

    web: vendor/bin/heroku-php-apache2 -i custom_php.ini .
    

    【讨论】:

    • 我试过这个,但 Heorku 似乎没有接受变化。有什么我想念的吗?
    【解决方案3】:

    更改 Heroku 的 php.ini 设置的最简单的解决方案是创建一个 .user.ini

    这在 Heroku 开发中心 Language Support > PHP > Customizing Web Server and Runtime Settings for PHP > PHP runtime settings 中有解释:

    PHP-FPM 将从与通过 Web 服务器提供的 .php 文件位于同一目录中的任何 .user.ini 文件中读取设置;如果没有找到,它还会从任何父目录中的 .user.ini 文件中读取设置,直到应用程序配置的文档根目录。

    例如,要在 Symfony 或 Laravel 项目中将上传文件的最大允许大小增加到 10 MB,应在 /public 中创建 .user.ini 文件,并应包含以下行:

    post_max_size = 10M
    upload_max_filesize = 10M
    

    【讨论】:

      猜你喜欢
      • 2014-05-13
      • 1970-01-01
      • 2016-02-10
      • 2014-08-07
      • 2010-09-14
      • 2021-12-08
      相关资源
      最近更新 更多