——基于LNMP的网站建设

两年前,我写过一篇名为《从零开始基于CentOS7配置PHP开发环境》的小文,现在新冠期间换个名字,将其整理以存之。

一、建站准备
  1. 登陆系统

系统安装完成之后,建议检测一下更新。首先登陆系统

图5-1登陆前界面

依次输入用户名,【回车】;密码,【回车】,如果是以User身份登际,则会出现类似下面样式的界面(其中$号前面的字符取决于你新增用户时输入的用户名及网络计算机名)。

图5-2登陆后界面

安装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

  1. 远程连接

这一步,你可以可以使用常用的SSH工具在线连接你的服务器了。当然,在线连接的基本要求是你能上网,并且可以通过网络连接到你服务器的22端口。

有款小工具我很喜欢——FinalShell,跨平台的SSH工具,还有加速功能哦下载地址http://www.hostbuf.com/t/988.html

图6-1、FinalShell小工具主界面
图6-2、新增SSH连接
图6-3、新增主机信息

新建连接时,【名称】、【备注】可以随便填,【主机】要填你的公网IP,有域名的话也可以填域名,后面【端口】填默认端口22或空间供应商给你的端口号,【用户名】【密码】要填你安装服务器时设置的用户名和密码,如果你的服务器在是国外,可以勾选【智能加速】,全部搞定就【确定】。

图6-4、执行连接

一旦建立完连接,后面需要连接服务器时,只需点开连接管理器,然后双击你的连接便可。当你看到一个蓝底白字,闪着$号的界面时,说明连接成功了。

图6-5、连接成功
  1. 安装wget工具

因为有些安装包需要从网上下载,这里提前安装wget工具。

$sudo yum install wget

  1. 安装更新

系统发布一段时间后,通常都会有一些软件或内核更新,为了更稳定,更吧。

$sudo yum update -y

  1. 重新启动

建议更新后重启一下系统,个人习惯,直接跳过也没问题。

$sudo reboot

二、安装MySQL和PHP
  1. 安装MySQL8安装源

$sudo yum install wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm -y

  1. 安装MySQL8

$sudo yum install mysql-community-server -y

如果上步安装的是MySQL8,那么强烈建议安装PHP7.2以上版本,因为MySQL8的编码也是全新的啦,PHP7.2已开始支持,否则还要再改MySQL的配置文件。

  1. 添加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

  1. 安装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

  1. 安装PHP和php-fpm

$sudo yum install php72w php-fpm -y

值得注意的是,如果服务器和开发端不在同一时区而你又希望PHP时间能与开发端一致的话,则需要在PHP.INI文件中添加一行参数

$sudo echo “date.timezone = PRC”>> /etc/php.ini

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注