Ubuntu'da php.ini dosyasında değişiklikler yapıyorum ama hiçbir şey olmuyor


13

Merhaba, php ile Apache iyi çalışıyor, ancak php.ini'de yaptığım değişikliklerin hiçbiri etkili değil, hatta dosyanın tüm içeriğini sildim, sonra Apache'yi yeniden başlattım ve phpinfo () çalıştırın ve şaşırtıcı bir şekilde her şey iyi çalışmaya devam ediyor.

Düzenlediğim dosya phpinfo () 'da "Yüklenen Yapılandırma Dosyası" gibi görünen dosyadır. (/Etc/php5/apache2/php.ini)

PS: Ubuntu 9.04 ve PHP 5.2 kullanıyorum

Daha fazla detay:

Ben sudo /etc/init.d/apache2 restart ile yeniden başlıyorum, Ben de sudo /etc/init.d/apache2 stop denedim ve sonra ben yeniden başlatma, başlatmak:

  • Web sunucusu apache2 apache2 yeniden başlatılıyor: SunucuAdı için 127.0.1.1 kullanılarak sunucunun tam etki alanı adı güvenilir bir şekilde belirlenemedi ... bekleyen apache2: SunucuAdı için 127.0.1.1 kullanılarak sunucunun tam etki alanı adı güvenilir bir şekilde belirlenemedi [Tamam]

"hangi php" herhangi bir sonuç vermedi.

PHP kurulumum Synaptic Paket Yöneticisi kullanılarak, "Paketleri göreve göre işaretle" ve ardından LAMP sunucusu kullanılarak yapıldı.

Ne yapacağım hakkında hiçbir fikrim yok ...


Eğer bir php.ini olmadan çalıştırabileceğini bilmiyordum. Hepinize çok teşekkürler.

bu hata için, ana bilgisayar adının doğru ayarlandığından emin olun
Jimsmithkka

Ben de aynı problemle karşı karşıyayım. Bu konuya verilen yanıtları kullanarak sizinkini çözmüş gibi görünüyorsunuz ama ... Nasıl emin değilim. Senin için neyi yaptığını biraz daha açıklayabilir misin? Yardımınız için şimdiden teşekkür ederim.
Alexandre Bourlier

Yanıtlar:


15

Ben Ubuntu (12.04), Apache 2.2.22 ve PHP php5-fpm fastCGI lezzet önceki bir sürümü ile aynı sorunu yaşadım. iş

service apache2 restart 

yeterli değil, çünkü sadece http sunucusunu yeniden başlatır: ayrıca komutu vermeniz gerekir

service php5-fpm restart

uygulama sunucusunun yeniden başlatılması ve PHP'nin php.ini dosyasını tekrar okuması için.


@ACarter sorun değil, sadece KB kişisel katkı eklemek istedim :)
Paolo Stefan

benim için çalışmadı php5-fpm.service yeniden başlatılamadı: Birim php5-fpm.service yüklenemedi: Böyle bir dosya veya dizin yok.
theArc

9

Yanlış php.ini değiştiriyor gibi görünüyor - phpinfo () çıkışında verilen php.ini konumunu kontrol edin! Bu aslında kullanılan php.ini gösterir.

Ayrıca Apache yeniden başlatmanın gerçekten başarılı olup olmadığını da kontrol edin. ;)


Yukarıdaki cevap doğrudur, libapache2-mod-php5filter modülünü kurduğunuzda, bu dosyanın php.ini değiştirmek için doğru dosyadır, normal php.ini dosyasındaki değişiklikler hiçbir şey yapmaz. (Ben bir sistemde moodle ve mahara yükleme aynı sorun vardı, moodle bu pakete ihtiyacı var!).

8

Doğru dosyayı düzenlediğinizden emin olun. Farklı durumlar için çeşitli dosyalar vardır ( en azından Jaunty'de )/etc/php5/

Apache + mod_php için istediğiniz /etc/php5/apache2/php.ini


1

Biri web sunucusu modülü diğeri CLI sürümü için olmak üzere 2 php.ini dosyası kullanmadığınızı doğrulayın.


1

PHP bir php.ini dosyası olmadan çalışacağı için çalışmaya devam eder, ancak derleme zamanında hangi seçeneklerin etkinleştirildiği ile çalışır.

Phpinfo () çıktısında görünmeyen hangi değişiklikleri yapıyorsunuz?


+1 Mükemmel! Uzun zamandır bunu aradım!
Marco Demaio

1

Deneyin

sudo aptitude install libapache2-mod-php5filter 

/etc/php5/apache2filter/php.iniBunun yerine config kullanmaktan daha


1

Aynı sorunu yaşadım ve benden önce cevaplayanlar için HAYIR Yanlış dosyayı düzenlemiyorum.

Ubuntu 10.04'ü Nginx ile çalıştırıyorum ve PHP kurulumum PHP-FPM kullanıyor. PHP-FPM soruna neden olan şey gibi görünüyor.

Sorunu çözmek için, komut satırından php-fpm çalıştırıyorum. (Sadece php-fpm yazın ve enter tuşuna basın.)

Benim durumumda, bu bana bulunamadı modülleri hakkında birkaç uyarı verir ve sonra çıkar.

Bundan sonra, phpinfo web sunucusunu yeniden başlatmadan doğru değerleri gösterir.

Umarım bu yardımcı olur.


0

Terminali açın ve yazın

which php

Sonra hangi sürüme sahip olduğunuzu bileceksiniz ve oradan gidebilirsiniz. Ayrıca, apache sunucunuzu düzgün bir şekilde yeniden başlattığınızı kontrol etmek isterim


0

Ubuntu 10.04 (berrak) kullanıyorum. Php.ini dosyasındaki değişikliklerin çalışması için sistemi yeniden başlatmanız gerekir. Apache'nin yeniden başlatılması yeterli değildir.


0

Config.php değişikliklerinde ServerName="127.0.1.1" için

ServerName="Localhost"

0

Yap find / -type f -name "php.ini" Bu adlı tüm dosyaları çıktılar php.ini.

Hangisini kullandığınızı öğrenin, genellikle apache2/php.ini.$ Düzenleyin ve keyfini çıkarın.

phpinfo();hangisinin kullanıldığını bilmenize yardımcı olabilir. lsofsize yardımcı olabilir.


0

Neden olduğundan emin değilim, ama service apache2 reloadbaşarılı görünüyordu ama herhangi bir değişiklik phpinfo çıktı yansıtılmasına neden olmadı. Çalışan sudo service apache2 reloadişler. Bu Ubuntu'da 14.04.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.