常用公共 NTP 网络时间同步服务器

NTP 是用于同步网络中计算机时间的协议,全称为网络时间协议(Network Time Protocol)。

以下为高可用的 NTP 时间同步首选服务。

首选(优质):

IPv4
cn.pool.ntp.org
asia.pool.ntp.org
cn.ntp.org.cn
ntp.aliyun.com
time.asia.apple.com
time.cloudflare.com

IPv6
time.cloudflare.com
ntp.nict.jp
time.nist.gov
ntp.tuna.tsinghua.edu.cn
ntp.neu.edu.cn

以下为 NTP 时间同步的详细注明,可做为主题知识扩展。

附属(国际):

Internet 空间服务器
https://www.ntppool.org/zh/use.html

pool.ntp.org

0.pool.ntp.org
1.pool.ntp.org
2.pool.ntp.org
3.pool.ntp.org

洲际空间服务器
https://www.ntppool.org/zone/@

以亚洲为例:
asia.pool.ntp.org

0.asia.pool.ntp.org
1.asia.pool.ntp.org
2.asia.pool.ntp.org
3.asia.pool.ntp.org

国家服务器
https://www.ntppool.org/zone/asia

以中国为例:
cn.pool.ntp.org

0.cn.pool.ntp.org
1.cn.pool.ntp.org
2.cn.pool.ntp.org
3.cn.pool.ntp.org

NTP.ORG.CN NTP 授时快速域名服务
http://www.ntp.org.cn/

中国:
cn.ntp.org.cn

附属(企业):

阿里巴巴
阿里巴巴公共系统服务
https://developer.aliyun.com/mirror/NTP

ntp.aliyun.com

阿里云 NTP 服务
https://help.aliyun.com/document_detail/92704.html

ntp1.aliyun.com
ntp2.aliyun.com
ntp3.aliyun.com
ntp4.aliyun.com
ntp5.aliyun.com
ntp6.aliyun.com
ntp7.aliyun.com

腾讯
腾讯云
https://cloud.tencent.com/document/product/213/30392

time1.cloud.tencent.com
time2.cloud.tencent.com
time3.cloud.tencent.com
time4.cloud.tencent.com
time5.cloud.tencent.com

苹果
macOS 自带

time.apple.com
time.asia.apple.com
time.euro.apple.com

time1.apple.com
time2.apple.com
time3.apple.com
time4.apple.com
time5.apple.com
time6.apple.com
time7.apple.com

附属(高校):

清华大学(&IPv6)
ntp.tuna.tsinghua.edu.cn

中国科学技术大学
time.ustc.edu.cn

上海交通大学
ntp.sjtu.edu.cn

复旦大学
ntp.fudan.edu.cn

东北大学(&IPv6)
ntp.neu.edu.cn

上海大学
ntp.shu.edu.cn

南京大学
ntp.nju.edu.cn

北京邮电大学(&IPv6)
time.buptnet.edu.cn

中国教育和科研计算机网
time.edu.cn

CentOS7 list-unit-files 设置服务开机启动

[root@stark-ali-ecs ~]# systemctl enable nginx.service
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.

启用开机启动 nginx 服务

[root@stark-ali-ecs ~]# systemctl enable php-fpm.service
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.

启用开机启动 php-fpm 服务

[root@stark-ali-ecs ~]# systemctl enable mariadb.service
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

启用开机启动 mariadb 服务

[root@stark-ali-ecs ~]# systemctl list-unit-files | grep enabled

搜索全部已启动的服务,enabled 启用;disabled 禁用。

[root@stark-ali-ecs ~]# systemctl list-unit-files | grep nginx

搜索 nginx 的开机启动状态,nginx 可以换成其他相关服务名称,如 mariadb。

CentOS7 crontab 定时任务设置系统自动重启

[root@stark-ali-ecs ~]# service crond status

查看定时任务器状态

[root@stark-ali-ecs ~]# service crond start

如果不在启动状态则使用该命令启动

