解决PHP上传文件提示文件过大的问题
在PHP下上传文件时有时会报`413 Request Entity Too Large`错误,即上传的文件太大,要解决这个问题,需要同时修改nginx和php的配置。
nginx配置
nginx默认上传的文件最大是1M,太小了。
修改conf文件,加一行
Home of Little Jelly
在PHP下上传文件时有时会报`413 Request Entity Too Large`错误,即上传的文件太大,要解决这个问题,需要同时修改nginx和php的配置。
nginx配置
nginx默认上传的文件最大是1M,太小了。
修改conf文件,加一行
鼓捣过Kubernetes,在公司做开发时使用Docker,外接硬盘,通过软链接的方式把程序文件、数据库映射到Docker里,在家里配置同样的Docker容器,这样硬盘直接插在家里电脑上就能用了,一直以来也没觉得有什么不对。
这次郑州疫情,被封在家里,暴露了一些问题:
目的:通过brew安装并配置nginx+php+mysql环境,并能正常运行一个ThinkPHP5项目。
环境:macOS Catalina 10.15.7,已安装brew。
本人主要是PHP开发,偶尔Python和NodeJS,本地用Docker环境,在学习Kubernetes时需要使用3台(最少2台)Linux虚拟机,偶尔需要用Windows虚拟机来运行独占软件,对GPU需求不高,学习使用的PyTorch还不用上GPU。
现办公用的是Mac mini 2018款,i5-8500B 6核CPU,内存升到32G,硬盘256G。
心仪Mac的M1系列芯片,对于我日常的工作兼容性也能满足,意向设备主要是下面几款。
最近在学习Kubernetes,用它部署了Ingress,并用Ingress负载nginx,nginx转发到php服务里的php-fpm,php程序连接MySQL主从。
折腾了好几天,遇到不少问题,好在最后都解决了,列一下做个笔记。
这篇是关于Kubernetes使用Ingress做代理引发的PHP session问题。
在Kubernetes上部署了一个PHP传统站点,使用session做会话保持,nginx和php-fpm副本数都是1,但是登录后一刷新页面登录状态就失效,快的时候一次,慢的时候也就两三次。
多番排查无果,包括修改`php.ini`中的session配置,以及在程序中使用Redis存储session,问题依旧。
Nginx服务器配置ThinkPHP5站点,包括像FastAdmin这种使用ThinkPHP5的框架。
在配置上主要有三点:
1. PHP文件转发
2. 重写规则
3. PATHINFO模式的处理
这篇是关于基于官方的Ubuntu 20.04 Docker镜像构建自己的nginx和php镜像。
首先为什么要构建自己的镜像而不是直接使用官方的nginx和php镜像?
虽然官方的包体积比较小且启动方便,但不是完全可控的,除非你对它的nginx和php配置非常熟悉,不然二次构建是比较麻烦的,比如装个扩展什么的。
所以我们要构建自己的镜像,想怎么用就怎么用,知根知底,改起来也方便。
最近在学习Kubenetes,把Nginx,PHP,MySQL都以集群的方式部署到了Kubenetes下。
部署完成之后,找了个FastAdmin的项目来测试下有没有什么问题。
其它问题就不说了,主要是中文乱码的问题。
环境为Docker下的Ubuntu 20.04,要为其配置nginx和php,其中php以fastcgi的方式运行(php-fpm)。
因为是Docker环境,故以下操作都直接以`root`身份运行。