Tăng kích thước tải lên / bài đăng tối đa của PHP-FPM


22

Tôi đang chạy php5-fpm dưới Nginx trên Ubuntu 14.04. Tôi muốn tăng kích thước tải lên tối đa.

Tôi đã chỉnh sửa /etc/php5/fpm/php.iniđể có các dòng sau được định nghĩa như sau:

upload_max_filesize = 20M post_max_size = 25M

và tôi đã khởi động lại php5-fpm và nginx nhưng phpinfo()vẫn hiển thị giới hạn lần lượt là 8M và 2M cho bài đăng và tải lên.

Có bất cứ điều gì tôi đã bỏ lỡ ở đây?


kiểm tra xem đường dẫn php.ini trong phpinfo () có giống như bạn đã đề cập câu hỏi không
TBI Infotech

Câu trả lời:



11

Tôi gặp vấn đề với việc khởi động lại vì vậy tôi chỉ cần giết quá trình và khởi động thủ công.

sudo pkill php5-fpm
sudo service php5-fpm start

2
Đây có vẻ là một nhận xét về câu trả lời được chấp nhận vào năm 2014
Dave M

7

Thay vì thay đổi tệp php.ini, tôi thêm tất cả thông tin vào các trang có sẵn của nginx. Tôi thấy bạn đã có câu trả lời của bạn từ lâu, nhưng đây là cách tôi làm:

Trong khối ảo của tôi dưới khối máy chủ {}, tôi đã thêm:

client_max_body_size 128m;

Sau đó, trong khối vị trí ~ .php $ {} tôi đã thêm:

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


5

Vấn đề là với việc khởi động lại php5-fpm. Dường như có một lỗi mà đôi khi một số tiến trình con không được chấm dứt khi khởi động lại. Tôi đã phải tự tay giết các quá trình với kill <process id>việc xác định chúng với ps -ef.

Sau đó tôi đã có thể khởi động lại hoàn toàn php5-fpm, điều này đã ban hành các thay đổi cấu hình của tôi.


3

Tôi biết đây là một câu hỏi cũ đã được trả lời. Nhưng tôi muốn bình luận ở đây cho @harryg và những người khác đến sau tôi.

Vấn đề của bạn là khởi động lại php5-fpm bị lỗi. Khi viết bài này, vấn đề dường như đã được khắc phục và khởi động lại php5-fpm trên ubfox cũng đơn giản như chạy lệnh sau:

service php5-fpm restart

LƯU Ý: Tôi hiện đang chạy phiên bản php5-fpm này: PHP 5.5.9-1ubuntu4.9 (fpm-fcgi) (built: Apr 17 2015 11:44:58)

Hy vọng ai đó tìm thấy điều này hữu ích.


0

Nó đặt kích thước tối đa được phép của phần thân yêu cầu của máy khách, được chỉ định trong trường tiêu đề yêu cầu Độ dài nội dung của chiều cao. Đây là một ví dụ về việc tăng giới hạn lên 50MB trong /etc/nginx/nginx.conftệp.

Đặt trong khối http ảnh hưởng đến tất cả các khối máy chủ (máy chủ ảo).

http {
    ...
    client_max_body_size 50M;
}

Đặt trong khối máy chủ, ảnh hưởng đến một trang web / ứng dụng cụ thể

server {
    ...
    client_max_body_size 50M;
}

Đặt trong khối vị trí, ảnh hưởng đến một thư mục cụ thể (tải lên) trong một trang web / ứng dụng.

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

Lưu tệp và khởi động lại máy chủ web Nginx để áp dụng các thay đổi gần đây bằng lệnh sau.

# systemctl restart nginx

cấu hình này apache, không phải php
asdmin

Không, điều này cho php5-fpm theo cấu hình Nginx.
Amit Kumar

đây là các tùy chọn cho ngx_http_core_module của nginx. Chắc chắn không cấu hình bất kỳ cài đặt php.
asdmin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.