Varobj

2019-07-02

CentOS常用软件安装与配置



MySQL 5.7 安装

# 源
$ yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm


# install server
$ yum install mysql-community-server


# 服务开机自启
$ systemctl enable mysqld


# 开启 Mysqld 服务,第一次启动会慢
$ systemctl start mysqld


# 第一次启动会生成默认 root 密码
$ grep 'A temporary password' /var/log/mysqld.log |tail -1
> ... A temporary password is generated for .. su(W!_M?j4jf


# 初始化配置
$ mysql_secure_installation
# 会提示输入默认密码,然后生成新的密码,进制root远程登录等安全设置

# 查询 MySQL 配置文件路径,my.cnf
$ mysqld --verbose --help|grep 'Default option' -A 1

Nginx 安装

# 创建并添加 nginx repo
$ vi /etc/yum.repos.d/nginx.repo

# repo 内容
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/rhel/7/$basearch/
gpgcheck=0
enabled=1

# install
$ yum install nginx

# 查看版本信息
$ nginx -v
nginx version: nginx/1.17.0

# 开启自启服务
$ systemctl enable nginx
Created symlink ...

# nginx 启动
$ systemctl start nginx

Nginx 配置

# 设置防火墙(开放 80 端口)
$ firewall-cmd --permanent --zone=public --add-service=http

# reload 配置
$ firewall-cmd --reload

PHP7.2 安装

# 使用 EPEL 镜像
$ yum install epel-release

# 安装 utils
$ yum install yum-utils

# 使用 remi repo
$ yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

# enable repo 并更新
$ yum-config-manager --enable remi-php72
$ yum update

# 安装 php72
$ yum install php72

# 创建软链接
$ ln -s /usr/bin/php72 /usr/bin/php

# 查看版本
$ php -v

# 安装 fpm pdo 等常用模块
$ yum install php72-php-fpm php72-php-pdo php72-php-mysqlnd php72-php-mbstring php72-php-json php72-php-opcache

# php-fpm 开启自启
$ systemctl enable php72-php-fpm
$ systemctl start php72-php-fpm

# 配置 php-fpm for nginx
$ ps aux|grep php-fpm

# 查询配置文件 例如 cd /etc/opt/remi/php72/php-fpm.d/www.conf
# 查询 nginx 的用户
$ egrep '^(user|group)' /etc/nginx/nginx.conf
user nginx;

# 修改 www.conf 配置的 user, group 为 nginx
# 重启 php-fpm

# Centos7 SELinux 如果是 enforcing 的话需要特别设置,否则会报 403 Forbidden
$ getenforce
Enforcing

# 打开 SELinux 的 httpd_can_network_connect 特性
$ setsebool -P httpd_can_network_connect on

# 修改 webroot 文件夹权限
$ chcon -Rt httpd_sys_content_t /path/to/www