linuxOPS基础_LAMP开源项目实战

LAMP概述

LAMP:Linux + Apache + MySQL + PHP LAMP 架构(组合)

LNMP:Linux + Nginx + MySQL + php-fpm LNMP 架构(组合)

LNMPA:Linux + Nginx(80) + MySQL + PHP + Apache Nginx 代理方式

linuxOPS基础_LAMP开源项目实战_第1张图片
Apache:Apache是世界使用排名第一的Web服务器软件。

PHP:一种专门用于Web开发的编程语言。

MySQL:MySQL是一个关系型数据库管理系统,主要用于永久存储项目数据。
linuxOPS基础_LAMP开源项目实战_第2张图片

LAMP环境准备(阿里云)

要想部署一个互联网上可以访问到的环境,必须先具备以下内容 :

服务器(IP、帐号密码、终端)、相应的软件、域名(备案、解析)、代码等。

注册阿里云账号

阿里云官网:https://www.aliyun.com/
linuxOPS基础_LAMP开源项目实战_第3张图片
linuxOPS基础_LAMP开源项目实战_第4张图片
linuxOPS基础_LAMP开源项目实战_第5张图片

linuxOPS基础_LAMP开源项目实战_第6张图片

linuxOPS基础_LAMP开源项目实战_第7张图片

实名认证

步骤1:鼠标移动到屏幕右上角的头像,在弹出菜单中选择实名认证
linuxOPS基础_LAMP开源项目实战_第8张图片
步骤2:在认证页面,需选择个人实名认证
linuxOPS基础_LAMP开源项目实战_第9张图片
步骤3:选择支付宝授权认证

linuxOPS基础_LAMP开源项目实战_第10张图片
步骤4:勾选同意,点击提交
linuxOPS基础_LAMP开源项目实战_第11张图片
步骤5:支付宝扫描二维码,手机上选择确认登录
linuxOPS基础_LAMP开源项目实战_第12张图片
步骤6:填写相关信息,点击确认
linuxOPS基础_LAMP开源项目实战_第13张图片
linuxOPS基础_LAMP开源项目实战_第14张图片
进入管理控制台
linuxOPS基础_LAMP开源项目实战_第15张图片
linuxOPS基础_LAMP开源项目实战_第16张图片
linuxOPS基础_LAMP开源项目实战_第17张图片
购买阿里云服务器
linuxOPS基础_LAMP开源项目实战_第18张图片
linuxOPS基础_LAMP开源项目实战_第19张图片
linuxOPS基础_LAMP开源项目实战_第20张图片
linuxOPS基础_LAMP开源项目实战_第21张图片
linuxOPS基础_LAMP开源项目实战_第22张图片
linuxOPS基础_LAMP开源项目实战_第23张图片
linuxOPS基础_LAMP开源项目实战_第24张图片
linuxOPS基础_LAMP开源项目实战_第25张图片
linuxOPS基础_LAMP开源项目实战_第26张图片
MobaXterm连接服务器

linuxOPS基础_LAMP开源项目实战_第27张图片
部署LAMP环境

部署前的环境准备

关闭防火墙和selinux

#systemctl stop firewalld

#setenforce 0
临时关闭

#getenforce
查看当前是否关闭了selinux

#vim /etc/selinux/config
编辑selinux配置文件,永久关闭

在这里插入图片描述
linuxOPS基础_LAMP开源项目实战_第28张图片
查询当前服务器是否安装apache
使用rpm命令
在这里插入图片描述
在这里插入图片描述
查询当前服务器是否安装MYSQL
使用rpm命令
在这里插入图片描述
查询当前服务器是否安装PHP
使用rpm命令
在这里插入图片描述
建议使用一台新装的Linux,因为卸载如果有残留,也容易给后续搭建带来未知的问题。

LAMP环境之Apache安装

linuxOPS基础_LAMP开源项目实战_第29张图片
linuxOPS基础_LAMP开源项目实战_第30张图片
linuxOPS基础_LAMP开源项目实战_第31张图片
linuxOPS基础_LAMP开源项目实战_第32张图片
配置/etc/httpd/conf/httpd.conf文件
在这里插入图片描述
搜索ServerName,在下面添加一行:

ServerName Localhost:80

#vim /etc/httpd/conf/httpd.conf

ServerName localhost:80

在这里插入图片描述
linuxOPS基础_LAMP开源项目实战_第33张图片
linuxOPS基础_LAMP开源项目实战_第34张图片
问题:保存退出用什么命令?

答:
③ 使用systemctl命令重启httpd服务,使用netstat -ntlp命令,查看是否有80端口监听

linuxOPS基础_LAMP开源项目实战_第35张图片
在这里插入图片描述
④ 设置httpd服务开机启动