[root@stark-ali-ecs ~]# vi /etc/crontab #编辑任务

设置任务

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

00 05 * * * root reboot #使用 root 用户在 5:00 分重启系统

编辑定时任务详情

[root@stark-ali-ecs ~]# service crond restart

保存定时任务器后重启定时任务器

配置完成系统自动定时重启后,将一些服务设置开机启动,请查看详情:https://hexingxing.cn/centos7-list-unit-files/

知名好用的解压缩软件

1. 7-Zip

描述:7-Zip 是带有开源软件的免费软件。大部分代码都在 GNU LGPL 许可下。该代码的某些部分受 BSD 3 条款许可。对于某些部分的代码,也存在 unRAR 许可证限制。可以在任何计算机上使用 7-Zip,包括商业组织中的计算机。而不需要注册或支付 7-Zip 的费用。
许可:免费
中文:支持
官网:https://www.7-zip.org/
官网(中文):https://sparanoid.com/lab/7z/

2. PeaZip

描述:PeaZip 是免费的文件存档器实用程序,基于 7-Zip,p7zip,Brotli,FreeArc,PAQ,Zstandard 和 PEA 项目的开源技术。这是一个支持跨平台,功能全面并友好的支持 WinRar,WinZip 和类似软件的通用归档管理器应用程序的替代品。
许可:免费
中文:暂无
官网:https://www.peazip.org/

3. Bandizip

描述:Bandizip 是一款功能强大的存档器,可提供超快的处理速度和便捷的功能。免费提供,其付费版本支持多种高级功能。
许可:免费 (含广告) / 商业版
中文:支持
官网:https://www.bandisoft.com/

4. WinRAR

5. WinZip

下一代身份证外观设计

突发奇想,给下一代身份证设计一个理想的外观。

1. 头像部分,使用圆形天蓝色背景,这样就可以穿浅色衣服拍身份证照了,还可以重点凸显头像;

2.【民族】项,在国家大统一的今天,民族已经不那么重要了吧,建议去掉民族项,节省内容空间;

3.【出生】项,出生这个概念太笼统了,有出生日期,出生地等范围,建议去掉,因为在公民身份证号码中已经包含,单独显示没有必要;

4.【住址】项,很多人已经不在身份证标示的住址居住了,又或者会涉及详细的住址隐私信息,避免不必要的泄露,改为户籍,显示省市县/区即可;

5. 将原来【签发机关】和【有效期限】移到头像这一面,这些内容全部在同个页面,复印时就不用双面了,给那次复印很多次都无法正确将身份证双面复印到同一面纸的朋友解决了一个大麻烦;

6. 正面(就是有国徽的一面,没错!这一面才是正面,头像那一面其实是背面)仅标示【公民身份证】及【签发机关】信息,简约而不失格调,前面说的复印,这一面就不用复印了;

7. 建议修改:【公民身份号码】改为【公民身份证号码】,【居民身份证】改为【公民身份证】,【有效期限】直接标注截止的日期;

8. 电子信息采集可支持指纹、血型、身高等数据存储在卡片中,供实际需求读取。

开启 Aliyun Linux 之旅

概览

由于之前的机器系统使用比较久,是在几年前购买时安装的 CentOS 6.8 x64,如果升级核心版本需要重装系统,在此之际又想体验一下新机器和新配置网络带宽,遂重新下单了一台阿里云 ECS,经过综合比较和自身实际需求,最终选择了 Aliyun Linux 系统,Aliyun Linux 和最新 CentOS 的 Linux 内核系统版本相近以及操作模式兼容,并且可以长期支持服务,下面就我最近两天从新机到安装使用过程碰到的问题做一个记录,以备自查或可以帮助有需要的朋友。

Hello, Hunting Beagle!

Aliyun Linux 系统完整版本号是 Aliyun Linux release 2.1903 LTS (Hunting Beagle) ,Hello, Hunting Beagle!

更新公网 IP

