解决 CentOS 8 安装 Docker
报错:package docker-ce-3:19.03.8-3.el7.x86_64 requires containerd.io >= 1.2.2-3
需要安装新版containerd.io
yum install https://download.docker.com/linux/centos/8/x86_64/stable/Packages/containerd.io-1.3.7-3.1.el8.x86_64.rpm
解决 CentOS 8 安装 Docker
报错:package docker-ce-3:19.03.8-3.el7.x86_64 requires containerd.io >= 1.2.2-3
需要安装新版containerd.io
yum install https://download.docker.com/linux/centos/8/x86_64/stable/Packages/containerd.io-1.3.7-3.1.el8.x86_64.rpm
CentOS 7 源码安装 CMake 3.17.0 最新稳定版。解决 cmake: command not found
问题。
yum -y install gcc gcc-c++ openssl openssl-devel tar make
wget https://github.com/Kitware/CMake/releases/download/v3.17.0/cmake-3.17.0.tar.gz
tar -zxf cmake-3.17.0.tar.gz
cd cmake-3.17.0
备用下载地址:https://down.24kplus.com/linux/cmake/cmake-3.17.0.tar.gz
./bootstrap --prefix=/usr --datadir=share/cmake --docdir=doc/cmake && make
sudo make install
cmake --version
cmake version 3.17.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
mkpasswd [ args ] [ user ]
mkpasswd命令是make password的简写。可以随机生成密码字符串。
-l 定义密码长度。默认为9。
-d 至少包含阿拉伯数字的个数。默认为2。
-c 至少包含的小写字母个数。默认为2。
-C 至少包含的大写字母个数。默认为2。
-s 至少包含的特殊字符个数。默认为1。
-p 设置密码的程序命名。 默认情况下,使用/etc/yppasswd(如果存在),否则使用/bin/passwd。
[root@myvps ~]# mkpasswd -l 20 -d 4 -c 6 -C 5 -s 5
uSp9,|Lp2'F8Ra8r!"zP
CentOS 7/8 安装 oniguruma
和oniguruma-devel
。解决 configure: error: Package requirements (oniguruma) were not met: Package 'oniguruma', required by 'virtual:world', not found
问题。
yum -y install http://mirror.centos.org/centos-7/7.7.1908/cloud/x86_64/openstack-queens/oniguruma-6.7.0-1.el7.x86_64.rpm
yum -y install http://mirror.centos.org/centos-7/7.7.1908/cloud/x86_64/openstack-queens/oniguruma-devel-6.7.0-1.el7.x86_64.rpm
备用下载:
oniguruma:http://down.24kplus.com/linux/oniguruma/oniguruma-6.7.0-1.el7.x86_64.rpm
oniguruma-devel:http://down.24kplus.com/linux/oniguruma/oniguruma-devel-6.7.0-1.el7.x86_64.rpm
yum config-manager --set-enabled PowerTools
yum -y install oniguruma oniguruma-devel
CentOS 7 源码安装 CMake 3.16.2 最新稳定版。解决 cmake: command not found
问题。
yum -y install gcc gcc-c++ openssl openssl-devel tar
wget https://github.com/Kitware/CMake/releases/download/v3.16.2/cmake-3.16.2.tar.gz
tar -zxf cmake-3.16.2.tar.gz
cd cmake-3.16.2
备用下载地址:https://down.24kplus.com/linux/cmake/cmake-3.16.2.tar.gz
./bootstrap --prefix=/usr --datadir=share/cmake --docdir=doc/cmake && make
sudo make install
cmake --version
cmake version 3.16.2
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Linux 通过 traceroute 我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。 traceroute 通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备 traceroute 要测3次。输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其IP地址。
在大多数情况下,我们会在linux主机系统下,直接执行命令行:
traceroute hostname
traceroute [参数] [主机]
traceroute指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。
具体参数格式:traceroute [-dFlnrvx][-f<存活数值>][-g<网关>…][-i<网络界面>][-m<存活数值>][-p<通信端口>][-s<来源地址>][-t<服务类型>][-w<超时秒数>][主机名称或IP地址][数据包大小]
-d 使用Socket层级的排错功能。
-f 设置第一个检测数据包的存活数值TTL的大小。
-F 设置勿离断位。
-g 设置来源路由网关,最多可设置8个。
-i 使用指定的网络界面送出数据包。
-I 使用ICMP回应取代UDP资料信息。
-m 设置检测数据包的最大存活数值TTL的大小。
-n 直接使用IP地址而非主机名称。
-p 设置UDP传输协议的通信端口。
-r 忽略普通的Routing Table,直接将数据包送到远端主机上。
-s 设置本地主机送出数据包的IP地址。
-t 设置检测数据包的TOS数值。
-v 详细显示指令的执行过程。
-w 设置等待远端主机回报的时间。
-x 开启或关闭数据包的正确性检验。
例子:
[root@myvps ~]# traceroute 67.229.29.200
traceroute to 67.229.29.200 (67.229.29.200), 30 hops max, 60 byte packets
1 172.22.62.200 (172.22.62.200) 14.671 ms 14.597 ms 14.567 ms
2 172.22.61.48 (172.22.61.48) 12.515 ms 12.500 ms 12.473 ms
3 lax-dc6-1-1.it7.net (66.165.226.121) 13.803 ms 13.803 ms 13.782 ms
4 10.253.1.1 (10.253.1.1) 0.241 ms 0.239 ms 0.213 ms
5 10.254.0.101 (10.254.0.101) 0.319 ms 0.449 ms 0.546 ms
6 vpls.as35908.any2ix.coresite.com (206.72.210.19) 0.300 ms 0.362 ms 0.234 ms
7 vlan54.br08.lax10.vpls.net (184.164.193.61) 0.867 ms 0.851 ms vlan11.br7.lax10.vpls.net (184.164.193.237) 0.998 ms
8 vlan4.hr9.lax10.vpls.net (184.164.197.141) 2.336 ms 2.351 ms 8.832 ms
9 67.229.29.200 (67.229.29.200) 0.879 ms 0.933 ms 0.893 ms
CentOS 7 源码安装 PHP 7.4 正式版教程
1、准备编译环境
yum -y install epel-release yum-utils
yum config-manager --set-enabled PowerTools
yum -y install gcc gcc-c++ make autoconf bzip2 bzip2-devel libpng libpng-devel freetype-devel gmp-devel readline-devel curl-devel libxml2-devel libjpeg-devel bison openssl-devel uw-imap-devel libc-client sqlite-devel libicu-devel libedit-devel libxslt-devel oniguruma oniguruma-devel
以及 libzip
2、下载并解压
wget https://www.php.net/distributions/php-7.4.0.tar.bz2
tar -jxf php-7.4.0.tar.bz2
cd php-7.4.0
3、配置并构建 PHP。在此步骤您可以使用很多选项自定义 PHP,例如启用某些扩展等。 运行 ./configure –help 命令来获得完整的可用选项清单。 在本示例中,我们仅进行包含 PHP-FPM 和 MySQL 支持的简单配置。
./configure --prefix=/usr \
--sysconfdir=/etc/php \
--with-config-file-path=/etc/php \
--with-config-file-scan-dir=/etc/php/php.d \
--bindir=/usr/bin \
--docdir=/usr/share/doc \
--sbindir=/usr/sbin \
--libdir=/usr/lib64/php \
--with-libdir=/usr/lib64/php \
--libexecdir=/usr/libexec \
--localstatedir=/var \
--includedir=/usr/include \
--localedir=/usr/local \
--datarootdir=/usr/share \
--datadir=/usr/share/php \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--enable-fpm \
--with-fpm-user=www-data \
--with-fpm-group=www-data \
--enable-mysqlnd \
--enable-mysqlnd-compression-support \
--enable-json \
--with-openssl-dir \
--with-zlib-dir \
--with-freetype \
--enable-gd-jis-conv \
--enable-ftp \
--enable-filter \
--enable-fileinfo \
--with-curl \
--with-iconv \
--with-bz2 \
--with-zlib \
--with-zip \
--with-xsl \
--with-jpeg \
--with-webp \
--with-xpm \
--without-iconv \
--with-kerberos \
--with-imap-ssl \
--with-openssl \
--enable-dom \
--with-gettext \
--with-mysqli=mysqlnd \
--enable-pdo \
--with-pdo-mysql=mysqlnd \
--enable-simplexml \
--enable-session \
--enable-sysvsem \
--enable-sysvmsg \
--enable-sockets \
--with-pear \
--with-xmlrpc \
--with-mhash \
--enable-bcmath \
--with-cdb \
--enable-exif \
--with-gmp \
--enable-mbstring \
--enable-mbregex \
--with-readline \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-pcntl \
--enable-intl \
--enable-re2c-cgoto \
--with-libedit
make
sudo make install
4、创建配置文件,并将其复制到正确的位置。
cp php.ini-production /etc/php/php.ini
cp sapi/fpm/php-fpm.conf /etc/php/php-fpm.conf
cp sapi/fpm/www.conf /etc/php/php-fpm.d/www.conf
cp sapi/fpm/php-fpm.service /etc/systemd/system/php-fpm.service
5、需要着重提醒的是,如果文件不存在,则阻止 Nginx 将请求发送到后端的 PHP-FPM 模块, 以避免遭受恶意脚本注入的攻击。
将 php.ini 文件中的配置项 cgi.fix_pathinfo 设置为 0 。
打开 php.ini:
vi /etc/php/php.ini
定位到 cgi.fix_pathinfo= 并将其修改为如下所示:
cgi.fix_pathinfo=0
6、配置 php-fpm 服务
sudo systemctl start php-fpm
检查是否启动成功
sudo systemctl status php-fpm
如果出现错误:ERROR: [pool www] cannot get uid for user 'www-data'
则新建www-data 用户组:
groupadd www-data
useradd -g www-data -s /sbin/nologin -M www-data
设置服务自启动
sudo systemctl enable php-fpm
本文档未涵盖对 php-fpm 进行进一步配置的信息,如果您需要更多信息,请查阅相关文档。
CentOS 源码安装 icu4c 65.1 最新版。解决报错问题:
checking for icu-uc >= 50.1 icu-io icu-i18n... no
configure: error: Package requirements (icu-uc >= 50.1 icu-io icu-i18n) were not met:
Package 'icu-uc', required by 'virtual:world', not found
Package 'icu-io', required by 'virtual:world', not found
Package 'icu-i18n', required by 'virtual:world', not found
wget https://github.com/unicode-org/icu/releases/download/release-65-1/icu4c-65_1-src.tgz
tar -xf icu4c-65_1-src.tgz
cd icu/source
./configure --prefix=/usr
make
make install
CentOS 源码安装 sqlite3 3.30.1 最新版。
wget https://www.sqlite.org/2019/sqlite-autoconf-3300100.tar.gz
tar -xf sqlite-autoconf-3300100.tar.gz
cd sqlite-autoconf-3300100
备用下载地址: https://down.24kplus.com/linux/sqlite/sqlite-autoconf-3300100.tar.gz
./configure --prefix=/usr
make
sudo make install
sqlite3 --version
3.30.1 2019-10-10 20:19:45 18db032d058f1436ce3dea84081f4ee5a0f2259ad97301d43c426bc7f3df1b0b
CentOS 一键搭建 WordPress 中文最新版, 本教程仅提供学习,请勿用于商业用途和不法行为。
一键搭建脚本仅适用于CentOS 7新服务器,不支持已安装MySQL、 Nginx 、PHP的服务器。
脚本已多次通过CentOS 7系统搭建测试,暂未发现问题。如有疑问请发邮件联系我:lixiaoting0405@163.com
一键脚本会自动安装以下主要组件或软件:
建议最低硬件配置:1核/1G内存/10G硬盘/1M公网带宽/1个固定公网IPV4
bash <(wget --no-check-certificate -qO- https://down.24kplus.com/linux/wordpress/wordpress-install.sh)
1、提示设置您要绑定的域名,输入域名后按回车,也可以直接按回车使用IP地址作为WordPress访问地址
2、接下来选择输入MySQL数据库root用户密码,如果不知道密码规则建议使用默认密码,否者可能导致由于密码不符合MySQL密码强度要求安装失败
4、 耐心等待安装完成,会有如下图安装成功的提示,包含访问地址,数据库端口,数据库密码等信息
如果你没有记住配置信息也不要紧,一键脚本早已帮您记录到当前目录下mysql-config.txt文件。
至此已安装完毕