这两天用easyswoole框架来做上传文件功能。用nginx做反向代理,上传3m文件时nginx提示502错误。查询nginx的error错误日志,发现是sendfile() failed。认真思考了一下,应该是文件上传限制大小问题。首先查了php.ini的配置,都是配了50m,所以不应该是php.ini出现的问题。那么应该是swoole配置文件上传大小出了问题,但不知道是那个配置,于是百度了一下,发现是package_max_length 这个配置,它默认是2m,我的文件是3m多,超过了,处理不了,nginx才发出上游服务器(就是easyswoole)502错误。在swoole 里,你new swoole_server(之类)之后,可以$server->set(['package_max_length'=> 10 * 1024*1024]); 这样就可以设置10m大小的文件上传。
由于我是用easyswoole框架,那么我就得在Config.php配置文件里做添加。那么对应的是MAIN_SERVER.SETTING数组里,加上
'package_max_length' => 10 *1024*1024 ,
重启easyswoole,重新上传文件,ok解决了。
转载于:https://my.oschina.net/u/4025044/blog/2985816
分享到:
相关推荐
swoole 框架,一款比较实用的php框架模块,添加模块需要配置一下php的配置文件,本文件直接用于替换。
3. 修改php.ini配置文件,添加`extension=swoole.so`(Windows下可能是`extension=swoole.dll`)。 4. 重启PHP服务,使配置生效。 在实际应用中,Swoole可以用来构建WebSocket服务器、TCP/UDP服务、定时任务、异步...
php_swoole_loader_php56_nzts_x64.dll php_swoole_loader_php70_nzts_x64.dll php_swoole_loader_php71_nzts_x64.dll php_swoole_loader_php72_nzts_x64.dll php_swoole_loader_php73_nzts_x64.dll
接下来,下载Swoole扩展文件。在这个案例中,提供的文件名中有“swoole_loader.so”,这表明它是针对Swoole_loader的动态链接库。通常,你可以从Swoole的官方网站或者第三方资源网站(如软希网www.58soho.cn)下载...
1. **网络通信**:Swoole作为服务器端,处理客户端的文件上传、下载请求,提供高性能的TCP或HTTP接口。 2. **文件分发**:通过Swoole的异步模型,当一个节点接收到文件后,可以异步地将文件复制到其他节点,实现文件...
* 文件上传下载:Swoole提供了文件上传下载功能,用于处理文件上传和下载请求。 * 文件服务器:Swoole可以用作文件服务器,用于处理文件请求。 五、Swoole的自定义协议功能 * 协议解析:Swoole提供了协议解析功能...
swoole_loader73.so
编译好的 swoole 4.8.11版本的 swoole.so
PHP 用的swoole loader扩展文件,Linux版的包含5.6/7.0/7.1/7.2,Windows 64的包含5.6/7.0/7.1,Windows的只支持ApacheIIS
使用Nginx做前端代理,由Nginx处理100-Continue重新编译Swoole启用100-Continue的支持,需要手工修改swoole_config
1、首先需要将解压后的文件夹/bin目录配置到系统的Path环境变量中。...2、使用win+r输入cmd进入Windows命令行,可使用swoole-cli命令执行 3、如果您希望增加扩展到swoole-cli,swoole-cli使用的php版本为8.1.1
2. "swoole_loader72.so":这是Swoole Loader的动态链接库文件,通常用于Linux系统中的PHP扩展。".so"后缀表示这是一个共享对象文件,即PHP扩展的二进制形式。在PHP中,使用`extension=swoole_loader72.so`这样的...
php swoole 5.0.0扩展包 php swoole 5.0.0扩展包 php swoole 5.0.0扩展包 php swoole 5.0.0扩展包 php swoole 5.0.0扩展包 php swoole 5.0.0扩展包 php swoole 5.0.0扩展包 php swoole 5.0.0扩展包 php swoole 5.0.0...
Swoole-Loader就是为了解决这个问题,它允许开发者在Swoole启动时一次性加载所有需要的类库,从而避免了在运行过程中频繁的文件I/O操作,提高了性能。 Swoole-Loader扩展支持PHP 7.3版本,这意味着它可以与PHP 7.3...
6. 更新php.ini配置文件:添加`extension=swoole.so`,并重启PHP服务使改动生效。 **三、Swoole应用示例** 1. 创建HTTP服务器: ```php $server = new Swoole\Http\Server("127.0.0.1", 9501); $server->on('...
2. 解压:将下载的压缩包解压,获得swoole_loader72.so文件。 3. 配置:在你的PHP配置文件(如php.ini)中,添加一行`extension=swoole_loader72.so`,指定Swoole扩展的路径。 4. 重启服务器:保存配置后,重启你的...
- 在`php.ini`配置文件中启用Swoole扩展,通过添加`extension=swoole.so`(或相应的Windows路径)确保在启动PHP时加载该扩展。 2. **核心概念**: - **事件驱动模型**:Swoole基于事件驱动,利用异步非阻塞I/O...
Swoole Loader扩展是PHP开发中的一个重要工具,它专门针对Swoole框架进行了优化,能够提升PHP在处理高并发、长连接以及实时性任务时的性能。Swoole是一款开源的PHP异步并行框架,它使PHP开发者能够构建高性能的网络...
在配置过程中,还需要修改php.ini文件,添加一行extension=swoole.so,来启用Swoole扩展。修改后保存退出,最后使用命令php-m检查模块是否成功加载,如果看到swoole模块则表示安装成功。 至此,通过图文教程的方法...