Linux crontab计划任务
# 查看当前用户的任务
crontab -l
# 编辑当前用户的任务
crontab -e
# 规则:
# 分 时 日 月 年 执行操作,以下内容即为 每天 01:30 执行 /root/backup.sh
# 30 01 * * * /bin/sh /root/backup.sh
# 重启 crontab
# CentOS 8
systemctl restart crond
# CentOS 7
service crond restart
# 查看当前用户的任务
crontab -l
# 编辑当前用户的任务
crontab -e
# 规则:
# 分 时 日 月 年 执行操作,以下内容即为 每天 01:30 执行 /root/backup.sh
# 30 01 * * * /bin/sh /root/backup.sh
# 重启 crontab
# CentOS 8
systemctl restart crond
# CentOS 7
service crond restart
# 下载安装包
wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm
# 安装
yum -y localinstall ossfs_1.80.6_centos7.0_x86_64.rpm
# 设置参数,填写自己的阿里云 BucketName、AccessKey ID、Accesskey Secret
echo BucketName:AccessKeyId:AccessKeySecret > /etc/passwd-ossfs
# 设置配置文件的访问权限
chmod 640 /etc/passwd-ossfs
# 创建本地挂载的目录
mkdir /var/www/backup
# CentOS 8 需要安装,否则挂载时会报错,如果为7无需安装
yum -y install compat-openssl10
# 挂载,BucketName为自己的Backet名称、MountPath为要挂载的目录、ossEndpoint为Backet的地域节点
ossfs BucketName MountPath -ourl=ossEndpoint
# 卸载,可在备份完成后执行
fusermount -u mount-path
在站点配置文件加入此代码
location ~ (.db)$ {
return 404;
}
若还有其他不允许被查看的文件,如 .key,如此增加即可
location ~ (.db|.key)$ {
return 404;
}
在 /etc/nginx/nginx.conf 的 http{} 中添加以下代码
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_comp_level 2;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary off;
gzip_disable "MSIE [1-6].";
# 一般使用 yum 卸载,比如说卸载php
yum remove php
# 但有些软件使用 yum 卸不干净,可以用 rpm 卸载
# 查看软键安装了那些包
rpm -qa|grep php
# 把输出的包依次全部删掉,有些可能会删除失败,可以先删掉它提示的包再删它
rpm -e php-common-7.4.12-1.el8.remi.x86_64
rpm -e php-cli-7.4.12-1.el8.remi.x86_64
rpm -e php-mbstring-7.4.12-1.el8.remi.x86_64
rpm -e php-xml-7.4.12-1.el8.remi.x86_64
rpm -e php-7.4.12-1.el8.remi.x86_64
rpm -e php-json-7.4.12-1.el8.remi.x86_64
rpm -e php-fpm-7.4.12-1.el8.remi.x86_64
rpm -e php-opcache-7.4.12-1.el8.remi.x86_64
rpm -e oniguruma5php-6.9.6-1.el8.remi.x86_64
rpm -e php-mysqlnd-7.4.12-1.el8.remi.x86_64
rpm -e php-pdo-7.4.12-1.el8.remi.x86_64
rpm -e php-sodium-7.4.12-1.el8.remi.x86_64
rpm -e php-pecl-mysql-1.0.0-0.23.20190415.d7643af.el8.remi.7.4.x86_64
# 删除完成后执行,会提示 -bash: php: command not found
php -v
# 压缩文件
zip -r file.zip /data/dir
# 解压文件
unzip file.zip -d /data/dir
# 安装EPEL&Remi
dnf -y install https://dl.Fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
# 查看可以安装的PHP版本
dnf module list php
打算练练手,CentOS8.2下使用 yum 安装的 nginx1.16 和 php7.4,没装MySQL,用的阿里云的单机数据库。
安装过程总的来说还算顺利,就是不懂nginx的规则,在pathinfo卡了好一会。
在站点配置文件加入以下代码
# Typecho伪静态代码,其他程序替换为对应规则即可
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?$1 last;
break;
}
# 开启Pathinf,我单独创建了个文件,然后使用站点配置文件引入的,如果是单站点也可以直接写到文件里
location ~ .*.php(/.*)*$
{
# Nginx默认是使用Unix Socket与php-fpm通信,我改成了通过TCP Socket.
# 这里需要改成自己的,通信方式可以在/etc/php-fpm.d/www.conf中查看/修改listen的值
# fastcgi_pass unix:/run/php-fpm/www.sock; # 若为Unix Socket这里需要改为listen的值
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
}
编辑 /var/HyperDown.php,将 <a
全部替换为 <a target="_blank"
即可