Kiểu MIME của file .php là gì?
Kiểu MIME (media type) của file script PHP có phần mở rộng .php là application/x-httpd-php. File PHP phải được máy chủ thực thi, không bao giờ được trả về như file tĩnh. Nếu trình duyệt tải xuống mã PHP của bạn, nghĩa là bộ xử lý PHP chưa được cấu hình — đây là lỗi bảo mật nghiêm trọng, vì mã nguồn (và mọi mật khẩu trong đó) sẽ bị lộ.
Header Content-Type
Content-Type: application/x-httpd-php
Cấu hình máy chủ
| Máy chủ | Cấu hình |
|---|---|
Nginx (mime.types hoặc types {}) | application/x-httpd-php php; |
Apache (.htaccess) | AddType application/x-httpd-php .php |
IIS (web.config) | <mimeMap fileExtension=".php" mimeType="application/x-httpd-php" /> |
| Node.js / Express | res.type('php') hoặc res.setHeader('Content-Type', 'application/x-httpd-php') |
| Amazon S3 | Đặt Content-Type: application/x-httpd-php cho đối tượng (metadata), hoặc truyền --content-type application/x-httpd-php vào aws s3 cp |
File .php có nên được nén không?
Nên. Script PHP là dữ liệu chưa nén, nên bật gzip hoặc Brotli cho application/x-httpd-php thường giúp giảm 50–80 % dung lượng truyền tải. Hãy đảm bảo danh sách nén của máy chủ có kiểu này — kiểm tra bằng công cụ kiểm tra nén website.
Vì sao kiểu MIME quan trọng
Trình duyệt quyết định cách xử lý phản hồi — hiển thị, thực thi, phát hay tải xuống — dựa trên header Content-Type, không phải phần mở rộng file. Khi bật X-Content-Type-Options: nosniff, kiểu sai sẽ khiến stylesheet và script bị chặn hoàn toàn. Với file tải lên, đừng bao giờ tin vào kiểu do client gửi; hãy kiểm tra nội dung file (magic bytes) trên máy chủ.
Tra cứu kiểu MIME
Tìm kiếm mọi phần mở rộng file và kiểu MIME phổ biến, kèm header Content-Type sẵn sàng để sao chép.
Câu hỏi thường gặp
Kiểu MIME của .php là gì?
application/x-httpd-php.Làm sao để đặt Content-Type cho .php trong Nginx?
application/x-httpd-php php; có trong khối types (thường nằm ở /etc/nginx/mime.types), sau đó tải lại Nginx.