composer.json配置详解
**composer.json 是用于管理 PHP 项目 依赖关系的配置文件。下面是一些常见的 composer.json 配置项及其含义:**
name: 项目名称。在发布到 Packagist 上时,这个名称会变成该包的唯一标识符。
description: 项目描述,用于简要说明项目的目的和功能。
type: 项目类型,可以是 “library”(库)、”project”(项目)、”metapackage”(元包)等。
keywords: 一组关键词,用于描述项目的特性、功能或主题,有助于其他开发者更容易找到你的项目。
homepage: 项目的主页,可以是项目的官方网站或仓库地址。
license: 项目的许可证类型,用于指定项目的开源许可证。
authors: 项目的作者信息,包括姓名、电子邮件和网址等。
support: 用于提供支持选项的 URL 和/或电子邮件地址。
require: 项目所依赖的其他 PHP 包的版本要求,可以指定包名和版本号,以确保项目能够正常运行。
require-dev: 与开发相关的依赖关系,通常是开发环境下需要的工具或测试框 ...
微信公众号对接开发api自动回复功能-php
微信公众号对接开发api自动回复功能,包含文字回复以及图文回复
php 代码,直接上代码
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177<?php/** * by:小灰灰 * 接口配置 ...
php-阿里云发送短信简单的类库
简单的阿里云短信发送类库
类库代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158<?php/** * Created by PhpStorm. * User: 小灰灰 * Date: 2023-10-08 * Time: 10:58:58 * Info: 阿里云短信发送插件 */namespace ...
php redis数据分页的简单操作代码
目前使用的是 thinkphp,所以基本引入类库的方法使用的是 tp 的引入方法,其他引入方式一样
php 类库:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218 ...
InnoDB: Cannot allocate memory for the buffer pool
综述:这是一次MySQL启动失败故障排查的过程。核心报错内容是[ERROR] InnoDB: Cannot allocate memory for the buffer pool ,解决方案是修改mysql配置文件里下述参数的值:innodb_buffer_pool_size 、join_buffer_size ,然后重启mysqld服务。对应服务器系统是CentOS 7。
1、查看 mysql 配置文件1vi /etc/my.cnf
得到类似如下的内容:
123456789101112131415161718192021222324252627# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html[mysqld]## Remove leading # and set to the amount of RAM for the most important data# cache in ...
4种方法替换JavaScript里所有出现的字符串
在 JavaScript 代码中出现这个字符串:
1"Test abc test test abc test test test abc test test abc"
比如直接使用 replace 替换的方法,如下:
1str = str.replace('abc', '');
似乎只删除了 abc 上面字符串中第一次出现的。我怎样才能替换它的所有出现?下面介绍 4 种替换所有出现字符串的方法。
方式一、使用 replace 加正则必须启用正则表达式上的全局标志,才能使 replace()方法替换模式出现的所有内容,我们可以这样做:
在正则表达式文字中,将 g 附加到标志部分:/abc/g。
对于正则表达式构造函数,使用 flags 参数:new RegExp(‘ abc ‘, ‘g’)
代码如下:
1str = str.replace(/abc/g, '');
或者:
1var find = 'abc';var re = new RegExp(find ...
Nginx配置导致的503 Service Temporarily Unavailable问题
问题场景:这两天由于公司人自己请求网站之后,导致网站服务器超负载,为了避免这种攻击我将 Nginx 配置了单个 IP 的并发限制,当天还没有问题,但是第二天早上网站访问量多的时候,浏览器出现页面 503 Service Temporarily Unavailable,然后我多次刷新,有时候刷新页面正常显示,有时候刷新页面出现样式未加载出来(样式错乱,因为加载 css 文件返回 503 状态)的情况,有时候刷新再次出现 503 Service Temporarily Unavailable。
问题分析:503 Service Temporarily Unavailable 的意思是服务暂时不可用,结合我上次的配置,我猜测应该是小站并发高了之后导致单个 IP 超过了我所配置的单个 IP 所允许并发数量。
至于为什么全站的并发高了之后才出现 503 Service Temporarily Unavailable 呢,刚刚配置单个 IP 并发限制我访问页面是正常的。这个原因应该是全站的访问并发高了之后服务器负载高,服务器处理不过来,所以对于单个 IP 请求一个页面的时候还未处理完成,再次刷新或 ...
服务器常用命令
查询 ip:1ipconfig
查看端口占用情况123 netstat -anp | grep 8080#或者lsof -i:8080
查看服务1ps -ef | grep 服务名 或 ps aux |grep 服务名
定时任务123456789101112131415161718#任务列表crontab -l#添加定时任务crontab -e #编辑cron任务模式#常用:https://www.runoob.com/w3cnote/linux-crontab-tasks.html#每分钟执行一次* * * * * docker exec 2751dfasd8e php /www/hello-world/crontab/gogogo schedule:run >>/docker/nginx/www/hello-world/storage/logs/notice.txt 2>&1#每小时的第3和第15分钟执行3,15 * * * * myCommand#每晚的21:30重启smb30 21 * * * /etc/init.d/smb restart#每一 ...
结合ajax完成layui的分页
本文为大家介绍[layui](https://so.csdn.net/so/search?q=layui&spm=1001.2101.3001.7020)的分页使用教程,步骤详细,欢迎学习。 ~
官网地址:[https://layui.gitee.io/v2/docs/modules/laypage.html](https://layui.gitee.io/v2/docs/modules/laypage.html)
laypage 的使用非常简单,指向一个用于存放分页的容器,通过服务端得到一些初始值,即可完成分页渲染:
一、导入相关 JS
12<script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/layui.js"></script>
二、选择容器
1<div id="test ...
elasticsearch8.x使用笔记
[ElasticSearch](https://www.elastic.co/cn/enterprise-search/)是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
在做搜索的时候想到了 ElasticSearch ,而且其也支持 PHP,所以就做了一个简单的例子做测试,感觉还不错,做下记录~
1、环境
php 8.0
elasticsearch 8.4.1 下载
thinkphp6.0
php elasticsearch 8.4
2、安装【windows】1、下载 elasticsearch-8.4.1-windows-x86_64 包,并解压
2、ES 自带 jdk 的,所以可以不用安装 java 组件
3、打开 bin 文件夹,直接双击 elasticsearch.bat 运行
4、访问:http://127.0.0 ...