Doğru php.ini dosyasını bulun

148

Şu anda onu düzenlemek ve apache'yi yeniden başlatmak için doğru php.ini dosyasını bulmaya çalışıyorum, bu yüzden değişiklikler gerçekleşecek ve güldüm.

Üç farklı php.ini dosyası buldum (neden üç tane olduğunu bilmiyoruz)  dosyaları nasıl buldum

$ sudo find / -name php.ini
/etc/php5/cli/php.ini
/etc/php5/apache2/php.ini
/etc/php5/cgi/php.ini

Ayrıca yaptım ....

$ sudo php -i | grep 'Configuration File'
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini

İstediğim ayarlara hepsini (sadece emin olmak için) değiştirdim.

kullanarak apache'yi yeniden başlattım

sudo service apache2 restart

Sonuçlar ...

* Restarting web server apache2

Sayfayı yeniden yükledim ve php.ini dosyasının güncellenmediğini gösterdi.

Bunu biliyorum çünkü kullandım

echo ini_get('post_max_size');

Hangisinin 20M'ye değiştirilmesi gerekiyordu, ancak hala sadece 2M idi

Bilgisayarımı yeniden başlatmayı denedim, belki bu apache sunucusunu durduracak ve php.ini dosyasını doğru ayarıyla yeniden yükleyecektir, ancak bu girişim başarısız oldu.

Müdahaleye girebilecek başka bir php.ini dosyası olabilir mi?

    
sordu Michael 12.10.2013 02:19

4 cevap

254

Sahip olduğunuz üç dosyanın her biri farklı kullanımlar içindir.

/etc/php/5.6/cli/php.ini , terminalde php çalıştırılarak bulunduğunuz CLI PHP programı içindir.

/etc/php/5.6/cgi/php.ini , bu kurulumda özellikle kullanılmayan php-cgi sistemi içindir.

/etc/php/5.6/apache2/php.ini , Apache tarafından kullanılan PHP eklentisi içindir. Apache kurulumunuz için uygulanacak değişiklikler için düzenlenmesi gereken budur.

/etc/php/5.6/fpm/php.ini , PHP işleme için bir fastcgi uyumlu 'sarıcı' (% NG_X'den php5-fpm 'ya devredilmesi gibi) ve sistemde bağımsız bir işlem olarak çalıştırılan php5-fpm işlemci içindir. Apache PHP eklentisi)

  

Ubuntu daha düşük sürümleri için 16.04, /etc/php/5.6/ , /etc/php/7.0/ , /etc/php/7.1/ vb. sürümleri /etc/php5/ vb. ile değiştirilir. Aksi takdirde, bu yollar doğru kalır. Bunu ortamınıza göre uyarlayın, 5.6 veya sayıyı ortamınızda bulunan gerçek sürüm klasörüyle değiştirin.

    
verilen cevap Thomas Ward 12.10.2013 04:49
19

Bu snippet'i içeren bir komut dosyasını tarayıcınızda <?php phpinfo(); ?> çalıştırmayı deneyin ve ardından Yüklü Yapılandırma Dosyası gibi bir şeyi aramayı deneyin. Bu giriş, PHP'nizin Apache sunucunuzda kullandığı php.ini'yi belirtir.

    
verilen cevap Justin Paul Paño 05.11.2013 12:30
11

php7 ubuntu için 16,4

/etc/php/7.0/apache2/php.ini
    
verilen cevap Softmixt 21.08.2016 09:45
7

CLI'nin hangi php.ini 'sini bulmak için şunları çalıştırabilirsiniz:

php -i | grep 'php.ini'

Örnek çıktı:

$ 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
    
verilen cevap Gianfranco P. 27.06.2017 17:54

Etiketlerdeki diğer soruları oku