Saya memiliki server LAMP yang melayani sejumlah situs web yang berbeda menggunakan NameVirtualHosts .
Sampai saat ini memiliki file global php.ini baik-baik saja, tetapi baru-baru ini salah satu pengembang kami telah meminta beberapa pengaturan di php.ini yang saya lebih suka tidak mengatur secara global.
Saya cukup yakin saya pernah mendengar bahwa Anda dapat mengatur file php.ini berdasarkan per-situs , tetapi tidak tahu bagaimana cara melakukan ini.
Adakah yang bisa mengarahkan saya ke arah yang benar tentang bagaimana mencapainya?
sumber
apache.conf
menimpa yang ada diphp.ini
file Anda , atau sebaliknya?Anda juga dapat menentukan pengaturan konfigurasi di file konfigurasi Apache (httpd.conf / apache.conf). Dalam kasus Anda, Anda dapat menentukan nilai konfigurasi dalam konteks.
Contoh berikut harus menetapkan upload_max_filesize ke 10M untuk host virtual example.com.
Jika Anda tidak ingin menetapkan nilai ini untuk seluruh situs, tetapi ke satu direktori tertentu di mana aplikasi tinggal, maka Anda dapat menentukan nilai dalam a.
Lihat http://php.net/manual/en/configuration.changes.php untuk penjelasan lebih lanjut.
sumber
Saran lain adalah menggunakan mod-fastcgi atau mod-fcgi, yang menjalankan PHP sebagai daemon mandiri yang terpisah. Kemudian, untuk setiap situs web, Anda dapat menentukan pengguna yang terpisah dan file konfigurasi php.ini.
sumber
Namun pilihan lain adalah suPHP yang memungkinkan Anda untuk mendefinisikan php.ini untuk setiap VirtualHost. Ini juga memungkinkan Anda untuk menentukan versi PHP untuk setiap VirtualHost.
sumber