单位以前服务器代码更新使用的是FTP上传,这样无法保证服务器代码和仓库代码保持一致,忍不了了,果断改成git拉取
第一步,有代码的管理仓库
第二步,拉取服务器的代码到本地,然后再提交到代码仓库,保持当前服务器和代码库文件和文件内容一致
第三步,在服务器上安装git,并生成公钥
1 | # ssh-keygen -t rsa |
第四步,把服务器的公钥配置到代码库的部署公钥管理中
第五步,在服务器上代码根目录初始化git
小峰的博客
单位以前服务器代码更新使用的是FTP上传,这样无法保证服务器代码和仓库代码保持一致,忍不了了,果断改成git拉取
第一步,有代码的管理仓库
第二步,拉取服务器的代码到本地,然后再提交到代码仓库,保持当前服务器和代码库文件和文件内容一致
第三步,在服务器上安装git,并生成公钥
1 | # ssh-keygen -t rsa |
第四步,把服务器的公钥配置到代码库的部署公钥管理中
第五步,在服务器上代码根目录初始化git
往GitHub仓库 push
代码时,一直报如下错误
1 | remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. |
原来在2021年8月13日之后,如果你还用账户密码来操作 Github 上的仓库,就会收到以上警告
现在提交GitHub仓库代码必须使用个人访问令牌(personal access token),就是把你的密码替换成token
至于为什么要改成使用token,肯定是为了安全角度考虑,具体说明参考官网文档https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations
为了防止数据丢失,我们会对数据库进行备份,下面介绍在Linux系统下如何定时备份数据库并保留最近7天的数据备份
参数准备:
127.0.0.1
root
123456
test
/sqlbackup
test_年月日_时分秒.sql
首先写一个命令脚本 data_backup.sh
使用ThinkPHP框架数据库无法连接,报错Could not connect: No such file or directory
,原因是/tmp/
目录下没有mysql.sock
文件。
解决方法:
先找到mysql的mysql.sock
文件1
2# find / -name mysql.sock
/var/lib/mysql/mysql.sock
创建软连接1
# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
PHP程序在调用https
链接时报错”cURL error 60: SSL certificate problem: unable to get local issuer
certifica”,这是因为没有配置信任的服务器HTTPS验证。默认情况下,cURL被设为不信任任何CAS,因此浏览器无法通过HTTPS访问你服务器
解决方法:
yii\widgets\ActiveForm
类来创建表单ActiveForm::begin()
不仅创建了一个表单实例,同时也标志着表单的开始ActiveForm::begin()
和 ActiveForm::end()
之间的所有内容都被包裹在 html
的 form
标签中ActiveForm::field()
方法来创建一个 ActiveForm
实例,这个实例会创建表单元素与元素的标签,以及对应的 js
验证ActiveField
有一个对应的模型和属性, input
输入框的 name
属性会自动的根据属性名来创建,同时,还会用属性的验证规则来验证用户输入的数据e.g.
LNMP一键安装包安装的MySQL默认是开启了二进制日志文件的,如果数据操作比较频繁就会产生大量的日志,在/usr/local/mysql/var/
下面产生mysql-bin.0000*
类似的文件,而且一般都在几十MB到几个GB,更甚会吃掉整个硬盘空间,从来导致mysql无法启动或报错。
如何关闭MySQL的日志功能: