MySql5.7安装
官方文档:https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html
rpm源地址:http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/
配置rpm
方案一
yum localinstall http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpm
#如果本地有多个版本的rpm包,那么需要禁用其中一个,启动需要安装的
yum-config-manager --enable mysql57-community
yum-config-manager --disable mysql56-community
#如果是EL8系统 需要禁用默认的MySQL模块
yum module disable mysql
#el/7是centos的版本注意替换,同时注意替换rpm包的名字
#release包含所有的包,如果仅需要安装个别包,可以单独安装common、libs、client、server
方案二
vim /etc/yum.repos.d/mysql-community.repo
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
#enabled=0禁用子存储库,enabled=1启用子存储库
#el/7是centos的版本注意替换
安装
#安装
yum install mysql-community-server
#更新
yum update mysql-server
#启动
systemctl start mysqld
#查看默认密码
grep 'temporary password' /var/log/mysqld.log
#通过默认密码登录后修改密码;密码至少包含一个大写字母,一个小写字母,一位数字和一个特殊字符,并且密码总长度至少为8个字符
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
配置文件为 /etc/my.cnf
注意:
1、问题:启动时报错:Job for mysqld.service failed because the control process exited with error
解决:查看/var/lib/mysql/是否存在,如果存在删除在启动即可
Nginx安装
官方安装文档:http://nginx.org/en/linux_packages.html#distributions
稳定rpm源:http://nginx.org/packages/centos/7/x86_64/RPMS/
主线rpm源:http://nginx.org/packages/mainline/centos/7/x86_64/RPMS/
安装最新版本:
创建文件 /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
#默认会安装最新稳定版,如果需要安装主线版本执行此条命令在安装
yum-config-manager --enable nginx-mainline
#安装
yum install nginx
#更新
yum update nginx
安装指定版本
rpm -ivh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.2-1.el7_4.ngx.x86_64.rpm
yum install nginx
配置文件在 /etc/nginx/
安装位置在/usr/share/nginx
PHP安装
使用Remi 镜像:https://developer.aliyun.com/mirror/remi?spm=a2c6h.13651102.0.0.3e221b112ojvle
官方向导:https://rpms.remirepo.net/wizard/?spm=a2c6h.13651104.0.0.31ed6f278xIIxY
#使用remi-php70 rpm包安装php7.0
#安装remi-php的rpm
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
#安装php
yum --enablerepo=remi,remi-php70 install php php-cgi php-cli php-fpm php-common php-devel php-mysqlnd php-mysql php-sqlite3 php-mbstring php-msgpack php-mcrypt php-bcmath php-gd php-xml php-ldap php-xmlrpc php-opcache php-curl php-json php-odbc php-pdo php-bz2 php-xml php-ftp php-imap php-snmp php-redis php-pear
#启动
systemctl start php-fpm
#查看已安装的扩展
php -m
配置文件为 /etc/php.ini /etc/php-fpm.conf
#设置禁止和启用指定的rpm
yum-config-manager --disable 'remi-php*'
yum-config-manager --enable remi-php70
# 安装指定扩展
yum --enablerepo=remi,remi-php70 install php-swoole
Redis安装
官方文档:http://www.redis.cn/download.html
yum install gcc
#编译安装
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar xzf redis-5.0.5.tar.gz
cd redis-5.0.5
make MALLOC=libc
安装后默认配置文件在 /redis-5.0.5/redis.conf
#启动
src/redis-server
#停止
src/redis-cli shutdown
#连接客户端
src/redis-cli
#指定版本在 http://download.redis.io/releases
使用systemctl启动redis
vim /etc/systemd/system/redis.service
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
#PIDFile和redis.conf配置中一致
PIDFile=/var/run/redis_6379.pid
ExecStart=/opt/redis-5.0.9/src/redis-server /opt/redis-5.0.9/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
# 保存后使用systemctl start redis启动