apache+php上传大文件以上传100M为例


在Apache服务器上配置PHP以支持上传大于100MB的文件,你需要调整几个关键的设置。这些设置通常位于php.ini配置文件中。以下是你需要更改的步骤和配置选项:

1. **找到php.ini文件**:首先,你需要找到你的PHP配置文件php.ini。这个文件的位置可能因服务器和PHP的安装方式而异。常见的位置包括`/etc/php/[version]/apache2/php.ini`(Debian/Ubuntu系统)或`/usr/local/etc/php.ini`(自定义安装)。

2. **修改`upload_max_filesize`**:这个设置定义了PHP允许的最大上传文件大小。将其设置为100M以允许上传最大100MB的文件。


   upload_max_filesize = 100M
   

3. **修改`post_max_size`**:这个设置定义了POST请求的最大允许大小。由于上传文件是通过POST请求完成的,因此这个值应该大于或等于`upload_max_filesize`的值。设置为稍大一些的值(如105M)以确保有足够的空间处理其他POST数据。


   post_max_size = 105M
   

4. **修改`memory_limit`**(可选):虽然这个设置不直接限制上传文件的大小,但它定义了PHP脚本可以消耗的最大内存量。如果处理大文件时PHP脚本需要较多内存,你可能需要增加这个值。


   memory_limit = 256M
   

5. **重启Apache服务**:更改php.ini文件后,你需要重启Apache服务器以使更改生效。这可以通过运行以下命令之一来完成(具体取决于你的操作系统和Apache安装方式):

- 在Debian/Ubuntu系统上:


     sudo systemctl restart apache2
     

- 在CentOS/RHEL系统上:


     sudo systemctl restart httpd
     

- 如果你使用的是其他方式安装的Apache,可能需要查找相应的重启命令。

6. **测试上传**:配置完成后,你应该测试上传一个大于100MB的文件以验证设置是否正确。

请注意,这些设置可能因你的服务器环境和PHP版本而异。如果你使用的是虚拟主机或共享托管环境,你可能需要联系你的主机提供商以获取关于如何调整这些设置的帮助。