in PHP, Server Side

File Owner 99 (nobody)

Mendadak salah satu aplikasi error gara-gara gagal melakukan generate file Javascript. Notice yang muncul menandakan adanya masalah permission. Tapi kalau dicek user pemilik filenya sudah sesuai di Cpanel, karena kalau di CPanel, user apache-nya sesuai dengan User Cpanel tersebut. Sempat menyalahkan barang kali gara-gara versi PHP yang tidak cocok atau framework-nya yang jadul (yes, it’s still using Codeigniter 3).

Usut punya usut, ketika sengaja menghapus file di folder tujuan generate dan memberi jurus pamungkas namun berbahaya: CHMOD 777, pada winSCP muncul owner yang berbeda (di file manager-nya cpanel gak ada fitur ini). Owner atau pemilik asli adalah 1033 tapi hasil generate dari aplikasi adalah 99. Setelah googling nemu artinya ‘nobody‘ alias file itu digenerate oleh bukan siapa-siapa yang berarti yang menjalankan httpd / Apache / PHP adalah bukan siapa-siapa. Setan dong?

Ternyata bukan. Masalah ini sebenernya juga terjadi kalau mendeploy aplikasi ke linux murni yang diinstal apache dan php saja tanpa ada manajemen seperti cpanel.

Sekarang Cpanel support multi PHP handler, jadi bisa memilih ‘siapa’ yang menghandle PHP berjalan. Cpanel secara default menggunakan suPHP biar script PHP dieksekusi menggunakan User Cpanel. Nah, entah kenapa di cpanel saya, yang terpilih adalah cgi. Sehingga saya harus mengaktifkan suPHP agar bisa berjalan sesuai keinginan.

Write a Comment

Comment