Docker安装ElasticSearch

安装ElasticSearch这是个搜索引擎,比MySQL的like命令强大的多。1、拉取镜像dockerpullelasticsearch:8.12.22、创建用户网络dockernetworkcreatesomenetwork3、创建elasticsearch

thinkphp6 使用 monolog/monolog socket进行日志处理

场景:在负载均衡环境下,多台服务器上日志不能进行统一管理,需要对日志处理,将日志同步到远程日志服务器上,使用第三方日志服务器需要收费,成本考虑,自己配置日志服务器,进行日志统一管理。引入monolog/monolog依赖composerrequiremonolog/monolog根据官网文

Nginx负载均衡+宝塔

什么是负载均衡在高并发的情况下,一台服务器的负载承受不住,我们就需要使用服务器集群来解决高并发,但是又会出现另一个问题,就是客户端的请求如何分配给多个服务器,所以在服务器集群中,需要一个服务器充当一个【负载均衡器-Nginx】【NameServer-也可以是一个集群】的作用,用户的所有请求都会都会

云存储图片微信小程序中防盗链设置

1、什么是图片防盗链:http标准协议中有专门的字段记录referer一来可以追溯上一个入站地址是什么二来对于资源文件,可以跟踪到包含显示他的网页地址是什么因此所有防盗链方法都是基于这个Referer字段&通过设置referer可以防止图片被别人调用。&&nbsp

composer 镜像配置

全局配置(推荐)所有项目都会使用该镜像地址:composerconfig-grepo.packagistcomposerhttps://mirrors.aliyun.com/composer/取消配置:composerconfig-g--unsetrepo

php开发常用composer依赖包

//日期操作composerrequirenesbot/carbon//网络请求composerrequireguzzlehttp/guzzle//七牛云sdkcomposerrequireqiniu/php-sdk//队列composerrequiret

ThinkCMF6 cmf_replace_content_file_url函数报错解决方案

找到下面文件位置vendor/electrolinux/phpquery/phpQuery/phpQuery/phpQueryObject.php:1040vendor/electrolinux/phpquery/phpQuery/phpQuery/phpQueryObject.php:10

thinkcmf执行composer时会自动更新模板文件

在首次执行composerinstall或在执行composerupdate是&会自动更新模板内容,也就是说如果你改动了官方的模板内容,后续执行了更新操作会先把本地的模板文件删除,然后拉取线上的模板,自己改动的内容就不存在了。解决方案:1、卸载thinkcmf/cm

Mac系统下使用Homebrew配置PHP运行环境

php开发需要的集成环境包含nginx/apache(这里选择nginx)、php、mysql,所以我们要依次安装这些软件。&1、安装Homebrew首先安装homebrew,安装后我们可以使用brew命令来安装我们需要的软件。安装方式请戳这里https://upwqy

PHP isset() 和 empty() 的区别

isset判断变量是否存在,可以传入多个变量,若其中一个变量不存在则返回假;empty判断变量是否为空为假,只可传一个变量,如果为空为假则返回真。&下面来看下官网文档的说明isset()函数isset(mixed$var,mixed...$vars):boolisset

PhpStorm中配置 php-cs-fixer 以工具插件的方式 格式化代码

1、安装&&&1.1直接下载:https://github.com/FriendsOfPHP/PHP-CS-Fixer/releases&&&&&&请注意版本号,不同的版本使用的配置文件不同。&nbsp

PHP工程师笔试题

试题一、选择题1.以下说法错误的是()A.在外部访问静态成员属性时,使用类名::静态成员属性名B.在外部访问静态成员属性时,使用$实例化对象->静态成员属性名C.在外部访问静态方法时,使用$实例化对象->静态方法名D.在外部访问静态方法时,使用类名::静态方法名

基于ThinkPHP6、Vue+Element-Ui 的基础框架模板。

为什么要做这个模版?&&&一个新项目从搭建,部署中间其实很多工作都是相通的。如果每启动一个新项目都从0开发,那就会浪费很多时间,我这里结合自己的实际经历和经验。将一些重复的工作封装起来,罗列到这个项目中。这不仅仅是开发一个项目,也是对以往工作的一个总结和反思。&nb

PHP设置脚本最大执行时间

PHP设置脚本最大执行时间的几种方式1、在php.ini里面设置max_execution_time=120;2、通过PHP的ini_set函数设置ini_set("max_execution_time","120");3、通过set_time_limit函数设置set_time

include与require的区别

1、执行的原理不一样:include包含文件时,程序遇到include才执行的包含,require是无条件包含也就是如果一个流程使用了require,无论条件成立与否都会先执行require。2、报错不一样:include包含失败报warning级别的错误,后续代码继续执行;require报f

PHP 常用时间/日期操作

不同的时区的时间点不同,所以需要先设置时区date_default_timezone_set('Asia/Shanghai');&当前时间戳:time()当前日期:date('Y-m-dH:i:s')时间戳转日期:date('Y-m-dH:i:s',time())日期转时

PHP学习路线图

对于广大零基础的PHP&自学者,往往不知道如何系统的学习PHP,导致平白浪费了很多时间。本文将为大家带来最详细的php学习路线图,让广大PHP自学者少走许多弯路。第一阶段:网页入门&学习目标:可满足企业基本的建站要求,可自由仿制任何网站页面,并解决浏览器兼容性、PC端与移

PHP 使用phpspreadsheet操作excel文件 内存超限解决方案

当使用PhpSpreadsheet库处理大型Excel文件时,可能会遇到内存超限的问题。这是因为在默认情况下,PhpSpreadsheet会将整个Excel文件加载到内存中进行处理,这对于大型文件来说可能会导致内存溢出。为了解决内存超限的问题,可以采取以下几种方法:1.分批处理:将大型Exce

Call to undefined function pcntl_signal()

执行phpthinkworker:gateway报错:&Calltoundefinedfunctionpcntl_signal()&这是因为缺少pcntl扩展导致的&进入php容器中执行如下命令,执行成功后重启PHP即可docke

phpspreadsheet 常见问题

&问题:Invalidcharacterfoundinsheettitle&原因是:方法不支持带有'*',':','/','\\','?','[',']'的字符串需要进行过滤