实 验 文 档
实验一:LAMP环境搭建与配置
一、实验背景
LAMP指Linux+Apache+Mysql/MariaDB+Perl/PHP/Python是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。目前很多流行的商业应用都是采取这个架构,LAMP具有Web资源丰富、轻量、快速开发等特点。LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。
二、实验目的
通过文档能够自己搭建LAMP环境
三、实验要求
1.分别安装搭建lamp服务环境;
2.采用lamp一键安装包搭建环境;
3.在lamp环境中初步搭建起一个网站;
四、实验环境
1.VMware虚拟机
2.操作系统采用CentOS 7;
3.安装Apache;
4.MySQL数据库;
5.安装PHP。
五、实验分析与设计思路
LAMP架构原理:客户端发送http request 请求 ,服务器(Apache)接受web请求;Apache判断客户端请求的资源是否为静态请求。若是静态请求,则Apache直接将客户端请求的静态资源(.html, .htm .shtml等文件),通过Http response的形式传送给客户端;若为php动态请求,则通过CGI协议将客户端的php请求传输给PHP程序,然后由php程序调用php解析器执行php请求。
PHP在执行php请求时判断是否会依赖mysql数据库。若不依赖mysql数据库,则由php解析器直接执行php相关脚本,将解析后的脚本再次通过CGI协议返传送给Apache.服务器,再执行“静态请求”的流程;若依赖mysql数据库,则php程序通过php-mysql 驱动与mysql进行关联 ,获取相关数据 ,然后将其返还给php解释器 ,再次执行“不依赖mysql数据库”的流程。
- 搭建步骤与过程
用yum快速搭建LAMP平台
实验环境准备:
查看操作系统版本
[root@nmserver-7 html]# cat /etc/redhat-release
CentOS release 7.9.1611 (AltArch)
1、安装apache
1.1 安装apache,以及相关的开发包
[root@nmserver-7 ~]# yum install httpd httpd-devel
1.2 启动apache服务
systemctl服务管理命令
[root@nmserver-7 ~]# systemctl start httpd
1.3 设置httpd服务开机启动
[root@nmserver-7 ~]# systemctl enable httpd
1.4 查看服务状态
[root@nmserver-7 ~]# systemctl status httpd
1.5 防火墙设置开启80端口
[root@nmserver-7 ~]# firewall-cmd --permanent --zone=public --add-service=http
success
[root@nmserver-7 ~]# firewall-cmd --permanent --zone=public --add-service=https
success
设置完成重新载入
[root@nmserver-7 ~]# firewall-cmd --reload
success
1.6确认80端口监听中
[root@nmserver-7 ~]# netstat -tulp
1.7 查服务器IP
[root@nmserver-7 ~]# ip addr
1.8 浏览器登陆
2、安装mysql
2.1安装mysql
[root@nmserver-7 ~]# yum install mariadb mariadb-server mariadb-libs mariadb-devel
2.2 开启mysql服务,并设置开机启动,检查mysql状态
[root@nmserver-7 ~]# systemctl start mariadb
[root@nmserver-7 ~]# systemctl enable mariadb
[root@nmserver-7 ~]# systemctl status mariadb
[root@nmserver-7 ~]# netstat -tulp
2.3 数据库安全设置
[root@nmserver-7 ~]# mysql_secure_installation
2.4 登陆数据库测试
[root@nmserver-7 ~]# mysql -uroot -p密码
3、安装PHP
3.1 安装php
[root@nmserver-7 ~]# yum -y install php
3.2 将php与mysql关联起来
[root@nmserver-7 ~]# yum install php-mysql
3.3 安装常用PHP模块
[root@nmserver-7 ~]# yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath
3.4 测试PHP
[root@nmserver-7 ~]# cd /var/www/html/
[root@nmserver-7 html]# ls
[root@nmserver-7 html]# pwd
/var/www/html
[root@nmserver-7 html]# vi info.php
<?php
phpinfo();
?>
3.5重启apache服务器
[root@nmserver-7 html]# systemctl restart httpd
3.6测试PHP
在自己电脑浏览器输入 ip地址/info.php,你可以看到已经安装的模块;
在客户端浏览器输入服务器IP地址,可以看到相关的配置信息!