Menemukan yang tepat php.ini file

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?

Mengomentari pertanyaan (3)
Larutan

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, mengganti 5.6 atau nomor versi aktual folder yang ada pada lingkungan anda.

Komentar (2)

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.

Komentar (0)

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
Komentar (2)

untuk php7 ubuntu 16.4

/etc/php/7.0/apache2/php.ini
Komentar (2)

Anda dapat menemukan file yang sedang digunakan dengan menjalankan ini pada terminal:

php --ini
Komentar (0)