如果对新购买 ECS 分配的公网 IP 不满意,可以在购买后的 6 小时内申请更换,可更换三次。

Nginx 域名配置

我按之前思路去配置,结果在 /etc/nginx/conf.d 是空白,没有任何配置文件或模版,后面才查到配置在 /etc/nginx/ 里面的 nginx.conf,这个跟 CentOS 6.8 x64 默认配置有点不一样,配置参数和域名绑定都默认在 /etc/nginx/里面,当然,知道了后可以自己再改成跟 CentOS 6.8 x64 一样,为了不影响其他有关配置,所以就按系统本身的路径来配置,不折腾了。后面由于配置 HTTPS 还是调整了 nginx.conf 的配置思路,将默认的 nginx.conf 域名配置注释,在 conf.d 里面单独做域名配置。

Ningx 支持 PHP

安装好了 PHP 和 PHP-FPM 后,启动服务发现还是不能正常访问 php 文件,变成下载了,这个就是没有处理 php 文件,我同样按之前思路去找配置文件,在/etc/nginx/里面的 nginx.conf 配置文件里耗费了很多时间才查到原因,以下附上常规的简洁 Nginx 配置模板。

# The default server
# conf_file in /etc/nginx/conf.d/

server {
    listen         80;
    # listen       80 default_server;
    # listen       [::]:80 default_server;
    server_name    ssl.hexingxing.cn;
    root           /myweb/ssl;
    #rewrite ^(.*)$  https://$host$1 permanent;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
    index index.html index.htm index.php;
    }

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }


    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        fastcgi_param  SCRIPT_FILENAME   /myweb/ssl$fastcgi_script_name;
        include        fastcgi_params;
    }
}

配置 MySQL(MariaDB)

使用 yum install mysql mysql-server 命令安装,安装后懵了,竟然启动不了,提示 “Failed to start mysqld.service: Unit not found.”,经过多方查询,原来在安装命令 mysql mysql-server 中默认已经替换安装了 mariadb ,老早就知道 mysql 改成 mariadb 的原因,没想到命令都直接改了,当时安装了没有注意看,只注意了安装完成就去启动,才出现之前的一幕,在后面查看命令记录确认了是安装的 mariadb,使用 systemctl start mariadb.service 还是启动不了,提示 Failed to start mariadb.service: Unit not found.,估计还是前面的命令问题,看起来是服务器没有安装完整,遂使用新的命令安装,yum install mariadb mariadb-server -y,安装后启动成功。使用 mysql_secure_installation 命令配置 mariadb 安全选项,一顿萌操作后,Thanks for using MariaDB!

安装 MariaDB

yum install mariadb mariadb-server -y #安装 mariadb

Installed:
  mariadb.x86_64 1:5.5.65-1.1.al7                                                              
  mariadb-server.x86_64 1:5.5.65-1.1.al7 

Dependency Updated:
  mariadb-libs.x86_64 1:5.5.65-1.1.al7  
  perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.1.al7           perl-Compress-Raw-Zlib.x86_64 1:2.06
  perl-DBD-MySQL.x86_64 0:4.023-6.1.al7                    perl-DBI.x86_64 0:1.627-4.1.al7     
  perl-Data-Dumper.x86_64 0:2.145-3.1.al7                  perl-IO-Compress.noarch 0:2.061-2.1.
  perl-Net-Daemon.noarch 0:0.48-5.1.al7                    perl-PlRPC.noarch 0:0.2020-14.1.al7 

Complete!
mysql_secure_installation # 配置安全选项

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): #初次配置无密码可直接回车,有密码输入密码回车
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y #是否设置 root 用户密码,输入 y 并回车或直接回车
New password: #设置 root 用户的密码
Re-enter new password: #再输入一次你设置的密码
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y #是否删除匿名用户, 生产环境建议删除
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y #是否禁止 root 远程登录, 根据自己的需求选择 Y/n 并回车, 建议禁止
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] #是否删除 test 数据库, 直接回车
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] #是否重新加载权限表,直接回车
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB! #最后看到这个提示说明已经配置成功
service mariadb restart #重启 MariaDB //这是旧命令,可使用新命令显示操作详情
Redirecting to /bin/systemctl restart mariadb.service

