我有一个网站曾经能够上传大文件(大文件 > 10 或 20mb),但现在不能了。此时我已经调试了几个小时。
所有 php 值都设置得高得离谱:
post_max_size = 512M
upload_max_filesize = 512M
memory_limit = 1024M
max_execution_time = 600
max_input_time = 600
Run Code Online (Sandbox Code Playgroud)
我也在TimeOut 600httpd.conf中进行了设置。
本质上,如果我将一个大文件添加到上传字段,它永远不会上传。我可以看到 Chrome 左下角的“正在上传(1%)...”显示文件开始上传。它会向上计数,有时甚至达到 100%,然后从 0 重新开始计数,最终失败并显示 ERR_CONNECTION_RESET 消息。
最终的故障似乎是在随机的时间后发生的,有时是 24 秒,有时是 3 分钟。
我尝试了一个 170mb 的文件,在重新启动之前它总是会达到 16%或17%。这总是需要 22 秒左右的时间。然后,它将从 0 处重新启动,并再次计数到 16 或 17%,然后再次重新启动。有时在重新启动一次后,有时在重新启动 4 或 5 次后,它最终会失败并显示 ERR_CONNECTION_RESET 消息。
我还尝试了 30mb 的文件。在重新启动之前,这个值始终会达到 100% 左右。
df -h 显示剩余的文件空间充足,我能够通过 SFTP 上传文件,确认确实有足够的硬盘空间。
文件也可以在我的开发服务器上使用完全相同的应用程序正常上传,因此我可以排除任何应用程序问题。
较小的文件也可以在生产服务器上正常上传,我尝试过 3 或 5mb 大的文件,没有任何问题。
我能够执行如下代码:
echo "start"; …Run Code Online (Sandbox Code Playgroud) 有谁知道如何在apache下安装/配置php?
我已经出现了php apache.我想在GENTOO OS中使用mod_php进行apache.
php temp.php
命令行运行正常,但http://localhost/temp.php没有在Web服务器上执行,而是显示php代码的内容.
是否有可能使我的网络服务器在同一个域中运行python和php?
我在python/django有一个网站www.mydomain.com.
现在,我必须在wordpress的www.mydomain.com/blog上主持一个博客.
我可以通过吗?
Apache 2.2 mod_wsgi
我的配置现在:
# RUNS PYTHON
<VirtualHost *:80>
DocumentRoot /home/padrao
ErrorLog /home/padrao/logs/mydomain.com-error_log
CustomLog /home/padrao/logs/mydomain.com-access_log common
WSGIScriptAlias / /home/padrao/mywebsite.wsgi
</VirtualHost>
# RUNS PHP
<VirtualHost *:80>
ServerName cloud.mydomain.com
ServerAdmin postmaster@mydomain.com
DocumentRoot /home/padrao/www
ErrorLog logs/mydomain.com-error_log
CustomLog logs/mydomain.com-access_log combined
<Directory /home/padrao/www>
php_admin_value open_basedir "/home/padrao/www"
php_admin_value upload_tmp_dir "/tmp"
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
谢谢
我使用php_value和php_flag规则.htaccess如下:
php_value upload_max_filesize 100M
Run Code Online (Sandbox Code Playgroud)
但是当服务器以CGI模式而不是Apache模式运行时,这会导致错误,而我必须使用php.ini规则,例如:
upload_max_filesize = 100M
Run Code Online (Sandbox Code Playgroud)
我的代码库需要适用于任一模式,无需为每个服务器进行手动更改.
我花了一段时间才找到允许两种方法到位的解决方案,因为很难找到我认为我会在这里发布我的解决方案.