vps和裸金属服务器部署web网站服务(centos8+apache+php7.2+mysql8.0)

作者: 郭子渝 分类: 红帽认证,网站建设和搜索引擎优化 发布时间: 2020-05-02 21:41 本文共3389个字,阅读需要9分钟。

SEO系列目录页==》网站建设和搜索引擎优化(SEO)

centos8上面搭建这些服务,百度上几乎没有,反正我首页没看到,所以我能是首发吗,笑

vps和裸金属服务器部署web网站服务(centos8+apache+php7.2+mysql8.0)-郭子渝的博客

首先,我们需要安装Linux操作系统,如果是裸金属可以使用光盘安装,详见《Centos8系统安装》,公有云安装操作系统请见《阿里云安装centos8操作系统

Apache

系统安装完成后我们搭建apache服务。

Apache是主流的三大网页服务应用之一,客户端的浏览器发送浏览请求给服务器的时候,由网页服务应用处理并返回网页内容。

centos8上面安装Apache很简单,一句命令即可

[root@shanghai ~]# yum install httpd -y
vps和裸金属服务器部署web网站服务(centos8+apache+php7.2+mysql8.0)-郭子渝的博客
vps和裸金属服务器部署web网站服务(centos8+apache+php7.2+mysql8.0)-郭子渝的博客
vps和裸金属服务器部署web网站服务(centos8+apache+php7.2+mysql8.0)-郭子渝的博客

开启服务

[root@shanghai ~]# systemctl enable httpd  #下次开机自动开启
[root@shanghai ~]# systemctl start httpd    #开启服务(本次生效)
vps和裸金属服务器部署web网站服务(centos8+apache+php7.2+mysql8.0)-郭子渝的博客

接下来请你放开公有云上面的安全组限制(阿里云为客户提供防火墙以保证安全,我们需要开放我们需要的端口)

vps和裸金属服务器部署web网站服务(centos8+apache+php7.2+mysql8.0)-郭子渝的博客
vps和裸金属服务器部署web网站服务(centos8+apache+php7.2+mysql8.0)-郭子渝的博客
vps和裸金属服务器部署web网站服务(centos8+apache+php7.2+mysql8.0)-郭子渝的博客
vps和裸金属服务器部署web网站服务(centos8+apache+php7.2+mysql8.0)-郭子渝的博客

现在,你打开浏览器,访问你的主机ip,你可以看到和下图相似的测试页面,httpd的安装就结束了。

PHP7.2

centos8安装php7.2一样简单

php有很多模块,我个人建议全部装上,第一个是每个模块占用都不大,第二个是避免以后需要什么模块但是没装,到最后一样得装上,一句命令安装:

[root@shanghai ~]# yum install "php*" -y 
vps和裸金属服务器部署web网站服务(centos8+apache+php7.2+mysql8.0)-郭子渝的博客

MySQL

接下来是安装和配置MySQL,这个看起来比较有难度,但其实差不多,安装同样一句话:

[root@shanghai ~]# yum install mysql-server -y
vps和裸金属服务器部署web网站服务(centos8+apache+php7.2+mysql8.0)-郭子渝的博客

开启MySQL

[root@shanghai ~]# systemctl enable mysqld  #下次开机自动启动
[root@shanghai ~]# systemctl start mysqld   #本次启动
vps和裸金属服务器部署web网站服务(centos8+apache+php7.2+mysql8.0)-郭子渝的博客

配置MySQL

MySQL8.0初始密码为空,需要执行下面的命令初始化。

[root@shanghai ~]# mysql_secure_installation 

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.   ##使用空密码连接到MySQL

VALIDATE PASSWORD COMPONENT can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD component?
#########
验证密码组件可用于测试密码提高安全性。它检查密码的强度并强制用户设置足够安全的密码。是否要设置验证密码组件?
####
Press y|Y for Yes, any other key for No: y   #我选yes

There are three levels of password validation policy:   #请选择密码等级

LOW    Length >= 8    #低级:密码长度大于或等于8位数即可
MEDIUM Length >= 8, numeric, mixed case, and special characters
#中级:密码长度大于或等于8位,必须由数字、混合大小写和特殊字符组成

STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file
##高级:密码长度大于或等于8位,必须由数字、混合大小写和特殊字符组成,且不能是常用密码

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0   
#0等于低级,1等于中级,2等于高级,我选低级,我怕记不住!你们可以按照需求自定义

Please set the password for root here.
#请输入root密码(最高权限密码)

New password: (输入的时候不会显示出来,输完直接回车)

Re-enter new password: (确认密码,输入的时候不会显示出来,输完直接回车)

Estimated strength of the password: 50  
#你刚刚输入的密码强度分数,我是50分,你的呢?

Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
#是否使用你刚刚输入的密码?当然选y了,不然要这个初始化程序有什么用

By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother.You should remove them before moving into a production
environment.
##############
默认情况下,MySQL安装有一个匿名用户,允许任何人登录MySQL,而不必为他们创建用户帐户。这仅用于测试,并使安装更顺利一些。您应该在进入生产环境之前将它们删除
环境。
#######


Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
#你想删除匿名用户吗?我选yes,如果允许匿名,我还设置密码干嘛?
Success.
#成功提示



Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network.
#通常,只允许root(最高权限)用户从“localhost”(本地)连接。这可以确保有人无法从网络猜出根密码。
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
#是否关闭root(最高权限)用户远程登录,我们建站只需要本地登录即可,所以我选择yes
Success.
#成功提示


By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing,and should be removed before moving into a production environment.
##########
默认情况下,MySQL附带一个名为“test”的数据库,任何人都可以访问它。这也仅用于测试,在进入生产环境之前应该删除。
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
#我选择y,删除,我们不需要他

 - Dropping test database...
#删除数据库中

Success.
#成功提示

 - Removing privileges on test database...
#删除权限从test库
Success.
#成功提示


Reloading the privilege tables will ensure that all changes made so far will take effect immediately.
#重新加载权限表将确保到目前为止所做的所有更改立即生效。
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.
#是否重新加载权限表?当然选择yes,否则上面配置那么多干嘛?

All done! 
#全部结束,终于完事了

现在,我们的网站环境部署完成,您可以进入我的SEO系列详细查看更多建站小技巧:SEO系列目录页==》网站建设和搜索引擎优化(SEO)

如果觉得我的文章对您有用,请订阅我的博客。您的支持将鼓励我继续创作!
Scroll Up