https 配置(Let’s Encrypt)

wget https://dl.eff.org/certbot-auto #下载安装程序
--2020-06-05 19:41:31--  https://dl.eff.org/certbot-auto
Resolving dl.eff.org (dl.eff.org)... 151.101.228.201, 2a04:4e42:1a::201
Connecting to dl.eff.org (dl.eff.org)|151.101.228.201|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 79897 (78K) [application/octet-stream]
Saving to: ‘certbot-auto’

100%[=============================================================================================>] 79,897       240KB/s   in 0.3s   

2020-06-05 19:41:32 (240 KB/s) - ‘certbot-auto’ saved [79897/79897]
mv certbot-auto /certbot/ #移动安装程序到中意目录
chown root /certbot/certbot-auto #添加到组
chmod 0755 /certbot/certbot-auto #配置权限
/certbot/certbot-auto #安装证书程序
Bootstrapping dependencies for RedHat-based OSes... (you can skip this with --no-bootstrap)
yum is /usr/bin/yum
yum is hashed (/usr/bin/yum)
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Package gcc-4.8.5-39.1.al7.x86_64 already installed and latest version
Package 1:openssl-1.0.2k-19.2.al7.x86_64 already installed and latest version
Package ca-certificates-2019.2.32-76.1.al7.noarch already installed and latest version
……
Install  9 Packages (+24 Dependent packages)
Upgrade             (  6 Dependent packages)

Total download size: 19 M
Is this ok [y/d/N]: y
……
Complete!
Creating virtual environment...
Installing Python packages...
Installation succeeded.
Saving debug log to /var/log/letsencrypt/letsencrypt.log

How would you like to authenticate and install certificates?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: Apache Web Server plugin (apache)
2: Nginx Web Server plugin (nginx)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2 #选择 apache 或 nginx 程序
Plugins selected: Authenticator nginx, Installer nginx
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): it@hexingxing.cn #输入你常用的邮箱地址

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: a #接受协议或条款,必选 a

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: n #是否可以公开你的邮箱地址

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No names were found in your configuration files. Please enter in your domain
name(s) (comma and/or space separated) (Enter 'c' to cancel): //第一种情况:没有检测到域名配置文件,手动输入域名

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Which names would you like to activate HTTPS for?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: ssl.hexingxing.cn //第二种情况,如果系统有配置文件,这里会显示你服务器已配置的域名列表
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate numbers separated by commas and/or spaces, or leave input
blank to select all options shown (Enter 'c' to cancel): #选择你要创建证书的域名或者回车全选
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for ssl.hexingxing.cn
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/nginx/nginx.conf
Redirecting all traffic on port 80 to ssl in /etc/nginx/nginx.conf #新版本默认重定向到 https

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://ssl.hexingxing.cn #恭喜! 您已成功启用 https://ssl.hexingxing.cn

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=ssl.hexingxing.cn #访问此链接测试你的 HTTPS 质量
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
 …… #此处省略了很多字,关于证书密钥文件的存放情况以及到期时间


   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le
{certbot 的绝对或相对路径}/certbot-auto renew --dry-run #测试手动模拟更新证书

数据内网迁移:使用 scp 命令快速传输

scp -r root@内网服务器 IP 地址:/被拷贝数据的目录或文件位置 /当前服务器的目录位置

这个功能很方便,连接成功后确认对方服务器身份以及输入密码后即可完成迁移,速度在 60MB/s 左右,但是只能针对静态数据,如果是网站还在运行,在迁移时网站产生的数据将会丢失或重复,建议在闲时停机操作。

php5.x.xx 升级 php7.x.xx

由于最新版本 Wordpess 需要较新版本 php,所以得把系统自带的 php 5.x.xx 手工升级,自带的 yum 源最新可用已经是 5.x.xx。

