分类
使用笔记

github actions使用nodejs

name: xxx

on:
  workflow_dispatch:
  push:
  schedule:
    - cron:  '10 1 */2 * *'

jobs:

  Create_Snapshot:
    name: xxx
    runs-on: ubuntu-latest
        
    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-node@v2
        with:
          node-version: '16'
          
      - run: npm i
      - run: node ...

添加 workflow_dispatch 可以在github上调用任务、添加push在每一次提交后执行一次,schedule则是定时运行

分类
使用笔记

Code server 配置 php

安装两个插件,PHP IntelliSense 和 php cs fixer

PHP IntelliSense 安装好后,找到coder server的插件目录,我的是 /var/lib/code-server ,进入 extensions/felixfbecker.php-intellisense-2.3.14 目录下,执行 composer update,才算安装完成,直接使用会报错

如果composer update时报错,则是有php拓展没有启用,我这里用国内镜像也会报错,不要用国内镜像即可

然后到coder server里配置一下

我的 setting.json 文件是这样的,配置一下php路径和php-cs-fixer路径就好了,php-cs-fixer可以在github 下载

{
    "editor.fontSize": 20,
    "workbench.colorTheme": "Default Light+",
    "php.executablePath": "/usr/bin/php7.4",
    "php-cs-fixer.autoFixBySemicolon": true,
    "php-cs-fixer.executablePath": "/root/php-cs-fixer.phar",
    "php-cs-fixer.lastDownload": 1633922462143,
    "files.autoSave": "off",
    "php-cs-fixer.formatHtml": true
}

然后在php文件里,右键就有格式化php代码的选项了

分类
使用笔记

Ubuntu 安装 composer

安装时报错

The json extension is missing.
Install it or recompile php without --disable-json

The phar extension is missing.
Install it or recompile php without --disable-phar

The iconv OR mbstring extension is required and both are missing.
Install either of them or recompile php without --disable-iconv

提示缺少json等拓展

但我也安装了这个拓展,可是输入 php7.4 -m 却没有加载这个模块,php-fpm7.4 -m 却有加载所有模块

原来是cli没有加载我安装的模块,ubuntu所有安装的php 模块可以在 /etc/php/7.4/mods-available 目录下找到,而fpm的conf.d目录中链接了所有的模块,cli却没有,什么原因呢我也不知道

简单粗暴的方法是直接全部复制到cli目录下

cp -r /etc/php/7.4/fpm/conf.d/* /etc/php/7.4/cli/conf.d

这样cli就启用了所有模块了

还有就是可以用 phpenmod 命令去挨个启用模块

phpenmod json
phpenmod iconv
phpenmod phar

然后安装 composer 就正常了

curl -sS https://getcomposer.org/installer -o composer-setup.php
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
分类
使用笔记

腾讯云自定义策略

打开腾讯云访问控制 访问管理 – 控制台 (tencent.com)

创建策略

选择要操作的服务

选择要给予的权限

创建好后赋予用户就好了

分类
Linux 使用笔记

zsh: corrupt history file /root/.zsh_history

cd ~
mv .zsh_history .zsh_history_bad
strings -eS .zsh_history_bad > .zsh_history
fc -R .zsh_history
分类
WordPress建站笔记 使用笔记

2021和2020主题移除inline styles

2021主题,添加到funtions.php文件

add_action( 'wp_enqueue_scripts', function() {
	$styles = wp_styles();
	$styles->add_data( 'twenty-twenty-one-style', 'after', array() );
}, 20 );

2020添加:

add_action( 'wp_enqueue_scripts', function() {
	$styles = wp_styles();
	$styles->add_data( 'twentytwenty-style', 'after', array() );
}, 20 );
分类
使用笔记

在nginx配置文件中修改php最大上传值

fastcgi_param  PHP_VALUE "upload_max_filesize=100M \n post_max_size=100M";

添加在 location ~ .php$ 块中

location ~ \.php$ {
        #fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param  PHP_VALUE "upload_max_filesize=100M \n post_max_size=100M";
        include        fastcgi_params;
}
分类
使用笔记

Ubuntu 20.04 安装 PHP8

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php

sudo apt update
sudo apt install php8.0-fpm

更改nginx配置文件,把7.4换成8.0

#fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;

分类
Ubuntu 使用笔记

ubuntu正确卸载nginx

apt-get remove --purge nginx nginx-full nginx-common

分类
使用笔记

nginx配置文件格式化

pip3 install nginxfmt
nginxfmt /path/conf

slomkowski/nginx-config-formatter