Я хочу запустить WordPress 4.7 с nginx на Dokku 0.72, Ubuntu 16.04.1 LTS и единственной проблемой, которую я имею, является максимальный размер загружаемого файла (2 МБ), который я не могу увеличить.
Мой Procfile следующий:
web: vendor/bin/heroku-php-nginx -C app.conf public/
Я пытался установить client_max_body_size в app.conf, и я добавил пользовательский файл conf в /home/dokku/../nginx.conf.d, как описано в Докку документов.
Также не помог WP_MEMORY_LIMIT в wp-config.
И я попытался установить пользовательский .user.ini, описанный в Heroku Docs.
Ничего не работает, и я понятия не имею, что делать сейчас.
app.conf:
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;
composer.json:
{
"name": "../..",
"authors": [
{
"name": "Marvin Engelmann",
"email": ".."}
],
"require": {
"php": "7.0.14"}
}
РЕДАКТИРОВАТЬ:
Я нашел решение:
Я добавил пользовательский параметр php.ini в Procfile, например:
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 точно там, где находится ваш index.php, если вы
используя laravel, ваш index.php будет в общей папке
вставьте этот код в него, затем подтвердите и нажмите ваш код upload_max_filesize = 512M post_max_size = 512M