php -v #查看已安装的 php 版本
PHP 5.4.16 (cli) (built: Apr  2 2020 14:36:36) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
yum list installed |grep php #查看已安装的 php 程序条目
php.x86_64                            5.4.16-48.1.al7                  @updates 
php-bcmath.x86_64                     5.4.16-48.1.al7                  @updates 
php-cli.x86_64                        5.4.16-48.1.al7                  @updates 
php-common.x86_64                     5.4.16-48.1.al7                  @updates 
php-fedora-autoloader.noarch          1.0.1-2.el7                      @epel    
php-fpm.x86_64                        5.4.16-48.1.al7                  @updates 
php-gd.x86_64                         5.4.16-48.1.al7                  @updates 
php-mbstring.x86_64                   5.4.16-48.1.al7                  @updates 
php-mysql.x86_64                      5.4.16-48.1.al7                  @updates 
php-pdo.x86_64                        5.4.16-48.1.al7                  @updates 
php-php-gettext.noarch                1.0.12-1.el7                     @epel    
php-process.x86_64                    5.4.16-48.1.al7                  @updates 
php-tcpdf.noarch                      6.2.26-1.el7                     @epel    
php-tcpdf-dejavu-sans-fonts.noarch    6.2.26-1.el7                     @epel    
php-tidy.x86_64                       5.4.16-9.el7                     @epel    
php-xml.x86_64                        5.4.16-48.1.al7                  @updates 
phpMyAdmin.noarch                     4.4.15.10-4.el7                  @epel    
yum remove php* #删除所有旧版的 php 程序
Loaded plugins: fastestmirror
Resolving Dependencies
--> Running transaction check
---> Package php.x86_64 0:5.4.16-48.1.al7 will be erased
---> Package php-bcmath.x86_64 0:5.4.16-48.1.al7 will be erased
---> Package php-cli.x86_64 0:5.4.16-48.1.al7 will be erased
---> Package php-common.x86_64 0:5.4.16-48.1.al7 will be erased
---> Package php-fedora-autoloader.noarch 0:1.0.1-2.el7 will be erased
---> Package php-fpm.x86_64 0:5.4.16-48.1.al7 will be erased
---> Package php-gd.x86_64 0:5.4.16-48.1.al7 will be erased
---> Package php-mbstring.x86_64 0:5.4.16-48.1.al7 will be erased
---> Package php-mysql.x86_64 0:5.4.16-48.1.al7 will be erased
---> Package php-pdo.x86_64 0:5.4.16-48.1.al7 will be erased
---> Package php-php-gettext.noarch 0:1.0.12-1.el7 will be erased
---> Package php-process.x86_64 0:5.4.16-48.1.al7 will be erased
---> Package php-tcpdf.noarch 0:6.2.26-1.el7 will be erased
---> Package php-tcpdf-dejavu-sans-fonts.noarch 0:6.2.26-1.el7 will be erased
---> Package php-tidy.x86_64 0:5.4.16-9.el7 will be erased
---> Package php-xml.x86_64 0:5.4.16-48.1.al7 will be erased
---> Package phpMyAdmin.noarch 0:4.4.15.10-4.el7 will be erased
--> Finished Dependency Resolution

…… #这里省略很多过程细节

Complete!
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm #添加第三方 yum 包
Retrieving https://mirror.webtatic.com/yum/el7/epel-release.rpm
warning: /var/tmp/rpm-tmp.pHwGN8: Header V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY
Preparing...                          ################################# [100%]
	package epel-release-7-12.noarch (which is newer than epel-release-7-5.noarch) is already installed
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm #添加第三方 yum 包的 webtatic 库
Retrieving https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
warning: /var/tmp/rpm-tmp.yv8wmd: Header V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY
Preparing...                          ################################# [100%]
	package webtatic-release-7-3.noarch is already installed
