Nginx + PHP + phpMyAdmin Configuration Guide
ค่าเริ่มต้นของ Web Server จะจำกัดการอัปโหลดไฟล์เล็กมาก (2–8MB)
ไฟล์ config: /etc/nginx/nginx.conf
sudo nano /etc/nginx/nginx.conf
client_max_body_size 100M;
ไฟล์ config: /etc/php/8.3/fpm/php.ini
sudo nano /etc/php/8.3/fpm/php.ini
ค้นหาและแก้ค่าเหล่านี้:
post_max_size = 100M
upload_max_filesize = 100M
memory_limit = 256M
max_execution_time = 300
max_input_time = 300
เพิ่มค่าในไฟล์ config
client_max_body_size 100M;
📌 ป้องกันการบล็อกไฟล์ตั้งแต่ระดับ Web Server
รีสตาร์ทบริการ (จำเป็นมาก)
sudo systemctl restart nginx
sudo systemctl restart php8.3-fpm
แก้ไฟล์ php.ini
upload_max_filesize = 100M post_max_size = 100M memory_limit = 256M max_execution_time = 300 max_input_time = 300
| ตัวแปร | หน้าที่ |
|---|---|
| upload_max_filesize | ขนาดไฟล์อัปโหลดสูงสุด |
| post_max_size | ขนาดข้อมูล POST ทั้งหมด |
| memory_limit | ป้องกัน PHP crash |
| max_execution_time | เวลารันสูงสุด |
ใช้สำหรับ import ไฟล์ .sql ขนาดใหญ่
max_allowed_packet = 128M
sudo systemctl restart nginx sudo systemctl restart php8.3-fpm sudo systemctl restart mysql
| ระบบ | ค่าที่ต้องตั้ง |
|---|---|
| Nginx | client_max_body_size 100M |
| PHP | upload_max_filesize 100M |
| PHP | post_max_size 100M |
| MySQL | max_allowed_packet 128M |