php tmp文件夹容量,PHP上传限制不会影响.大文件位于/ tmp文件夹中

我的网络服务器出了问题.

我将PHP配置为最大上传大小为300MB.我在php.ini中更改了2个选项

php_value upload_max_filesize 300MB

php_value post_max_size 300MB

这很好用.

但最近我注意到/ tmp文件夹中的文件非常大(这是PHP的临时文件夹).

有3个大小为1.5GB的文件并继续增长.文件名就像临时php文件/ tmp / php **(**一些随机代码).

我检查写入这些文件的过程是我创建的用于上传的PHP脚本.

所以我的问题是PHP上传和发布限制为什么不影响这些文件?可能是什么原因?也许PHP首先将所有上传的数据保存到临时目录,然后才计算出一个大小并检查它是否正常?

我感谢任何评论.

UPDATE.这可能是这样的 – http客户端发送一个没有内容长度的请求,因此php不能使用post_max_size来限制影响. PHP将所有内容写入磁盘,因为不知道POST请求和文件的站点是什么?

解决方法:

您需要在php.ini中设置upload_max_filesize和post_max_size的值:

; Maximum allowed size for uploaded files.

upload_max_filesize = 300M

; Must be greater than or equal to upload_max_filesize

post_max_size = 300M

或者在.htaccess中

php_value upload_max_filesize 300M

php_value post_max_size 300M

标签:php,file-upload,temporary-files

来源: https://codeday.me/bug/20190704/1373253.html

编写php服务的dockerfile文档,满足如下要求: 1)基础镜像:centos:7 2)作者信息:姓名首字母 3)下载gcc gcc-c++ gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel openssl-devel make perl 4)将本地文件libzip-1.2.0.tar.gz解压并复制到容器的/tmp 5)通过以下命令对libzip进行配置编译: cd /tmp/libzip-1.2.0 && ./configure && make && make install 6)在容器复制并解压文件php-7.3.9.tar.gz到/tmp文件夹,然后进入到/tmp/php-7.3.9文件夹下,并通过以下命令进行编译: ./configure --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --with-mysql --with-mysqli \ --with-openssl --with-zlib --with-curl --with-gd \ --with-jpeg-dir --with-png-dir --with-iconv \ --enable-fpm --enable-zip --enable-mbstring 6)在容器将/usr/local/lib/libzip/include/zipconf.h文件复制到 /usr/local/include/文件加下 7)继续进行编译make -j 4 && make install 8)在容器将/usr/local/php/etc/php-fpm.conf.default文件复制为 /usr/local/php/etc/php-fpm.conf文件 9)在容器文件/usr/local/php/etc/php-fpm.d/www.conf.default 复制成/usr/local/php/etc/php-fpm.d/www.conf 文件 10)在容器修改/usr/local/php/etc/php-fpm.d/www.conf文件的127.0.0.1为0.0.0.0 11)在容器复制./sapi/fpm/init.d.php-fpm文件成 /etc/init.d/php-fpm文件 12)在容器修改/etc/init.d/php-fpm权限为可执行 13)端口9000 14)在容器启动时执行命令:/etc/init.d/php-fpm start && tail -F /var/log/messages
最新发布
06-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值