我想在Dokku 0.72,Ubuntu 16.04.1 LTS上运行带有nginx的WordPress 4.7,我唯一的问题是我无法增加的最大上传文件大小(2MB)。
我的程序文件如下:
web: vendor/bin/heroku-php-nginx -C app.conf public/
我尝试在app.conf中设置client_max_body_size,并在/home/dokku/.中添加了一个自定义conf。/nginx.conf.d 如 Dokku 文档中所述。
wp-config 中的WP_MEMORY_LIMIT也没有帮助。
我尝试设置一个自定义的.user.ini如Heroku文档中描述的那样。
没有任何效果,我现在不知道该怎么办。
应用会议:
index index.php;
location ~ /. {
deny all;
}
location ~* /(?:uploads|files)/.*.php$ {
deny all;
}
location / {
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
location ~* ^.+.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
access_log off; log_not_found off; expires max;
}
client_max_body_size 50M;
作曲家.json:
{
"name": "../..",
"authors": [
{
"name": "Marvin Engelmann",
"email": ".."
}
],
"require": {
"php": "7.0.14"
}
}
编辑:
我找到了一个解决方案:
我在Procfile中添加了一个自定义php.ini参数,如下所示:
web: vendor/bin/heroku-php-nginx -C nginx.conf -i php.ini public/
并添加了一个自定义 php.ini 文件:
upload_max_filesize = 50M
post_max_size = 50M
尝试这样的事情
mkdir /home/dokku/myapp/nginx.conf.d/
echo 'client_max_body_size 50M;' > /home/dokku/myapp/nginx.conf.d/upload.conf
chown dokku:dokku /home/dokku/myapp/nginx.conf.d/upload.conf
service nginx reload
问题:
跑步时我的upload_max_filesize限制为 2M
dokku run appName php -ini | grep upload_max_filesize
溶液:
创建一个 .user.ini 文件,该文件位于索引.php所在的位置(如果您位于使用 Laravel,您的索引.php将位于公用文件夹中
将此代码粘贴到其中,然后提交并推送您的代码
upload_max_filesize = 512M post_max_size = 512M