PHP-FPM'nin maksimum yükleme / gönderme boyutunu artırma


22

14.04'te Ubuntu'da Nginx altında php5-fpm kullanıyorum. Maksimum yükleme boyutunu artırmak istiyorum.

/etc/php5/fpm/php.iniAşağıdaki satırları aşağıdaki gibi tanımlayacak şekilde düzenledim :

upload_max_filesize = 20M post_max_size = 25M

ve php5-fpm ve nginx'i yeniden başlattım ancak phpinfo()hala gönderim ve yükleme için limitlerin 8M ve 2M olduğunu gösteriyor.

Burada özlediğim bir şey var mı?


phpinfo () 'daki php.ini yolunun soruyu belirttiğinizle aynı olup olmadığını kontrol edin
TBI Infotech

Yanıtlar:



11

Yeniden başlatma ile ilgili bir sorun yaşadım, bu yüzden işlemi yeni öldürdüm ve manuel olarak başlattım.

sudo pkill php5-fpm
sudo service php5-fpm start

2
Bu 2014 yılında kabul edilen cevaba bir yorum gibi görünüyor
Dave M

7

Php.ini dosyasını değiştirmek yerine, tüm bilgileri nginx sitesindeki dosyalara ekliyorum. Cevabınızı uzun zaman önce aldınız, ancak bu benim yaptığım yol:

{} Blok sunucusu altındaki sanal sunucuma şunu ekledim:

client_max_body_size 128m;

Sonra ~ .php $ {} bloğu konumunda ben ekledim:

fastcgi_param PHP_VALUE "upload_max_filesize=128M \n post_max_size=128M";


5

Sorun php5-fpm'nin yeniden başlatılmasıyla ilgiliydi. Bazı alt işlemlerin yeniden başlatıldığında sonlandırılmadığı bir hata var gibi görünüyor. kill <process id>Onları tanımlayan süreçleri elle öldürmek zorunda kaldım ps -ef.

Konfigürasyon değişikliklerimı yürürlüğe koyan php5-fpm'yi tamamen yeniden başlatabildim.


3

Bunun zaten cevaplanmış eski bir soru olduğunu biliyorum. Ama burada @harryg ve peşimden gelen diğerleri için yorum yapmak istedim.

Senin sorunun php5-fpm'yi yeniden başlatmaya çalışmaktan ibaretti. Bu yazı itibariyle, sorun çözülmüş gibi görünüyor ve ubuntu'da php5-fpm'yi yeniden başlatmak aşağıdaki komutu çalıştırmak kadar basit:

service php5-fpm restart

NOT: Şu anda php5-fpm'nin bu sürümünü çalıştırıyorum: PHP 5.5.9-1ubuntu4.9 (fpm-fcgi) (built: Apr 17 2015 11:44:58)

Birisi bu yararlı bulur umarım.


0

“Content-Length” istek başlık alanında belirtilen müşteri istek gövdesinin izin verilen maksimum boyutunu belirler. İşte /etc/nginx/nginx.confdosyada limiti 50 MB'a çıkarmanın bir örneği .

Tüm sunucu bloklarını (sanal ana bilgisayarlar) etkileyen http bloğunda ayarlayın.

http {
    ...
    client_max_body_size 50M;
}

Belirli bir siteyi / uygulamayı etkileyen sunucu bloğunda ayarlayın

server {
    ...
    client_max_body_size 50M;
}

Bir site / uygulama altında belirli bir dizini (yükleyen) etkileyen konum bloğunu ayarlayın.

location /uploads {
    ...
    client_max_body_size 50M;
} 

Dosyayı kaydedin ve en son değişiklikleri aşağıdaki komutu kullanarak uygulamak için Nginx web sunucusunu yeniden başlatın.

# systemctl restart nginx

Bu php değil,
apache'yi

Hayır, Nginx konfigürasyonunda php5-fpm için bu.
Amit Kumar

bunlar nginx'in ngx_http_core_module seçenekleridir. Kesinlikle herhangi bir php ayarını yapılandırmayın.
asdmin
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.