Halo, Apache dengan php berfungsi dengan baik, tetapi tidak ada perubahan yang saya buat di php.ini memiliki efek, saya bahkan menghapus semua isi file, lalu restart Apache, dan jalankan phpinfo () dan secara mengejutkan semuanya terus bekerja dengan baik.
File yang saya edit adalah yang muncul di phpinfo () seperti "Loaded Configuration File". (/etc/php5/apache2/php.ini)
PS Saya menjalankan Ubuntu 9.04 dan PHP 5.2
Keterangan lebih lanjut:
Saya me-restart dengan sudo /etc/init.d/apache2 restart, saya juga mencoba sudo /etc/init.d/apache2 berhenti, dan kemudian mulai, di restart saya dapatkan:
- Memulai ulang server web apache2 apache2: Tidak dapat secara andal menentukan nama domain yang sepenuhnya memenuhi syarat server, menggunakan 127.0.1.1 untuk ServerName ... menunggu apache2: Tidak dapat secara andal menentukan nama domain yang sepenuhnya memenuhi syarat server, menggunakan 127.0.1.1 untuk ServerName [OK]
"php mana" "tidak membuahkan hasil apa pun.
Instalasi PHP saya selesai menggunakan Synaptic Package Manager, memilih "Tandai Paket berdasarkan tugas" dan kemudian server LAMP.
Saya tidak tahu apa yang harus dilakukan ...
sumber
Jawaban:
Saya memiliki masalah yang sama dengan Ubuntu versi sebelumnya (12.04), Apache 2.2.22 dan PHP5-fpm fastCGI rasa PHP. Perbuatan
tidak cukup, karena itu hanya me-restart server http: Anda harus mengeluarkan juga perintah
untuk memiliki server aplikasi restart dan PHP membaca file php.ini lagi.
sumber
Sepertinya Anda mengubah php.ini yang salah - Periksa lokasi php.ini yang diberikan dalam output phpinfo ()! Ini akan menunjukkan kepada Anda php.ini yang sebenarnya digunakan.
Periksa juga apakah restart Apache benar-benar berhasil. ;)
sumber
Pastikan Anda mengedit file yang benar. Ada beberapa file untuk keadaan yang berbeda, semua ( setidaknya pada Jaunty ) terletak di
/etc/php5/
Untuk apache + mod_php, Anda inginkan
/etc/php5/apache2/php.ini
sumber
Verifikasi bahwa Anda tidak menggunakan 2 file php.ini - satu untuk modul server web dan satu lagi untuk versi CLI.
sumber
Ini terus bekerja karena PHP akan berjalan tanpa file php.ini, tetapi berjalan dengan opsi apa pun yang diaktifkan pada waktu kompilasi.
Perubahan apa yang Anda buat yang tidak muncul dalam output phpinfo ()?
sumber
Mencoba
daripada menggunakan konfigurasi
/etc/php5/apache2filter/php.ini
sebagai gantinyasumber
Saya memiliki masalah yang sama, dan bagi mereka yang menjawab sebelum saya, TIDAK saya tidak mengedit file yang salah.
Saya menjalankan Ubuntu 10,04 menjalankan Nginx dan instalasi PHP saya menggunakan PHP-FPM. PHP-FPM tampaknya menjadi penyebab masalah.
Untuk mengatasi masalah tersebut, saya menjalankan php-fpm dari command-line. (Cukup ketik php-fpm dan tekan enter.)
Dalam kasus saya, ini memberi saya beberapa peringatan tentang modul yang tidak ditemukan, dan kemudian keluar.
Setelah ini, phpinfo menunjukkan nilai yang benar, tanpa memulai ulang server web.
Saya harap ini membantu.
sumber
Buka terminal dan ketik
Maka Anda akan tahu versi mana yang Anda miliki dan Anda bisa pergi dari sana. Saya juga akan memeriksa untuk melihat bahwa Anda melakukan restart server apache dengan benar
sumber
Saya menggunakan Ubuntu 10,04 (jelas). Agar perubahan pada php.ini berfungsi, Anda harus mem-boot ulang sistem. Restart apache tidak cukup.
sumber
Di config.php ubah
ServerName="127.0.1.1"
menjadisumber
Lakukan
find / -type f -name "php.ini"
ini akan menampilkan semua file bernamaphp.ini
.Cari tahu yang mana yang Anda gunakan, biasanya
apache2/php.ini.$
Edit dan nikmati.phpinfo();
mungkin membantu Anda untuk mengetahui mana yang digunakan.lsof
juga bisa membantu Anda.sumber
Saya tidak yakin mengapa, tetapi
service apache2 reload
tampaknya berhasil tetapi tidak menghasilkan perubahan yang tercermin dalam output phpinfo. Menjalankansudo service apache2 reload
bekerja. Ini ada di Ubuntu 14.04.sumber