2020-04-16 | 服务器运维 | UNLOCK

CentOS配置PHP+Nginx+MySQL——记一次环境配置的过程

缘由

最近阿里云的服务器到期了,由于阿里云学生机活动规则更改了,而我手里的服务器已经升级无法再使用优惠价格续费。只好中转其它服务器,再将手里的第二台服务器退款。总之是很折腾的

过程

我选择的安装方式并不是一键安装包、也没有用面板。总感觉那些东西安装完成之后不在自己习惯的位置。用着很不舒服,改配置文件还要搜索。所以我使用熟悉的yum来进行安装

使用我自己写的脚本

wget https://res.gaein.cn/files/bash/init.sh&&sudo ./init/sh
进行自动化安装
(如果提示未知命令请先安装wget,参考下文)

安装基础软件I

包括wget(下载) tmux(终端复用)。没有他们无法完成下一步的配置yum源。

安装wget

使用命令:
wget如果输出

1
2
3
wget: missing URL
Usage: wget [OPTION]... [URL]...
Try 'wget --help' for more options.

则已经安装wget。
如果输出未知命令之类的,则使用yum install -y wget安装wget

安装tmux

tmux是一款优秀的终端复用神器,它可以在后端运行。也就是在里面运行的进程不会在你关闭SSH时结束。对于压缩转移大文件、下载大文件很有用(比如稍后我们安装MySQL用到将近一个小时,就是在tmux里面操作的)同时tmux还提供窗口切分、切换,让我们更方便的使用终端。
** 目前已知tmux和lrzsz不兼容 **

tmux截屏
使用命令tmux --help来查看是否安装了tmux。如果输出

1
2
usage: tmux [-28lquvV] [-c shell-command] [-f file] [-L socket-name]
[-S socket-path] [command [flags]]

则已经安装,输出未知指令之类的,则使用
yum install -y tmux进行安装

使用tmux

tmux采用快捷键Ctrl+B来激活控制台。同时按下键盘上面的Ctrl和B,然后在按键盘就是tmux命令(快捷键)了。注意,使用Ctrl+C无法强制结束tmux,只会结束里面的任务。
Ctrl+B后的常用快捷键(注意先按Ctrl+B再按下快捷键!)

  • D隐藏tmux(类似于windows的最小化,隐藏窗口而不退出,里面的进程继续)
  • X关闭tmux当前窗口(需要输入 y/n 确定或取消)
  • N下一个窗口
  • P上一个窗口
  • %将窗口分为左右两块
  • "将窗口分为上下两块,注意是英文半角的”

记住这些命令也就暂时够了,其它的以后再研究

配置yum源

默认的yum源速度较慢、而且提供的软件不是很多。

配置epel

使用命令yum install -y epel-release
epel几乎是必备的了!

使用阿里镜像

输入命令wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo下载repo文件

配置webtatic

webtatic提供最高到PHP7.2(目前我就需要PHP,yum默认的是PHP5.6)
使用命令yum install -y https://mirror.webtatic.com/yum/el7/webtatic-release.rpm安装rpm包

配置完后别忘了使用
yum clean all && yum makecache来清空yum的缓存。使用yum update来进行更新

安装基础软件II

操作服务器的一些常用软件。一般来说都预装的。可惜,我这神奇服务器没有。
包括vim(文本编辑) curl(下载) tar(tar压缩) 7za(7z压缩) lrzsz(通过XShell终端传输文件) git
对于这些软件我无所谓版本,直接yum install安装就可以(不说都是最新的也旧不了太多吧)
这些软件都可以使用yum安装
yum install -y curl lrzsz yum-utils vim p7zip git-core

安装nginx

使用命令
wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.16.1-1.el7.ngx.x86_64.rpm下载rpm包,然使用命令rpm -ivh nginx-1.16.1-1.el7.ngx.x86_64.rpm安装nginx官方的rpm(版本1.16.1)需要其它可以自行到官方查看
nginx官网
//使用yum install nginx安装的为webtatic源中的1.12版

常用命令

1
2
3
4
5
nginx -v #查看nginx版本
service nginx start|stop|restart #启动|停止|重启nginx服务
nginx -t #检查配置文件是否正确
nginx -s reload #重载配置文件
nginx #启动nginx

安装PHP

使用命令yum install -y php72w-common php72w-fpm php72w-opcache php72w-gd php72w-mysqlnd php72w-mbstring php72w-pecl-redis php72w-pecl-memcached php72w-devel进行安装
这里安装了PHP PHP-FPM和一些常用模块,可以自行裁决。一般这些模块已经可以完美的支持WordPress、Zblog等博客程序了
p.s.如果想要安装PHP其它版本,把72w改成版本w就可以咯

安装MySQL

参考以前写过的文章:
CentOS部署MySQL8步骤
进行,这里只写主要步骤
下载rpm
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
//由于MySQL的rpm很大,所以采用先下载后安装
使用命令导入MySQL rpm sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
使用命令yum install -y mysql-community-server来安装

常用命令

mysql截屏
更多命令见 MySQL常用命令:导入导出、创建数据库等

1
2
3
4
service mysqld start #启动
service mysqld status #查看状态
sudo grep 'temporary password' /var/log/mysqld.log #查看默认密码
mysql -u root -p #连接
1
2
3
4
alter user 'root'@'localhost'IDENTIFIED BY 'pWD123456-'; #更改密码
show databases; #显示数据库
use 数据库名; #切换到数据库
exit #退出

评论加载中