Şu anda doğru php.ini dosyasını bulup düzenlemeye ve değişikliklerin gerçekleşmesi için apache'yi yeniden başlatmaya çalışıyorum ve tıkandım.
Üç farklı php.ini dosyası buldum (neden üç tane olduğu hakkında bir fikrim yok) Dosyaları bu şekilde buldum
$ sudo find / -name php.ini
/etc/php5/cli/php.ini
/etc/php5/apache2/php.ini
/etc/php5/cgi/php.ini
Ben de yaptım....
$ sudo php -i | grep 'Configuration File'
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
Hepsini (sadece emin olmak için) istediğim ayarlarla 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ü ben de
echo ini_get('post_max_size');
20M olarak değiştirilmesi gerekiyordu ama hala sadece 2M idi
Belki apache sunucusunu durdurur ve php.ini dosyasını doğru ayarlarla yeniden yükler diye düşünerek bilgisayarımı yeniden başlatmayı denedim ama ne yazık ki bu girişim de başarısız oldu.
Karışan başka bir php.ini dosyası olma ihtimali var mı?
Orada bulunan üç dosyanın her biri farklı kullanımlar içindir.
/etc/php/5.6/cli/php.ini
terminalde php
komutunu çalıştırarak bulduğ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 kurulumunuza uygulanacak değişiklikler için Düzenlemeniz gereken bu dosyadır.
/etc/php/5.6/fpm/php.ini
PHP işleme için fastcgi uyumlu bir 'wrapper' olan php5-fpm
işlemcisi içindir (örneğin NGINX'ten `php5-fpm'e aktarmak için) ve sistemde bağımsız bir süreç olarak çalışır (Apache PHP eklentisinin aksine)
Ubuntu'nun 16.04'ten daha düşük sürümleri için,
/etc/php/5.6/
,/etc/php/7.0/
,/etc/php/7.1/
ve benzerleri/etc/php5/
ve benzerleri ile değiştirilir. Aksi takdirde, bu yollar doğru kalır. Bunu,5.6
veya numarasını ortamınızda var olan gerçek sürüm klasörüyle değiştirerek ortamınıza göre uyarlayın.
Tarayıcınızda bu parçacığı içeren bir betik çalıştırmayı deneyin <?php phpinfo(); ?>
ve ardından Yüklü Yapılandırma Dosyası gibi bir şey aramayı deneyin. Bu girdi, PHP'nizin Apache sunucunuzda kullandığı php.ini dosyasını belirtir.