我正在构建一个包含上传表单的网站。它只会上传120 Kb,但如果尝试更大的话,浏览器会超时。没有错误消息,浏览器只是超时。
更改了所有 php.ini 设置, .htaccess 设置;
尝试了不同的浏览器;
在另一台服务器(托管公司)上重建表单,它运行正常 (除了基础知识之外,删除了上传中的所有内容);
这是它开始变得奇怪的地方。它在我的朋友计算机上运行良好。
我想我已经淘汰了:
问题出在我的网站上,表格不适用于超过120 kb的任何内容。在其他服务器上的测试网站上它确实有效。它只是我的电脑,它不能在其他人的电脑上工作。为什么以及为什么设置为120 kb。我错过了什么?我个人非常喜欢这个,就好像互联网,我的电脑或技术都不喜欢我。
我刚试过别的东西。我有另一台计算机并尝试了它,以消除它是计算机的问题的可能性。仍然不能在我家的另一台电脑上工作 - 所以我在考虑我的宽带提供商?但这并不能解释为什么另一台服务器上的测试网站工作正常?
答案 0 :(得分:3)
在以下位置查看您的设置:
的php.ini
; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; http://php.net/post-max-size
post_max_size=10M
; Whether to allow HTTP file uploads.
; http://php.net/file-uploads
file_uploads = On
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize=512M
; Maximum number of files that can be uploaded via a single request
max_file_uploads = 10
; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time = 30
; Maximum amount of time each script may spend parsing request data. It's a good
; idea to limit this time on productions servers in order to eliminate unexpectedly
; long running scripts.
; http://php.net/max-input-time
max_input_time = 60
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 128M
在编辑 php.ini 文件以重新启动httpd服务器,重新读取 php.ini 文件后,这很重要!
确保正确设置单位。没有简写字节 喜欢“MB”。你应该使用“K”,“M”,“G”。 检查此PHP FAQ。
httpd.conf 或/和 .htaccess
php_value post_max_size 10M
php_value upload_max_filesize 512M
答案 1 :(得分:0)
如果它只是您的计算机,则可能 是浏览器问题。您是否在计算机上尝试过不同的浏览器?您是否尝试过禁用所有浏览器插件和扩展程序?
答案 2 :(得分:0)
如果您在php.ini&中更改了所有PHP设置您确定它们已经设置 - 可能是通过phpinfo()
反映您的设置 - 但它仍然无效,听起来它可能是防火墙问题,网络本身限制了上传的内容。
不清楚这台服务器是什么或设置的位置,但我打赌防火墙设置正在发挥作用。