鬼谷子叔叔

跟福哥学编程吧~~

使用php:7.4-apache-buster镜像部署PHP7+Apache环境
介绍介绍前面福哥已经教给大家使用Dockerfile制作自己的镜像的方法了,今天我们使用Dockerfile制作一个PHP7+Apache的运行环境的镜像,用来部署PHP应用程序和服务。福哥选择的基础镜像是php:7.4-apache-buster,这个镜像可以从官方拉取。环境镜像版本php:7.4-apache-buster操作系统...
阅读 209
使用php:7.4-fpm-buster镜像部署PHP7+Nginx环境
介绍介绍前面福哥已经教给大家使用php:7.4-apache-buster基础镜像搭建PHP运行环境了,这个是以模块方式(Module)运行PHP程序的,相比较这种方式更多人会选择主流的以FastCGI方式运行PHP程序,以FastCGI方式运行PHP程序就要用到PHP的FPM服务(FastCGI Process Manager)了。...
阅读 103
php-mysql-replication学习笔记
安装安装包github安装包地址https://github.com/krowinski/php-mysql-replication https://github.com/doctrine/dbalhttps://github.com/doctrine/event-manager https://github.com/php-fig/...
阅读 347
PHP捕获eval当中的语法错误和系统错误的方法【20220209】
介绍介绍福哥在使用PHP开发一个允许用户输入伪代码实现自定义业务逻辑的功能时候,想到了使用PHP的eval功能动态解析PHP代码并且执行来实现。不过,福哥发现了一个问题。大家都知道PHP的语法错误是在解析PHP代码的环节就会触发的严重错误,这个错误无法通过set_error_handler钩住它进行自定义处理,这个可能难坏了我了!毕竟...
阅读 92
使用Dockerfile搭建TFLinux的PHP+FPM+Nginx环境【20210528】
介绍介绍前面福哥已经教给大家使用Dockerfile安装各种服务器软件的方法了,今天福哥要带着大家把TFLinux服务器上的软件都转移到Docker容器里面。使用Docker容器搭建服务器环境是现如今部署服务器环境的主流方式,福哥顺应潮流将Docker这种部署方式教给大家,活到老学到老嘛~~这次福哥整理的是PHP+FPM+Nginx环...
阅读 110
Rancher v2.5.9使用Dockerfile部署php-fpm和nginx服务的方法【20211016】
介绍介绍今天福哥要带着大家来通过Rancher部署PHP环境了,同样的我们还是使用php:7.4-fpm-buster这个镜像作为基础镜像。因为php-fpm不能处理静态页面内容,所以我们还会使用nginx:1.20这个镜像作为基础镜像部署一个Nginx环境。就是PHP环境只处理PHP程序,而Nginx环境负责处理镜头内容。还有一点需...
阅读 142
在PHP里实现AES的加密解密功能(包括mcrypt版本和openssl版本)【20210819】
介绍介绍福哥需要在php里使用AES加密解密功能,今天整理出来和大家分享一下。早期的PHP实现AES借助的是mcrypt扩展,后来在PHP7之后就换成了openssl扩展来实现了。mcrypt版本代码比较复杂且需要自己实现PKCS7补位的逻辑,而openssl版本则默认使用了PKCS7补位不需要自己来编写代码实现了。通过openssl...
阅读 437
PHP使用Phar打包控制台程序【20210817】
介绍介绍php脚本有着非常强大的库支持,可以轻松做出特别强大的程序。php不仅仅可以搭建各种各样的网站系统、平台系统,还可以开发基于控制台运行的程序。不过使用php开发的控制台程序在使用的时候需要保证包含库文件的相对路径结构,这个在使用上不是很方便。如果有一个方法可以把整个php项目都变成一个php文件就好了。其实php自身支持一种叫...
阅读 92
设置PHP的fpm的系统性能参数pm.max_children【20210731】
介绍介绍福哥把PHP从Apache module换成了Fpm,跑了几天突然发现网站打不开了。页面显示超时,检查MySQL、Redis一众服务都正常。进入Fpm容器查看日志,发现了如下的错误信息:server reached pm.max_children setting (5), consider raising it原因原来默认情况...
阅读 160
做个用户管理系统(25)——修改个人资料(二)表单数据载入【20201212】
介绍介绍福哥今天带着大家完成修改个人资料表单的后一部分,实现表单的数据载入功能。要实现表单数据的载入首先得开发一个表单数据的接口,这个表单数据接口需要对应一个单独的实体对象。根据资源路径命名规范,路径里只能出现资源名称,不能出现事件行为。提交表单和数据载入都属于用户的个人资料数据,不能建立两个个人资料接口,怎么办?我们可以使用资源路径...
阅读 70