Нарешті, великі завантаження NGINX успішно працюють на розміщених веб-сайтах WordPress (нарешті, відповідно до пропозицій nembleton & rjha94)
Я подумав, що це може бути корисним для когось, якщо я додати трохи пояснень до їх пропозицій. Для початку переконайтесь, що ви включили свою посилену директиву щодо завантаження у ВСІ ТРІ окремі блоки визначення (сервер, місцезнаходження та http). Кожен повинен мати окремий рядок. Результат сподобається щось подібне (де ... відображає інші рядки у блоці визначення):
http {
...
client_max_body_size 200M;
}
(у моїй установці ISPconfig 3 цей блок знаходиться у файлі /etc/nginx/nginx.conf)
server {
...
client_max_body_size 200M;
}
location / {
...
client_max_body_size 200M;
}
(у моїй установці ISPconfig 3 ці блоки знаходяться у файлі /etc/nginx/conf.d/default.conf)
Також переконайтеся, що файл php.ini вашого сервера відповідає цим налаштуванням NGINX. У моєму випадку я змінив налаштування в розділі File_Uploads php.ini, щоб прочитати:
upload_max_filesize = 200M
Примітка: якщо ви керуєте установкою ISPconfig 3 (моя установка працює на CentOS 6.3, відповідно до Perfect Server ), вам потрібно буде керувати цими записами в декількох окремих файлах. Якщо ваша конфігурація схожа на налаштування покрокової настройки, файли конфіденційності NGINX, які потрібно змінити, розташовані тут:
/etc/nginx/nginx.conf
/etc/nginx/conf.d/default.conf
Мій файл php.ini знаходився тут:
/etc/php.ini
Я продовжував оминати блок http {} у файлі nginx.conf. Мабуть, огляд на це призвів до обмеження завантаження до межі 1М за замовчуванням. Внісши пов’язані зміни, ви також хочете переконатись у перезапуску послуг NGINX та PHP FastCGI Process Manager (PHP-FPM). У наведеній конфігурації я використовую такі команди:
/etc/init.d/nginx restart
/etc/init.d/php-fpm restart