windows先开放端口
1 | 去防火墙那里配置一个入站规则,开放需要访问的端口 |
修改wsl配置
1 | 用户目录 %USERPROFILE% 下面创建或修改配置文件 .wslconfig,加入以下内容 |
重启wsl
1 | Windows cmd 执行 wsl --shutdown然后重启打开wsl就能访问了 |
1 | #!/bin/bash |
cd /etc/systemd/system
vi run-on-startup.service
1 | [Unit] |
systemctl enable run-on-startup.service
systemctl start run-on-startup.service
1 | ./switch-php.sh 8.2 or ./switch-php.sh 7.3 |
laravel项目设置了日志按日分隔,然后days参数设置了30,但是过了一阵子去看30前的日志还在没被删除,
然后各种排查,最后发现被days这个配置的命名误导了,虽然叫days,但是实际上是max的意思。
直白的说配了这个看的不是日期,然后最多保留这个数量的日志文件。
具体可以看下面的代码实习
LogManager.php
1 | protected function createDailyDriver(array $config) |
RotatingFileHandler.php
1 | public function __construct(string $filename, int $maxFiles = 0, $level = Logger::DEBUG, bool $bubble = true, ?int $filePermission = null, bool $useLocking = false) |
Ubuntu 22.04.2 LTS安装带qt的wkhtmltopdf会报libssl不存在,需要手动安装才行
1 | cd /tmp |
1 | 执行下面命令可以让wsl默认root启动, |
docker exec -it ubuntu /bin/bash
docker run -d -p 3306:3306 –name mysql5.7 –privileged=true -v D:\developer\docker-data\mysql-5.7\conf.d:/etc/mysql/conf.d -v D:\developer\docker-data\mysql-5.7\logs:/var/log/mysql -v D:\developer\docker-data\mysql-5.7\data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root –restart=always -d mysql:5.7
docker run -it -p 9002:80 –name ubuntu -v D:\developer\docker-data\data:/data -v D:\developer\docker-data\data\hosts:/etc/hosts –restart=always -d ubuntu
docker run -d -p 6379:6379 –name redis -v D:\developer\docker-data\redis\redis.conf:/etc/redis/redis.conf -v D:\developer\docker-data\redis\data:/data –restart=always -d redis
docker run -d -p 11211:11211 –name memcached -v D:\developer\docker-data\memcached\data:/data –restart=always -d memcached
docker run -d -p 27017:27017 –name mongo -v D:\developer\docker-data\mongo\data:/data –restart=always -d mongo
docker-php-ext-install opcache pdo pdo_mysql mysqli
pecl install -o -f redis && rm -rf /tmp/pear && docker-php-ext-enable redis
pecl install -o -f mongodb && rm -rf /tmp/pear && docker-php-ext-enable mongodb
pecl install -o -f memcached && rm -rf /tmp/pear && docker-php-ext-enable memcached
wget -q https://packages.sury.org/php/apt.gpg – I apt-key add echo “deb https://packages.sury.org/php/stretchmain“ | tee /etc/apt/sources.list.d/php.list
apt-get install software-properties-common
add-apt-repository ppa:ondrej/php
apt-get update
apt-get install php7.3 php7.3-fpm php7.3-mysql php7.3-cli php7.3-common php7.3-xml php7.3-curl php7.3-igbinary php7.3-opcache php7.3-phpdbg php7.3-readline php7.3-redis php7.3-memcache php7.3-mongodb php7.3-gd
php7.2 -r “copy(‘https://getcomposer.org/installer‘, ‘composer-setup.php’);”
php7.2 composer-setup.php –install-dir=/usr/local/bin –filename=composer
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
service nginx start
service php7.2-fpm start
开机启动
update-rc.d nginx defaults
update-rc.d php7.2-fpm defaults
php-fpm www.conf监听文件改成监听端口
dockre network相关
docker network create 网络名称
指定网络 docker network connect 网络名称 容器名称
解除绑定 docker network disconnect 网络名称 容器名称
win下进入docker root dir的方法
docker run –privileged -it -v /var/run/docker.sock:/var/run/docker.sock jongallant/ubuntu-docker-client
docker run –net=host –ipc=host –uts=host –pid=host -it –security-opt=seccomp=unconfined –privileged –rm -v /:/host alpine /bin/sh
chroot /host
set-alias vim “D:\软件\Vim\vim90.\vim.exe”
$VIMPATH=”D:\Vim\vim90.\vim.exe”
Set-Alias vi $VIMPATH
Set-Alias vim $VIMPATH
apt-get install mysql-server -y
最近一个项目是用Ruby写的,需要自己搭建Ruby环境,这里记录一下搭建过程
安装的是2.6.5版本的Ruby,编译安装
1 | 下载ruby安装包 |
ruby依赖zlib、openssl-devel、readline等,需要是用yum安装相应的软件,然后分别进/ruby-2.6.5/ext/zlib、
/ruby-2.6.5/ext/openssl
1 | ruby ./extconf.rb |
这样ruby就会安上相应的扩展
安装扩展的时候可能会报make:*** No rule to make target /include/ruby.h', needed by
zlib.o’.Stop.
这个报错是指找不到/include/ruby.h这个文件,只要修改各自对应的Makefile脚本文件最上面加上
1 | top_srcdir = ../.. |
1 | 今天发现公司一个发邮件的接口执行了两次,通过日志发现是http请求请求了2次, |
1 | 执行job任务时报Method __PHP_Incomplete_Class::handle() does not exist, |
装了clash后发现终端执行curl不行了,会报下面的错误
1 | curl: (7) Failed to connect to 127.0.0.1 port 1080: Connection refused |
解决方法
1 | 修改curl的配置文件 |
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true