linuxOPS基础_LAMP开源项目实战_第36张图片
linuxOPS基础_LAMP开源项目实战_第37张图片
⑤ 查看本机的IP地址,阿里云服务器从控制台可以看到

linuxOPS基础_LAMP开源项目实战_第38张图片
⑥在浏览器中,输入本机IP地址,如下图所示:
linuxOPS基础_LAMP开源项目实战_第39张图片
linuxOPS基础_LAMP开源项目实战_第40张图片
注意:自己的服务器在设置时,一定要管理防火墙与SELinux,避免产生异常
① 关闭防火墙 命令:# service iptables stop
② 关系SELinux 命令:# setenforce 0

LAMP环境之MySQL安装

下载mysql的yum源
由于yum源上默认没有mysql-server。所以必须去官网下载后在安装

#wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

含义:下载myslq的yum源
linuxOPS基础_LAMP开源项目实战_第41张图片
linuxOPS基础_LAMP开源项目实战_第42张图片
添加mysql的yum源存储库

#rpm -ivh mysql-community-release-el7-5.noarch.rpm
含义:安装mysql的yum源存储库包

在这里插入图片描述

安装MYSQL

yum -y install mysql-community-server

linuxOPS基础_LAMP开源项目实战_第43张图片
linuxOPS基础_LAMP开源项目实战_第44张图片
linuxOPS基础_LAMP开源项目实战_第45张图片
linuxOPS基础_LAMP开源项目实战_第46张图片
linuxOPS基础_LAMP开源项目实战_第47张图片
启动mysql

systemctl restart mysqld.service

netstat -ntlp

linuxOPS基础_LAMP开源项目实战_第48张图片
linuxOPS基础_LAMP开源项目实战_第49张图片
初始化数据库
默认情况下,数据库没有密码,也没有任何数据,必须要初始化

mysql_secure_installation
含义:mysql自己带的初始化程序

linuxOPS基础_LAMP开源项目实战_第50张图片
linuxOPS基础_LAMP开源项目实战_第51张图片
设置超级管理员root密码,注:默认为空,直接回车即可
linuxOPS基础_LAMP开源项目实战_第52张图片
linuxOPS基础_LAMP开源项目实战_第53张图片
移除匿名账户:
linuxOPS基础_LAMP开源项目实战_第54张图片
不禁用root远程连接:
linuxOPS基础_LAMP开源项目实战_第55张图片
不移除默认数据库(测试用例):
linuxOPS基础_LAMP开源项目实战_第56张图片
重新加载权限:Y

提示已完成,感谢使用MySQL
linuxOPS基础_LAMP开源项目实战_第57张图片
linuxOPS基础_LAMP开源项目实战_第58张图片
把mysqld添加到开机启动

​ 默认已经开机启动,这里可以跳过
连接,MySQL数据库

#mysql -uroot -p
含义:-u是参数,后面跟用户名,没有空格
-p表示密码
看到mysql>表示已经连接到mysql

linuxOPS基础_LAMP开源项目实战_第59张图片
linuxOPS基础_LAMP开源项目实战_第60张图片
查看数据库

myslq> show databases;
含义:显示所有数据库
注意:命令结尾要有“;”
linuxOPS基础_LAMP开源项目实战_第61张图片

linuxOPS基础_LAMP开源项目实战_第62张图片

mysql>下输入exit,退出mysql,回到#提示符

LAMP环境之PHP安装

使用yum命令安装php、
yum -y install php

systemctl restart httpd

linuxOPS基础_LAMP开源项目实战_第63张图片
在这里插入图片描述

重启httpd服务

​ 更改php配置一定要重启httpd服务
在这里插入图片描述

测试LAMP环境是否可以使用

第一步:使用cd命令进入/var/www/html目录

第二步:使用vim命令创建index.php文件

第三步:编写php代码

代码示例:

# cd /var/www/html/
# vim index.php

echo 'hello world';
?>

linuxOPS基础_LAMP开源项目实战_第64张图片
在这里插入图片描述
在这里插入图片描述
第四步:在浏览器,输入公网IP,如下图所示:
linuxOPS基础_LAMP开源项目实战_第65张图片
linuxOPS基础_LAMP开源项目实战_第66张图片

部署Discuz!论坛

Discuz!论坛概述

Discuz!是一套开源的社区论坛软件系统。
linuxOPS基础_LAMP开源项目实战_第67张图片

下载源代码

下载地址:https://gitee.com/ComsenzDiscuz/DiscuzX
linuxOPS基础_LAMP开源项目实战_第68张图片

使用MobaXterm上传代码

