我遇到了一个像疯了一样困扰我的问题!我最近将我的服务器更新为Jessie(希望我此刻没有!)但是从那以后我就无法在一次上传中上传超过128KB的内容。
我已经尝试了所有常见的明显选项 - 检查php.ini的最大文件大小,执行时间等,但没有解决方案。
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
; Whether to allow HTTP file uploads.
; http://php.net/file-uploads
file_uploads = On
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
; http://php.net/upload-tmp-dir
;upload_tmp_dir = /var/tmp
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 500M
; Maximum number of files that can be uploaded via a single request
max_file_uploads = 50
以上是我的CLI,CGI和apache2的php.ini文件的摘录。
我想不出还有什么要检查的。如果我尝试上传大于此的任何内容,我要么从服务器获得500响应,要么我的Web浏览器出现“服务器意外断开连接”错误。问题意味着,如果我通过WordPress上传,我会收到“HTTP错误”,如果我尝试通过Owncloud上传,我会收到“连接关闭”。
Debian Jessie Apache / 2.4.10(Debian)mod_fcgid / 2.3.9 PHP / 5.6.6-2 OpenSSL / 1.0.1k
Apache2错误日志看起来像这样......
[Fri Mar 27 11:32:18.736845 2015] [mpm_prefork:notice] [pid 6012] AH00163: Apache/2.4.10 (Debian) mod_fcgid/2.3.9 PHP/5.6.6-2 OpenSSL/1.0.1k configured -- resuming normal operations
[Fri Mar 27 11:32:18.736959 2015] [core:notice] [pid 6012] AH00094: Command line: '/usr/sbin/apache2'
[Fri Mar 27 11:45:33.881783 2015] [mpm_prefork:notice] [pid 6012] AH00169: caught SIGTERM, shutting down
[Fri Mar 27 11:45:34.861896 2015] [ssl:warn] [pid 6699] AH01906: xxx:8080:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Fri Mar 27 11:45:34.862153 2015] [suexec:notice] [pid 6699] AH01232: suEXEC mechanism enabled (wrapper: /usr/lib/apache2/suexec)
[Fri Mar 27 11:45:34.938830 2015] [auth_digest:notice] [pid 6701] AH01757: generating secret for digest authentication ...
[Fri Mar 27 11:45:35.051083 2015] [ssl:warn] [pid 6701] AH01906: xxx:8080:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Fri Mar 27 11:45:35.081620 2015] [mpm_prefork:notice] [pid 6701] AH00163: Apache/2.4.10 (Debian) mod_fcgid/2.3.9 PHP/5.6.6-2 OpenSSL/1.0.1k configured -- resuming normal operations
[Fri Mar 27 11:45:35.081693 2015] [core:notice] [pid 6701] AH00094: Command line: '/usr/sbin/apache2'
[Fri Mar 27 11:56:41.650574 2015] [mpm_prefork:notice] [pid 6701] AH00169: caught SIGTERM, shutting down
[Fri Mar 27 11:56:42.911897 2015] [ssl:warn] [pid 7255] AH01906: xxx:8080:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Fri Mar 27 11:56:42.912493 2015] [suexec:notice] [pid 7255] AH01232: suEXEC mechanism enabled (wrapper: /usr/lib/apache2/suexec)
[Fri Mar 27 11:56:42.983533 2015] [auth_digest:notice] [pid 7257] AH01757: generating secret for digest authentication ...
[Fri Mar 27 11:56:43.238951 2015] [ssl:warn] [pid 7257] AH01906: xxx:8080:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Fri Mar 27 11:56:43.273995 2015] [mpm_prefork:notice] [pid 7257] AH00163: Apache/2.4.10 (Debian) mod_fcgid/2.3.9 PHP/5.6.6-2 OpenSSL/1.0.1k configured -- resuming normal operations
[Fri Mar 27 11:56:43.274080 2015] [core:notice] [pid 7257] AH00094: Command line: '/usr/sbin/apache2'
有没有人有任何想法或遇到类似的问题?
提前干杯
答案 0 :(得分:1)
https://www.devside.net/wamp-server/apache-and-php-limits-and-timeouts
使用PHP-FCGI(通过Apache的mod_fcgid运行单独的PHP进程),mod_fcgid caps uploads to 128KB by default在较新版本(v2.3.6及更高版本)中,并且在达到该限制时通常会返回“500 Server Error”。