从零开始学建站(二)
——基于LNMP的网站建设
两年前,我写过一篇名为《从零开始基于CentOS7配置PHP开发环境》的小文,现在新冠期间换个名字,将其整理以存之。
一、建站准备
- 登陆系统
系统安装完成之后,建议检测一下更新。首先登陆系统
依次输入用户名,【回车】;密码,【回车】,如果是以User身份登际,则会出现类似下面样式的界面(其中$号前面的字符取决于你新增用户时输入的用户名及网络计算机名)。
安装SSH远程连接,并开放防火墙端口(如果是买的空间,一般都会随系统一起安装,且在安装好系统后会列出IP地址、端口号和密码)。
$sudo yum install ssh -y
$sudo firewall-cmd –zone=public –add-port=22/tcp –permanent
$sudo systemctl restart firewalld
其实如果你和我一样懒,不想每次都先敲写sudo运行指令的话,可以先执行
$sudo –s
当然如果是自己安装的系统,也可以直接用root登陆。
执行完成请记得登出#exit
- 远程连接
这一步,你可以可以使用常用的SSH工具在线连接你的服务器了。当然,在线连接的基本要求是你能上网,并且可以通过网络连接到你服务器的22端口。
有款小工具我很喜欢——FinalShell,跨平台的SSH工具,还有加速功能哦下载地址http://www.hostbuf.com/t/988.html
新建连接时,【名称】、【备注】可以随便填,【主机】要填你的公网IP,有域名的话也可以填域名,后面【端口】填默认端口22或空间供应商给你的端口号,【用户名】【密码】要填你安装服务器时设置的用户名和密码,如果你的服务器在是国外,可以勾选【智能加速】,全部搞定就【确定】。
一旦建立完连接,后面需要连接服务器时,只需点开连接管理器,然后双击你的连接便可。当你看到一个蓝底白字,闪着$号的界面时,说明连接成功了。
- 安装wget工具
因为有些安装包需要从网上下载,这里提前安装wget工具。
$sudo yum install wget
- 安装更新
系统发布一段时间后,通常都会有一些软件或内核更新,为了更稳定,更吧。
$sudo yum update -y
- 重新启动
建议更新后重启一下系统,个人习惯,直接跳过也没问题。
$sudo reboot
二、安装MySQL和PHP
- 安装MySQL8安装源
$sudo yum install wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm -y
- 安装MySQL8
$sudo yum install mysql-community-server -y
如果上步安装的是MySQL8,那么强烈建议安装PHP7.2以上版本,因为MySQL8的编码也是全新的啦,PHP7.2已开始支持,否则还要再改MySQL的配置文件。
- 添加PHP72源
其实,CentOS7的官方安装源中并没有PHP7,这时需要先添加源。
$sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -y
$sudo yum install https://mirror.webtatic.com/yum/el7/webtatic-release.rpm -y
- 安装libargon2.so插件
安装PHP7.2时会提示缺少libargon2.so插件,所以需要在安装PHP7.2前先安装好libargon2.so插件,先下载与系统匹配的插件包。
$sudo yum install http://rpmfind.net/linux/epel/7/x86_64/Packages/l/libargon2-20161029-3.el7.x86_64.rpm -y
- 安装PHP和php-fpm
$sudo yum install php72w php-fpm -y
值得注意的是,如果服务器和开发端不在同一时区而你又希望PHP时间能与开发端一致的话,则需要在PHP.INI文件中添加一行参数
$sudo echo “date.timezone = PRC”>> /etc/php.ini