1)把ComsenzDiscuz-DiscuzX-master.zip文件通过MobaXterm上传到ECS服务器的/usr/local目录

2)安装unzip命令并且解压缩论坛代码

#yum -y install unzip
#unzip ComsenzDiscuz-DiscuzX-master.zip
含义:解压缩ComsenzDiscuz-DiscuzX-master.zip文件
#ll

linuxOPS基础_LAMP开源项目实战_第69张图片
linuxOPS基础_LAMP开源项目实战_第70张图片
linuxOPS基础_LAMP开源项目实战_第71张图片

解压缩后,得到DiscuzX目录,其中upload文件夹下是真正的网站代码文件
linuxOPS基础_LAMP开源项目实战_第72张图片

##将网站代码拷贝到/var/www/html下
示例代码:

#cp -r /usr/local/DiscuzX/upload/* /var/www/html/

#cd /var/www/html/
#ll

linuxOPS基础_LAMP开源项目实战_第73张图片
linuxOPS基础_LAMP开源项目实战_第74张图片

安装Discuz!论坛

首先查看Discuz!源代码文件是否已经上传完成,必须完成后,才可以进行Discuz!论坛安装。

使用服务器IP地址访问论坛

看到下面的页面表示访问成功,点击我同意
linuxOPS基础_LAMP开源项目实战_第75张图片

设置目录权限

linuxOPS基础_LAMP开源项目实战_第76张图片
如上图所示,系统提示很多文件没有可写权限,设置如下:

# chmod -R a+w /var/www/html/

在这里插入图片描述
重新刷新,如下图所示:
linuxOPS基础_LAMP开源项目实战_第77张图片

安装PHP扩展

linuxOPS基础_LAMP开源项目实战_第78张图片
如上图所示:以上结果代表系统缺少php-mysqli扩展,安装后即可解决。

使用yum命令安装php-mysqli扩展
#yum -y install php-mysqli

在这里插入图片描述

重启httpd服务

在这里插入图片描述
重新刷新网页,如下图所示:
在这里插入图片描述

设置运行环境

开始安装页面已经没有任何报错,点击下一步,进入设置运行环境页面
linuxOPS基础_LAMP开源项目实战_第79张图片

设置数据库信息与管理员信息

linuxOPS基础_LAMP开源项目实战_第80张图片

访问安装后的论坛

linuxOPS基础_LAMP开源项目实战_第81张图片

进入论坛首页,如下图所示:
linuxOPS基础_LAMP开源项目实战_第82张图片
到此,关于LAMP环境配置与开源Discuz!项目实战就全部搞定了!

通过域名访问网站(扩展)

我们现在访问论坛是通过IP地址实现的,但是IP地址比较复杂,更重要的是不方便用户记忆。

购买域名

登录阿里云控制台

https://account.aliyun.com/
linuxOPS基础_LAMP开源项目实战_第83张图片
登录后选择阿里云首页右上角的控制台,鼠标移动到左上角会出现如下菜单,选择域名
linuxOPS基础_LAMP开源项目实战_第84张图片
点击域名注册:
linuxOPS基础_LAMP开源项目实战_第85张图片
输入一个想注册的域名名称,例如ityunweiketangyanshi

如下图所示:
linuxOPS基础_LAMP开源项目实战_第86张图片
加入清单,立即结算:
linuxOPS基础_LAMP开源项目实战_第87张图片
配置域名持有者,学习环境直接选择个人即可:

现在国家要求实名制,所以还要创建信息模板,点击创建信息模板
linuxOPS基础_LAMP开源项目实战_第88张图片

点击页面右上角,创建新信息模板
linuxOPS基础_LAMP开源项目实战_第89张图片
添加完个人信息后,回到订单页面刷新,重新选择个人,会看到自己添加的信息模板,还要认证邮箱,就是往你注册的邮箱里发一封邮件,需要登录邮箱,点击验证链接,最终完成信息登记

看到如下页面:
linuxOPS基础_LAMP开源项目实战_第90张图片
勾选:我已阅读,理解并接受,然后单击立即购买,支付,如下图所示:
在这里插入图片描述

域名解析

点击控制台,右侧菜单选择域名,进入域名管理页面

点击解析按钮
linuxOPS基础_LAMP开源项目实战_第91张图片
添加A记录

将www.ketangyanshi.com 指向公网IP
linuxOPS基础_LAMP开源项目实战_第92张图片
点击确定,完成设置。几分钟后就可以通过域名访问刚刚搭建的网站了。

注意:由于国家要求,域名解析需要首先实名制认证,所以目前我这个域名无法实际使用,我还没有完成实名制认证

你可能感兴趣的:(linuxOPS,开源,服务器,apache)