🚀 Upload Limit 100MB

Nginx + PHP + phpMyAdmin Configuration Guide

STEP 1

📌 ภาพรวมปัญหา

ค่าเริ่มต้นของ Web Server จะจำกัดการอัปโหลดไฟล์เล็กมาก (2–8MB)

เราต้องปรับให้รองรับ 100MB สำหรับ phpMyAdmin
STEP 2

🌐 Nginx Configuration

ไฟล์ 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
STEP 3

🐘 PHP Configuration

แก้ไฟล์ 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เวลารันสูงสุด
STEP 4

🗄 MySQL / MariaDB

ใช้สำหรับ import ไฟล์ .sql ขนาดใหญ่

max_allowed_packet = 128M
ช่วยให้ MySQL รับ query ขนาดใหญ่ได้
STEP 5

🔄 Restart Services

sudo systemctl restart nginx
sudo systemctl restart php8.3-fpm
sudo systemctl restart mysql
STEP 6

⚡ สรุปทั้งหมด

ระบบค่าที่ต้องตั้ง
Nginxclient_max_body_size 100M
PHPupload_max_filesize 100M
PHPpost_max_size 100M
MySQLmax_allowed_packet 128M