分类目录:LANMP

以下是分类 LANMP 下的所有文章

将当前目录下的PHP文件打包成Phar包

打包

这样一个叫做 joefom.phar 的Phar包就打包成功了。

利用git创建远程git仓库

环境介绍

当前客户机 ubuntu,服务器 CentOS

查看下当前的发行版

当前Linux发行版:CentOS Linux release 7.5.1804 (Core)

如果没有 这个命令,请安装

nginx 日志配置

日志对于统计排错来说非常有利的。本文总结了 nginx 日志相关的配置如 access_log、log_format、open_log_file_cache、log_not_found、log_subrequest、rewrite_log、error_log。
nginx 有一个非常灵活的日志记录模式。每个级别的配置可以有各自独立的访问日志。日志格式通过 log_format 命令来定义。ngx_http_log_module 是用来定义请求日志格式的。

1). access_log 指令

语法:

默认值:
配置段:

ngx_http_core_module模块提供的变量

ngx_http_core_module 模块在处理请求时,会有大量的变量,这些变量可以通过访问日志来记录下来,也可以用于其它 nginx 模块。在我们对请求做策略如改写等等都会使用到一些变量,顺便对 ngx_http_core_module 模块提供的变量总结了下,如下所示:

php 无法连接MySQL8.0 问题

最近升了MySQL8.0 php连不上MySQL8.0了(mysqlnd API 不支持 caching_sha2_password)

MySQL8.0默认是使用caching_sha2_password 加密插件的,我们需要将该插件替换成原来的mysql_native_password 加密插件。

解决方案

1.添加用户并指定密码插件
在MySQL shell中输入:

eg:

这种方法兼容新老版本的认证方式

2.直接在mysql配置文件my.cnf的指定密码插件

改完配置后记得重启mysqld

安装swoole

先从编译安装php7.2开始

一.环境

  • centos 7
  • php7.2
  • swoole4.1.2

二.编译安装PHP 7.2

一些必要的软件

来到PHP源码下 :

然后 make && make install

mysql8.0 内存调整

如果我们的服务器内存比较小,可以关闭mysql的

的状态下为关闭性能模式

此外mysql8.0支持自动调整内存大小

默认为

为 On时,开启自动调节内存大小

使用php检测网络是否畅通

调用:

返回值需要Boolean的自己改。