yum list php72* #查看 php 可用安装版本包
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * webtatic: uk.repo.webtatic.com
Available Packages
php72w-bcmath.x86_64                                                     7.2.27-1.w7                                           webtatic
php72w-cli.x86_64                                                        7.2.27-1.w7                                           webtatic
php72w-common.x86_64                                                     7.2.27-1.w7                                           webtatic
php72w-dba.x86_64                                                        7.2.27-1.w7                                           webtatic
php72w-devel.x86_64                                                      7.2.27-1.w7                                           webtatic
php72w-embedded.x86_64                                                   7.2.27-1.w7                                           webtatic
php72w-enchant.x86_64                                                    7.2.27-1.w7                                           webtatic
php72w-fpm.x86_64                                                        7.2.27-1.w7                                           webtatic
php72w-gd.x86_64                                                         7.2.27-1.w7                                           webtatic
php72w-imap.x86_64                                                       7.2.27-1.w7                                           webtatic
php72w-interbase.x86_64                                                  7.2.27-1.w7                                           webtatic
php72w-intl.x86_64                                                       7.2.27-1.w7                                           webtatic
php72w-ldap.x86_64                                                       7.2.27-1.w7                                           webtatic
php72w-mbstring.x86_64                                                   7.2.27-1.w7                                           webtatic
php72w-mysql.x86_64                                                      7.2.27-1.w7                                           webtatic
php72w-mysqlnd.x86_64                                                    7.2.27-1.w7                                           webtatic
php72w-odbc.x86_64                                                       7.2.27-1.w7                                           webtatic
php72w-opcache.x86_64                                                    7.2.27-1.w7                                           webtatic
php72w-pdo.x86_64                                                        7.2.27-1.w7                                           webtatic
php72w-pdo_dblib.x86_64                                                  7.2.27-1.w7                                           webtatic
php72w-pear.noarch                                                       1:1.10.4-1.w7                                         webtatic
php72w-pecl-apcu.x86_64                                                  5.1.9-1.w7                                            webtatic
php72w-pecl-apcu-devel.x86_64                                            5.1.9-1.w7                                            webtatic
php72w-pecl-geoip.x86_64                                                 1.1.1-1.2.w7                                          webtatic
php72w-pecl-igbinary.x86_64                                              2.0.5-1.w7                                            webtatic
php72w-pecl-igbinary-devel.x86_64                                        2.0.5-1.w7                                            webtatic
php72w-pecl-imagick.x86_64                                               3.4.3-1.2.w7                                          webtatic
php72w-pecl-imagick-devel.x86_64                                         3.4.3-1.2.w7                                          webtatic
php72w-pecl-libsodium.x86_64                                             1.0.6-1.2.w7                                          webtatic
php72w-pecl-memcached.x86_64                                             3.0.4-1.w7                                            webtatic
php72w-pecl-mongodb.x86_64                                               1.5.3-1.w7                                            webtatic
php72w-pecl-redis.x86_64                                                 3.1.6-1.w7                                            webtatic
php72w-pecl-xdebug.x86_64                                                2.6.1-1.w7                                            webtatic
php72w-pgsql.x86_64                                                      7.2.27-1.w7                                           webtatic
php72w-phpdbg.x86_64                                                     7.2.27-1.w7                                           webtatic
php72w-process.x86_64                                                    7.2.27-1.w7                                           webtatic
php72w-pspell.x86_64                                                     7.2.27-1.w7                                           webtatic
php72w-recode.x86_64                                                     7.2.27-1.w7                                           webtatic
php72w-snmp.x86_64                                                       7.2.27-1.w7                                           webtatic
php72w-soap.x86_64                                                       7.2.27-1.w7                                           webtatic
php72w-sodium.x86_64                                                     7.2.27-1.w7                                           webtatic
php72w-tidy.x86_64                                                       7.2.27-1.w7                                           webtatic
php72w-xml.x86_64                                                        7.2.27-1.w7                                           webtatic
php72w-xmlrpc.x86_64                                                     7.2.27-1.w7                                           webtatic
yum install php72w php72w-opcache  php72w-xml  php72w-mcrypt   php72w-gd php72w-devel php72w-mysqlnd  php72w-intl    php72w-mbstring   php72w-pear  php72w-pdo  php72w-fpm #安装 php7.2.xx 及插件
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * webtatic: uk.repo.webtatic.com
No package php72w-mcrypt available.
Resolving Dependencies

