Saat ini saya mencoba untuk menemukan memperbaiki php.ini file untuk mengedit dan me-restart apache sehingga perubahan-perubahan yang akan terjadi dan saya'm bingung.
Saya telah menemukan tiga berbeda php.file ini (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 melakukan....
$ sudo php -i | grep 'Configuration File'
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
Saya mengubah semua dari mereka (hanya untuk memastikan) untuk pengaturan yang saya inginkan.
Saya restart apache menggunakan
sudo service apache2 restart
Hasil...
* Restarting web server apache2
Saya ulang halaman dan itu menunjukkan bahwa php.file ini tidak diperbarui.
Saya tahu ini karena saya menggunakan
echo ini_get('post_max_size');
Yang seharusnya diubah 20M tapi masih hanya 2M
Saya mencoba me-reboot komputer saya berpikir mungkin itu akan menghentikan apache server dan reload php.ini file dengan pengaturan yang benar, tapi sayangnya upaya itu juga gagal.
Apakah ada kemungkinan bisa ada php yang lain.ini file yang bisa mengganggu?
Tiga file yang telah anda ada masing-masing dimaksudkan untuk kegunaan yang berbeda.
/etc/php/5.6/cli/php.ini
adalah untuk CLI program PHP, yang anda temukan dengan menjalankan php
di terminal.
/etc/php/5.6/cgi/php.ini
adalah untuk php-cgi sistem yang isn't khusus yang digunakan dalam konfigurasi ini.
/etc/php/5.6/apache2/php.ini
adalah untuk PHP plugin yang digunakan oleh Apache. Ini adalah salah satu yang anda butuhkan untuk mengedit untuk perubahan yang akan diterapkan untuk Apache anda setup.
/etc/php/5.6/fpm/php.ini
adalah php5-fpm
prosesor, yang fastcgi-kompatibel 'pembungkus' untuk pengolahan PHP (seperti tangan off dari NGINX untuk php5-fpm
) dan dijalankan sebagai standalone proses pada sistem (seperti Apache PHP plugin)
Untuk versi Ubuntu rendah dari 16.04,
/etc/php/5.6/
,/etc/php/7.0/
,/etc/php/7.1/
, dan sebagainya, yang digantikan oleh/etc/php5/
dan sebagainya. Sebaliknya, jalur ini tetap akurat. Beradaptasi ini sesuai untuk lingkungan anda, mengganti5.6
atau nomor versi aktual folder yang ada pada lingkungan anda.
Mencoba menjalankan script yang berisi potongan ini di browser anda <?php phpinfo(); ?>
dan kemudian mencoba untuk mencari sesuatu seperti Loaded Configuration File. Entri ini menentukan php.ini anda menggunakan PHP pada server Apache anda.
Untuk menemukan yang php.ini
CLI menggunakan dapat anda jalankan:
php -i | grep 'php.ini'
Contoh output:
$ php -i | grep 'php.ini'
Configuration File (php.ini) Path => /etc/php/7.0/cli
Loaded Configuration File => /etc/php/7.0/cli/php.ini
Anda dapat menemukan file yang sedang digunakan dengan menjalankan ini pada terminal:
php --ini