在heroku上编辑php.ini

时间:2013-09-14 00:10:23

标签: php wordpress heroku

我已经放了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文件?

3 个答案:

答案 0 :(得分:3)

我通过让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 .

答案 1 :(得分:1)

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

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

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

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

post_max_size = 10M
upload_max_filesize = 10M

答案 2 :(得分:-3)

Heroku只是非正式地支持php。我联系支持人员,他们不会为我改变这一点。最终我觉得它比它的价值更麻烦,因为Heroku并不打算成为文件编写系统 - 除非你的本地系统进行了更改并且使用git进行了更改,否则你所做的任何改动都将被取消。即使您设置了WPRO并将所有静态邮件发送到Amazon s3,您也会遇到麻烦。

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