…… #这里省略很多安装过程

Installed:
  mod_php72w.x86_64 0:7.2.27-1.w7             php72w-devel.x86_64 0:7.2.27-1.w7           php72w-fpm.x86_64 0:7.2.27-1.w7             
  php72w-gd.x86_64 0:7.2.27-1.w7              php72w-intl.x86_64 0:7.2.27-1.w7            php72w-mbstring.x86_64 0:7.2.27-1.w7        
  php72w-mysqlnd.x86_64 0:7.2.27-1.w7         php72w-opcache.x86_64 0:7.2.27-1.w7         php72w-pdo.x86_64 0:7.2.27-1.w7             
  php72w-pear.noarch 1:1.10.4-1.w7            php72w-xml.x86_64 0:7.2.27-1.w7            

Dependency Installed:
  autoconf.noarch 0:2.69-11.2.al7        automake.noarch 0:1.13.4-3.2.al7               libargon2.x86_64 0:20161029-3.el7             
  libicu.x86_64 0:50.2-4.1.al7           perl-Test-Harness.noarch 0:3.28-3.1.al7        perl-Thread-Queue.noarch 0:3.02-2.1.al7       
  php72w-cli.x86_64 0:7.2.27-1.w7        php72w-common.x86_64 0:7.2.27-1.w7             php72w-process.x86_64 0:7.2.27-1.w7           

Complete!
php -v #查看更新版本号
PHP 7.2.27 (cli) (built: Jan 26 2020 15:49:49) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.27, Copyright (c) 1999-2018, by Zend Technologies

完成 php7.x.xx 的安装。

配置 phpMyAdmin 管理数据库

cd /var/www/html #切换到 web 目录
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.5/phpMyAdmin-4.9.5-all-languages.tar.gz #官网下载最新版 PMA
tar zxvf phpMyAdmin-4.9.5-all-languages.tar.gz #解压
mv phpMyAdmin-4.9.5-all-languages phpmyadminkadsfjkafdj #修改文件目录的名称

通过 https://myweb.com/phpmyadminkadsfjkafdj 访问管理数据库

导入数据库报错:没有接收到要导入的数据。

登录数据管理平台 phpMyAdmin 操作时,php 默认配置的上传文件大小是 2M,如果导入的数据库文件大于 2M 将会报错,提示 “没有接收到要导入的数据。可能是文件名没有提交,也可能是文件大小超出 PHP 限制。参见 FAQ 1.16。”,此时根据 FAQ 1.16 的文档指引,编辑 php.ini 文件,vi /etc/php.ini,编辑模式下搜索关键字段 /post_max_size,修改其值为 12M,搜索关键字段 /upload_max_filesize,修改其值为 10M,其中,该值 post_max_size 必须大于 upload_max_filesize,现在可以上传了。

以上官方文档即在自己服务器的 phpMyAdmin 目录下,https://yourdomain.com/phpMyAdmin-dirname/doc/html/faq.html#faq1-16

导入数据库报错:#1046 – No database selected

错误:MySQL 反回:#1046 – No database selected
原因:错误原因是因为导入时未选择 左侧数据库
解决方法:导入数据库正确操作顺序:点击左侧对应数据库名称(如:test)> 点击右侧顶部 “导入” 按钮。

导入 WordPress xml 数据

安装导入器插件时显示 “安装失败: 无法复制文件。 wordpress-importer/class-wp-import.php”,这个我有经验,因为 WordPress 程序没有权限创建文件,运行以下命令完成授权。

chown -R apache:apache worepress #apache 是 wordpress 程序用户名,wordpress 是程序所在目录名称

