Saat ini saya mencoba mencari file php.ini yang benar untuk mengeditnya dan memulai kembali apache sehingga perubahan akan terjadi dan saya bingung.
Saya telah menemukan tiga file php.ini berbeda (tidak tahu mengapa ada tiga) ini adalah bagaimana saya menemukan file
$ sudo find / -name php.ini
/etc/php5/cli/php.ini
/etc/php5/apache2/php.ini
/etc/php5/cgi/php.ini
Saya juga ....
$ sudo php -i | grep 'Configuration File'
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
Saya mengubah semuanya (hanya untuk memastikan) ke pengaturan yang saya inginkan.
Saya memulai kembali apache menggunakan
sudo service apache2 restart
Hasil...
* Restarting web server apache2
Saya memuat ulang halaman dan itu menunjukkan bahwa file php.ini tidak diperbarui.
Saya tahu ini karena saya dulu
echo ini_get('post_max_size');
Yang seharusnya diubah menjadi 20M tetapi masih hanya 2M
Saya mencoba me-reboot komputer saya dengan berpikir mungkin itu akan menghentikan server apache dan memuat kembali file php.ini dengan pengaturan yang benar, tetapi sayangnya upaya itu juga gagal.
Apakah ada kemungkinan ada file php.ini lain yang bisa mengganggu?
apache2
subdirektoriupdatedb; locate php.ini
sebagai gantifind
./etc/php/5.6/apache2/php.ini
di Ubuntu 16.04 LTS Xenial Xerus, di mana5.6/
versi php diinstal. Pertama-tama salin file untukphp.original.ini
kemudian dibuka untuk diedit dengansudo gedit /etc/php/5.6/apache2/php.ini
Jawaban:
Tiga file yang Anda miliki masing-masing dimaksudkan untuk penggunaan yang berbeda.
/etc/php/5.6/cli/php.ini
adalah untuk program PHP CLI, yang Anda temukan dengan menjalankannyaphp
di terminal./etc/php/5.6/cgi/php.ini
adalah untuk sistem php-cgi yang tidak secara khusus digunakan dalam pengaturan ini./etc/php/5.6/apache2/php.ini
adalah untuk plugin PHP yang digunakan oleh Apache. Ini adalah yang Anda perlu edit agar perubahan diterapkan untuk pengaturan Apache Anda./etc/php/5.6/fpm/php.ini
adalah untukphp5-fpm
prosesor, yang merupakan 'pembungkus' yang kompatibel dengan fastcgi untuk pemrosesan PHP (seperti menyerahkan dari NGINX kephp5-fpm
) dan berjalan sebagai proses mandiri pada sistem (tidak seperti plugin Apache PHP)sumber
Coba jalankan skrip yang berisi snippet ini di browser Anda
<?php phpinfo(); ?>
dan kemudian coba cari sesuatu seperti Loaded Configuration File . Entri ini menentukan php.ini yang digunakan PHP Anda di server Apache Anda.sumber
Untuk menemukan
php.ini
CLI yang digunakan, Anda dapat menjalankan:Contoh output:
sumber
untuk php7 ubuntu 16.4
sumber
Anda dapat menemukan file yang digunakan dengan menjalankan ini di terminal:
sumber