图:开通 ECS 服务器
然后按照右侧的教程,可以在终端连接 ECS 服务器,如图:
图:连接 ECS 服务器
首先,我们需要了解关于服务器的一些信息,下面是几个有用的命令:
查看服务器版本:cat /etc/redhat-release
,比如输出是 CentOS Linux release 7.7.1908 (Core) 。
查看硬盘使用情况:df -h
,其中 /dev/vda1 是我们用到的磁盘,如系统资源占用了 2G :
1 | Filesystem Size Used Avail Use% Mounted on |
查看内存使用量:free -m
。
查看端口侦听情况:netstat -lntp
,输出显示目前没有我们需要的资源(没有 NMPR 的端口服务):
1 | Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name |
接下来,便可以开始依次安装 NMPR 服务了。
我们需要准备一个源码目录、运行目录、日志目录等,并创建具有执行权限的用户组和用户,同时准备一个项目目录和 PHP 默认入口文件,命令如下:
1 | mkdir -p /data/src /data/run /data/log/nginx /data/log/php /data/log/mysql |
安装缺少的依赖包:
yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel
下载、解压 安装包,这里用到了下载速度更快的镜像源:
cd /data/src && wget -c http://mirrors.sohu.com/nginx/nginx-1.19.4.tar.gz && tar -zxvf nginx-1.19.4.tar.gz && cd nginx-1.19.4
使用自定义配置:
1 | ./configure \ |
编译安装:
make && make install
加入到当前用户的 PATH 中:
echo 'export PATH=/usr/local/nginx/bin:$PATH' >> ~/.bashrc && source ~/.bashrc
这时,查看 Nginx 版本,输出为 “nginx/1.19.4” :
nginx -v
下载安装 repo:
cd /etc/yum.repos.d && wget -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm && yum -y install mysql57-community-release-el7-10.noarch.rpm
安装 MySQL 服务器:
yum -y install mysql-community-server
查看 MySQL 版本,输出为 “Server version: 5.7.32” :
mysql -V
安装缺少的依赖包:
yum -y install libxml2 libxml2-devel bzip2 bzip2-devel libcurl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel libicu-devel sqlite-devel
安装 oniguruma5php oniguruma5php-devel 扩展:
1 | yum -y install https://rpms.remirepo.net/enterprise/7/remi/x86_64/oniguruma5php-6.9.5+rev1-4.el7.remi.x86_64.rpm |
安装 libzip 扩展:
1 | yum remove libzip && \ |
下载、解压 安装包,这里用到了下载速度更快的镜像源:
cd /data/src && wget -c http://mirrors.sohu.com/php/php-7.4.9.tar.gz && tar -zxvf php-7.4.9.tar.gz && cd php-7.4.9
自定义配置,配置项可以使用命令 ./configure --help
查看,这里设定安装目录为 /usr/local/php,配置文件目录为 /usr/local/php/etc,并允许使用 php-fpm 管理 PHP 请求:
1 | ./configure \ |
编译安装,执行过程需要等待几分钟:
make && make install
加入到当前用户的环境变量中:
echo 'export PATH=/usr/local/php/bin:$PATH' >> ~/.bashrc && source ~/.bashrc
复制 php-fpm 程序到 /etc/init.d,并赋予执行权限 :
cp /data/src/php-7.4.9/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm && \ chmod +x /etc/init.d/php-fpm
查看 PHP 版本,输出为 “PHP 7.4.9 (cli)” :
php -v
安装缺少的依赖包 :
1 | yum -y install centos-release-scl && \ |
加入到当前用户的环境变量:
echo "source /opt/rh/devtoolset-9/enable" >> ~/.bashrc && echo 'export PATH=/usr/local/redis/bin:$PATH' >> ~/.bashrc && source ~/.bashrc
下载、解压 安装包:
cd /data/src && wget -c http://download.redis.io/releases/redis-6.0.9.tar.gz && tar -zxvf redis-6.0.9.tar.gz && cd redis-6.0.9
编译安装:
make install PREFIX=/usr/local/redis
复制配置文件:
cp /data/src/redis-6.0.9/redis.conf /usr/local/redis/bin/
查看 Redis 版本,输出为 “Redis server v=6.0.9”:
redis-server -v
最后,再次执行命令:df -h,可以看到系统资源占用了 5.6G ,也就是说我们安装的资源占用了 3G 多:
1 | Filesystem Size Used Avail Use% Mounted on |
原因是密码设置的过于简单,MySQL有密码设置的规范,validate_password_policy 决定密码的验证策略。
libzip 版本过低导致。
内存不足,无法完成编译。通过增加 SWAP 虚拟内存来解决,执行下面的命令:
1 | dd if=/dev/zero of=/swap bs=1024 count=1M |
执行后,通过命令free -m
可以看到出现了虚拟内存 SWAP。
找到配置文件 /etc/yum.repos.d/CentOS-Base.repo ,修改 yum 的更新源站点。这里使用阿里云的镜像进行替代,执行前先备份 CentOS-Base.repo:
1 | cp /etc/yum.repos.d/CentOS-Base.repo /data/src/ |
⑤ Linux(CentOS7.6 x64)安装Redis-6.0.9完全教程手册详细篇
本文作者:于立。欢迎关注本站公众号:「于立为文」。
本文链接:https://www.yulisay.com/d/lnmpr1.html
版权声明:本网站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 国际协议,转载或引用请署名作者并注明出处。