完成以上命令授权后,即可导入数据。

导入数据库和导入 WordPress 只选其一即可,不用两个都执行,否则会重复两份数据或内容重复,如果只有 WordPress 有使用数据库,建议使用 “导入 WordPress xml 数据” 方法导入即可,这样就不会出现多余数据库和无用数据,纯净的 WordPress 数据。

如果数据库还用于其他程序,那么先导入数据库,再导入 WordPress xml 数据,这样最终以 WordPress xml 的数据做最终更新,以此为最终版本数据。

如果是更换域名后导入那么可以在导入选项时勾选下载并导入附件,并保持原域名还可以正常访问,即可下载附件或导入到新的 WordPress。

如果是之前和现在更新的是同一个域名,那就无法下载附件并导入了,因为现在的域名指向的正是当前操作的 WordPress,所以从当前网站找附件是无法找到的,最好的方法就是从之前的 WordPress 目录通过之前说的内网 scp 方式或 ftp 方法将 “/wordpress/wp-content/uploads” 目录传输到当前 WordPress 程序对应目录下即可完成链接导入。

Easy Hide Login 插件事件

WordPress 迁移后,之前用的 Easy Hide Login 使用配置的方法不能登录了,遂通过 ftp 方式将插件先重命名,再通过默认的方式访问登录页面,登录进来后才发现原来默认的字段是 root,我当时有想过可能是恢复默认了,但是却没有想到是这个,现在想想也应该是这个,当时也没有查官方文档,所以就直接干脆重命名插件目录来解决。

Easy Hide Login
Slug Text :root
Login url demo: example.com?slug_text

原服务器全盘备份

其实这个标题有些过了,当时是想做全盘备份的,但想想也不是全部都要用,做全盘操作一来时间会比较久,二来即使备份好了,也不是全盘的数据以后都要用,所以还是选了备份自己确保可能后面要用的相关目录,其中包括实际数据和程序相关配置文件,方便以后参考。

  • 网站数据目录:/wwwroot
  • 网站数据备份目录:/wwwrootbackup
  • 数据库导出目录:/var/lib/phpMyAdmin/save/
  • NGINX 配置文件目录:/etc/nginx/

我推荐的 9 本科普读物

万物解释者 @兰道尔·门罗

what if? @兰道尔·门罗

how to @兰道尔·门罗

薛定谔的猫 @亚当·哈特-戴维斯

巴甫洛夫的狗 @亚当·哈特-戴维斯

知识边缘 @马库斯·杜·桑托伊

人类愚蠢辞典 @皮耶尔乔治·奥迪弗雷迪

中科院科普:1 分钟物理 @中科院物理所

95% 的问题 @豪尔赫·陈 丹尼尔·怀特森

最新可用显示 .ai .psd .eps 等格式文件缩略图预览的插件

文件名:
FastPictureViewer Codec Pack 3.8.0.96

概览:
FastPictureViewer Codec Pack 可以显示.ai .psd .eps 等格式的文件缩略图预览,安装后如果没有显示请重启计算机,如果依然没有显示请确认系统设置中的【视觉效果】是否已经取消显示缩略图。

启用缩略图:
计算机属性 – 高级系统设置 – 高级 – 性能 – 设置 – 视觉效果 – 显示缩略图,而不是显示图标 – 确定。

支持格式:
AI,WIC,Codec,TGA,TPIC,SR2,ARW,SRF,PEF,MRW,RAW,RWL,DNG,3FR,FFF,RAF,CR2,CRW,ORF,RW2,NEF,NRW,MOS,DCR,KDC,MEF,RWZ,EXR,PNM,PGM,PBM,PPM,DDS,VTF,JP2,J2K,JPG,PSD,HDR,LRPrev,NOINDEX

作者:
Axel Rietschin Software Developments

下载:
https://pan.baidu.com/s/1eLaQ4UpoJqqIl9cC3Gw03A (gwcy)