Tipe MIME .php: application/x-httpd-php

File berakhiran .php (skrip PHP) menggunakan tipe MIME application/x-httpd-php.

Diperbarui

application/x-httpd-php
Tipe MIME untuk .php
Kode
Kategori
Ya
Kompres dengan gzip/Brotli

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

ServerKonfigurasi
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 / Expressres.type('php') atau res.setHeader('Content-Type', 'application/x-httpd-php')
Amazon S3Atur 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.

Pertanyaan yang sering diajukan

Apa tipe MIME untuk .php?
application/x-httpd-php.
Bagaimana cara mengatur Content-Type untuk .php di Nginx?
Pastikan application/x-httpd-php php; ada di dalam blok types (biasanya di /etc/nginx/mime.types), lalu muat ulang Nginx.
Apakah file .php perlu di-gzip?
Ya. Format ini terkompres dengan baik, jadi tambahkan tipe ini ke konfigurasi gzip/Brotli kamu.