分类 环境 下的文章

# 压缩.tar文件
tar -cvf file.tar path

# 解压.tar文件
tar -xvf file.tar

# 压缩.gz文件
tar -zcvf file.tar.gz path

# 解压.gz文件
tar -zxvf file.tar.gz

# 压缩.bz2文件
tar -jcvf file.tar.gz path

# 解压.bz2文件
tar -jxvf file.tar.gz

# 参数说明:
# c 创建压缩文件;x 解压压缩文件;
# v 显示处理文件;f 指定文件名;
# z 使用gzip处理;j 使用bzip2处理;

这几天摸索着学会了CentOS8下安装LNMP,配置起来有点花时间,就写成了个脚本。
此脚本会安装 Nginx-1.16、PHP-7.4、MySQL-8.0、phpmyadmin-5.0.4,并创建定时任务:每天1:30备份所有站点和数据库,每天2:00更新系统。

wget -O lnmp.sh https://cwlog.net/content/uploads/2020/11/4056844581.shell && sh lnmp.sh

- 阅读剩余部分 -

# 安装MySQL,CentOS 8 默认使用 MySQL8.0,直接安装即可
yum -y install mysql mysql-server

# 设置自启 & 启动MySQL
systemctl enable mysqld
systemctl start mysqld

# 安全设置与root密码设置
mysql_secure_installation

需要配置的字段记不太清楚,存个模板下次安装直接粘贴

站点配置文件

server {
    listen   80;
    listen   [::]:80;
    listen   443 ssl http2;
    listen   [::]:443 ssl http2;
    server_name    domain;
    index   index.php index.html;
    root   /var/www/wwwroot/website;
    access_log /var/www/wwwlog/website.log;
    
    # HTTPS相关配置
    ssl_certificate   /var/www/wwwssl/website/website.pem;
    ssl_certificate_key   /var/www/wwwssl/website/website.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on;

    # 强制HTTPS
    if ($server_port !~ 443){
        rewrite ^(/.*)$ https://$host$1 permanent;
    }

    # 伪静态规则,需根据程序修改
    if (!-e $request_filename) {
        rewrite  ^/(.*)$  /index.php/$1  last;
        break;
    }

    include /etc/nginx/default.d/php.conf;
    include /etc/nginx/default.d/pathinfo.conf;
}

- 阅读剩余部分 -

编辑php.ini,找到以下参数进行编辑

# POST最大传输数据大小
post_max_size = 128M;

# 最大上传文件大小
upload_max_filesize = 128M;

# 请求时限
max_execution_time = 600;