lnmp yum安装

2020-06-27

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启动

 

{/if}