Di Ubuntu saya membuat perubahan ke php.ini tetapi tidak ada yang terjadi

12

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 ...

anon
sumber
Tidak tahu kalau bisa berjalan tanpa php.ini. Terima kasih banyak untuk kalian semua.
untuk kesalahan itu, pastikan bahwa nama host diatur dengan benar
Jimsmithkka
Saya menghadapi masalah yang sama. Anda tampaknya telah memecahkan masalah Anda menggunakan tanggapan dari utas ini tetapi ... Saya tidak yakin bagaimana caranya. Bisakah Anda menguraikan lebih banyak tentang apa triknya bagi Anda? Terima kasih sebelumnya atas bantuan Anda.
Alexandre Bourlier

Jawaban:

15

Saya memiliki masalah yang sama dengan Ubuntu versi sebelumnya (12.04), Apache 2.2.22 dan PHP5-fpm fastCGI rasa PHP. Perbuatan

service apache2 restart 

tidak cukup, karena itu hanya me-restart server http: Anda harus mengeluarkan juga perintah

service php5-fpm restart

untuk memiliki server aplikasi restart dan PHP membaca file php.ini lagi.

Paolo Stefan
sumber
@ACarter tidak masalah, hanya ingin menambahkan kontribusi pribadi saya ke KB :)
Paolo Stefan
tidak berfungsi untuk saya Gagal me-restart php5-fpm.service: Unit php5-fpm.service gagal memuat: Tidak ada file atau direktori.
theArc
9

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. ;)

Lennart
sumber
Jawaban di atas benar, ketika Anda telah menginstal modul libapache2-mod-php5filter, php.ini dari file ini adalah file yang tepat untuk dimodifikasi, perubahan pada file php.ini yang normal tidak akan melakukan apa-apa. (Saya memiliki masalah yang sama menginstal moodle dan mahara pada satu sistem, moodle membutuhkan paket ini!).
8

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

Oli
sumber
1

Verifikasi bahwa Anda tidak menggunakan 2 file php.ini - satu untuk modul server web dan satu lagi untuk versi CLI.

Flavius ​​Stef
sumber
1

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 ()?

dragonmantank
sumber
+1 Luar Biasa! Sudah lama dicari!
Marco Demaio
1

Mencoba

sudo aptitude install libapache2-mod-php5filter 

daripada menggunakan konfigurasi /etc/php5/apache2filter/php.inisebagai gantinya

splattne
sumber
1

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.

Adrian Schmidt
sumber
0

Buka terminal dan ketik

which php

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

PSU_Kardi
sumber
0

Saya menggunakan Ubuntu 10,04 (jelas). Agar perubahan pada php.ini berfungsi, Anda harus mem-boot ulang sistem. Restart apache tidak cukup.

Hanafi
sumber
0

Di config.php ubah ServerName="127.0.1.1" menjadi

ServerName="Localhost"
Linux King
sumber
0

Lakukan find / -type f -name "php.ini" ini akan menampilkan semua file bernama php.ini.

Cari tahu yang mana yang Anda gunakan, biasanya apache2/php.ini.$ Edit dan nikmati.

phpinfo();mungkin membantu Anda untuk mengetahui mana yang digunakan. lsofjuga bisa membantu Anda.

thms0
sumber
0

Saya tidak yakin mengapa, tetapi service apache2 reloadtampaknya berhasil tetapi tidak menghasilkan perubahan yang tercermin dalam output phpinfo. Menjalankan sudo service apache2 reloadbekerja. Ini ada di Ubuntu 14.04.

Daniel Centore
sumber