การอัปโหลดขนาดใหญ่ของ 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 ตามThe Perfect Server ) คุณจะต้องจัดการรายการเหล่านี้ในไฟล์แยกต่างหากหลายไฟล์ หากการกำหนดค่าของคุณคล้ายกับการตั้งค่าทีละขั้นตอนไฟล์ NGINX conf ที่คุณต้องแก้ไขจะอยู่ที่นี่:
/etc/nginx/nginx.conf
/etc/nginx/conf.d/default.conf
ไฟล์ php.ini ของฉันอยู่ที่นี่:
/etc/php.ini
ฉันมองข้ามบล็อก http {} ในไฟล์ nginx.conf ต่อไป เห็นได้ชัดว่าการมองเห็นสิ่งนี้มีผลต่อการ จำกัด การอัปโหลดเป็นขีด จำกัด เริ่มต้น 1M หลังจากทำการเปลี่ยนแปลงที่เกี่ยวข้องคุณจะต้องแน่ใจว่าได้เริ่มบริการ NGINX และ PHP FastCGI Process Manager (PHP-FPM) อีกครั้ง จากการกำหนดค่าข้างต้นฉันใช้คำสั่งต่อไปนี้:
/etc/init.d/nginx restart
/etc/init.d/php-fpm restart