Apa tipe MIME file .php?
Tipe MIME (media type) untuk file skrip PHP dengan ekstensi .php adalah application/x-httpd-php. File PHP seharusnya dijalankan oleh server, jangan pernah disajikan sebagai file biasa. Jika browser mengunduh kode PHP kamu, berarti handler PHP belum dikonfigurasi. Ini masalah keamanan, karena source code (dan password yang ada di dalamnya) jadi terekspos.
Header Content-Type
Content-Type: application/x-httpd-php
Konfigurasi server
| Server | Konfigurasi |
|---|---|
Nginx (mime.types or 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') atau res.setHeader('Content-Type', 'application/x-httpd-php') |
| Amazon S3 | Atur Content-Type: application/x-httpd-php pada objek (metadata), atau kirim --content-type application/x-httpd-php ke aws s3 cp |
Apakah file .php sebaiknya dikompres?
Ya. Skrip PHP adalah data yang tidak terkompres, jadi mengaktifkan gzip atau Brotli untuk application/x-httpd-php biasanya menghemat 50–80 % ukuran transfer. Pastikan daftar kompresi server kamu sudah mencakup tipe ini, lalu cek dengan tes kompresi website.
Kenapa tipe MIME penting
Browser memutuskan apa yang harus dilakukan terhadap sebuah respons (menampilkan, menjalankan, memutar, atau mengunduh) berdasarkan header Content-Type, bukan ekstensi file. Dengan X-Content-Type-Options: nosniff, tipe yang salah membuat stylesheet dan script diblokir sepenuhnya. Untuk upload, jangan pernah percaya tipe yang dikirim client; periksa isi file (magic bytes-nya) di server.
Pencarian tipe MIME
Cari semua ekstensi file dan tipe MIME umum, lengkap dengan header Content-Type yang siap disalin.
Pertanyaan yang sering diajukan
Apa tipe MIME untuk .php?
application/x-httpd-php.Bagaimana cara mengatur Content-Type untuk .php di Nginx?
application/x-httpd-php php; ada di dalam blok types (biasanya di /etc/nginx/mime.types), lalu muat ulang Nginx.