《 Linux操作系统》实验指导/实验八:LAMP服务器的实施与管理 《 Linux操作系统》实验指导 实验八:LAMP服务器的实施与管理 、实验目的 掌握Lnux系统下安装 Apache服务器的方法 2、掌握 Linux系统下安装PHP服务的方法; 3、掌握 Linux系统下安装 MySQL数据库的方法 4、理解 Linux服务器的基本概念。 二、实验学时 2学时 三、实验类型 综合性 四、实验需求 1、硬件 单机虚拟化:每人配备计算机1台,计算机接入实验室局域网,且使用固定IP地址 云服务器:每人配备计算机1台、云服务器1台,云服务器提供SSH方式的远程管理。 2、软件 Windows7操作系统,安装 Mware Workstation10+、 PuTty软件。 3、网络 支持对互联网的访问。 4、工具 无 五、实验理论 1、LAMP的基本安装、部署和使用 2、 Linux server的基本概念; 六、预备知识 1、开源软件 Drupal 2、 Linux下软件安装的基本步骤和方法 3、常见的web服务器有哪些?请查阅相关资料完成表1-1常见的Web服务器对比分析一览 表1-1常见的Web服务器对比分析一览表 web服务器 运行环境 优点 安装方法 管理科学与工程学科/共9页,第1页
《Linux 操作系统》实验指导 / 实验八:LAMP 服务器的实施与管理 管理科学与工程学科 / 共 9 页,第 1 页 《Linux 操作系统》实验指导 实验八:LAMP 服务器的实施与管理 一、实验目的 1、掌握 Linux 系统下安装 Apache 服务器的方法; 2、掌握 Linux 系统下安装 PHP 服务的方法; 3、掌握 Linux 系统下安装 MySQL 数据库的方法; 4、理解 Linux 服务器的基本概念。 二、实验学时 2 学时 三、实验类型 综合性 四、实验需求 1、硬件 单机虚拟化:每人配备计算机 1 台,计算机接入实验室局域网,且使用固定 IP 地址。 云服务器:每人配备计算机 1 台、云服务器 1 台,云服务器提供 SSH 方式的远程管理。 2、软件 Windows 7 操作系统,安装 VMware Workstation 10+、PuTTY 软件。 3、网络 支持对互联网的访问。 4、工具 无 五、实验理论 1、LAMP 的基本安装、部署和使用; 2、Linux Server 的基本概念; 六、预备知识 1、开源软件 Drupal; 2、Linux 下软件安装的基本步骤和方法; 3、常见的 Web 服务器有哪些?请查阅相关资料完成表 1-1 常见的 Web 服务器对比分析一览 表。 表 1-1 常见的 Web 服务器对比分析一览表 Web 服务器 运行环境 优点 安装方法
《 Linux操作系统》实验指导/实验八:LAMP服务器的实施与管理 要求 请查阅相关资料,完成表1-1的填写,至少需要填写4种常见的web服务器,并将表格填 写到实验报告册中 4、常见的MSQL管理工具有哪些?请查阅相关资料完成表1-2常见的 MySQL管理工 具对比分析一览表。 表1-2常见的 MySQL管理工具对比分析一览表 软件名称是否开源 优点 使用方法 要求 请查阅相关资料,完成表1-2的填写,至少需要填写4种常见的 MySQL管理工具,并将表 格填写到实验报告册中 七、实验任务 1、掌握 Linux系统下安装 Apache服务、PHP服务和 MySQL服务; 2、完成LAMP服务器的配置,并进行测试; 3、完成LAMP下开源软件的安装配置 4、通过实验体会LAMP服务器的管理方法 八、实验步骤 1、实验场景与实验环境准备 本实验可根据实验室的具体条件,在单机虚拟化和云服务器两种场景下开展实验教学。 (1)单机虚拟化场景下开展实验教学 实验场景 每位学生通过物理主机上的虚拟化软件 VMware workstation安装 Ubuntu server虚拟操作 系统,虚拟操作系统 Ubuntu server配备固定IP地址,并开启SSH远程管理服务。 实验准备 管理科学与工程学科/共9页,第2页
《Linux 操作系统》实验指导 / 实验八:LAMP 服务器的实施与管理 管理科学与工程学科 / 共 9 页,第 2 页 要求: 请查阅相关资料,完成表 1-1 的填写,至少需要填写 4 种常见的 Web 服务器,并将表格填 写到实验报告册中。 4、常见的 MySQL 管理工具有哪些?请查阅相关资料完成表 1-2 常见的 MySQL 管理工 具对比分析一览表。 表 1-2 常见的 MySQL 管理工具对比分析一览表 软件名称 是否开源 优点 使用方法 要求: 请查阅相关资料,完成表 1-2 的填写,至少需要填写 4 种常见的 MySQL 管理工具,并将表 格填写到实验报告册中。 七、实验任务 1、掌握 Linux 系统下安装 Apache 服务、PHP 服务和 MySQL 服务; 2、完成 LAMP 服务器的配置,并进行测试; 3、完成 LAMP 下开源软件的安装配置; 4、通过实验体会 LAMP 服务器的管理方法。 八、实验步骤 1、实验场景与实验环境准备 本实验可根据实验室的具体条件,在单机虚拟化和云服务器两种场景下开展实验教学。 (1)单机虚拟化场景下开展实验教学 实验场景: 每位学生通过物理主机上的虚拟化软件 VMware workstation 安装 Ubuntu Server 虚拟操作 系统,虚拟操作系统 Ubuntu Server 配备固定 IP 地址,并开启 SSH 远程管理服务。 实验准备:
《 Linux操作系统》实验指导/实验八:LAMP服务器的实施与管理 3 ①启动虚拟化软件 Mware workstation并附加上 Ubuntu server操作系统; ②配置 Ubuntu server操作系统的网络,并在虚拟主机上使用Ping命令进行网络连通性测 ③在虚拟主机上安装 openssh,ufw开启 openssh服务,并设置ufw的规则为允许 172.162x/24的主机访问,开放22端口。 ④虚拟主机后台运行,通过物理主机上的 PuTTY软件,连接 Ubuntu Server操作系统 (2)云服务器场景下开展实验教学 实验场景: 在云服务器为学生安装部署Lin操作系统,每个操作系统配备固定IP地址,并开启SSH远 程管理服务,并把root用户权限和远程访问信息提供给学生 实验准备: 学生使用 Windows7操作系统开展实验学习,使用 PuTTy软件根据教师提供的云服务器访问 信息远程访问实验用的 Linux操作系统。 2、安装并配置 Apache服务 (1)安装并配置 Apache 参考命令 sudo apt-get install apache2 #安装 Apache服务 udo ufw allow 80 #开放80端口 (2)测试 Apache安装 通过使用本地 Windows计算机的浏览器,访问 Ubuntu server的服务器地址(例如 http://1992.1682254),如果能够访问,显示“ItWorks”字样,说明Apache安装成功 要求 请查阅相关资料修改 Apache服务的端口号为8088,同时添加防火墙规则,防火墙规则为 开放 Apache服务端口8088 安装并配置PHP (1)安装PHP和相关模块 参考命令: apt-get install php5 #安装php5 apt-get install libapache2mod-php5#安装 Apache与php连接库 (2)创建PHP网页 在 Ubuntu Server的/aww目录下创建文件 phptest. php 参考命令 touch phptest php nano phptest php 在 phptest php文件内输入下属内容: echo"<hl align=center>Welcome Visit PHP Test Site. </hl></br> echo phpinfoo 修改 phptest php文件的权限为75 管理科学与工程学科/共9页,第3页
《Linux 操作系统》实验指导 / 实验八:LAMP 服务器的实施与管理 管理科学与工程学科 / 共 9 页,第 3 页 ①启动虚拟化软件 VMware workstation 并附加上 Ubuntu Server 操作系统; ②配置 Ubuntu Server 操作系统的网络,并在虚拟主机上使用 Ping 命令进行网络连通性测 试; ③在虚拟主机上安装 openssh,ufw。开启 openssh 服务,并设置 ufw 的规则为允许 172.16.2.x/24 的主机访问,开放 22 端口。 ④虚拟主机后台运行,通过物理主机上的 PuTTY 软件,连接 Ubuntu Server 操作系统。 (2)云服务器场景下开展实验教学 实验场景: 在云服务器为学生安装部署 Linux 操作系统,每个操作系统配备固定 IP 地址,并开启 SSH 远 程管理服务,并把 root 用户权限和远程访问信息提供给学生。 实验准备: 学生使用 Windows 7 操作系统开展实验学习,使用 PuTTY 软件根据教师提供的云服务器访问 信息远程访问实验用的 Linux 操作系统。 2、安装并配置 Apache 服务 (1)安装并配置 Apache。 参考命令: sudo apt-get install apache2 #安装 Apache 服务 sudo ufw allow 80 #开放 80 端口 (2)测试 Apache 安装 通过使用本地 Windows 计算机的浏览器,访问 Ubuntu Server 的服务器地址(例如: http://192.168.2.254),如果能够访问,显示“It Works”字样,说明 Apache 安装成功。 要求: 请查阅相关资料修改 Apache 服务的端口号为 8088,同时添加防火墙规则,防火墙规则为 开放 Apache 服务端口 8088。 3、安装并配置 PHP (1)安装 PHP 和相关模块。 参考命令: apt-get install php5 #安装 php5 apt-get install libapache2-mod-php5 #安装 Apache 与 php 连接库 (2)创建 PHP 网页。 在 Ubuntu Server 的/var/www/目录下创建文件 phptest.php。 参考命令: touch phptest.php nano phptest.php 在 phptest.php 文件内输入下属内容: <?php echo "<h1 align='center'>Welcome Visit PHP Test Site.</h1></br>"; echo phpinfo(); ?> 修改 phptest.php 文件的权限为 755
imx操作系统》实验指导/实验八:LAMP服务器的实施与管理4 参考命令: chmod 755 /var/www/phptest php (3)测试PHP安装。 通过物理主机上的浏览器,访问 Ubuntu Server的web服务器中的 phptest php地址(例 如http://172.16.2.10/phptest.php)如果能够访问并且显示PHP的详细信息,说明PHP安装 成功。 4、安装并配置 MySQL服务 (1)安装 MySQL Servere 参考命令 apt-get install mysql-server-55 #安装 MySQL5.5 #安装 MySQL与php连接库 (2)对 MySQL数据库进行测试一一创建数据库、数据表,并添加数据 参考命令 mysql -uroot-p123456 create database StudentInformation; e StudentInformation create table StudentInfo( studentId char(10)not null student Name char(14)not null studentSex char(1)not null studentPhone char(ll)not null primary key(studentID) insert into StudentInfo values(2012181001, Zhang San, 1, 13983839091) insert into StudentInfo values(201218 1002, Li Si, 0, 13983833491) insert into StudentInfo values( 2012181003, Wang Wu, 1, 13983839876") insert into StudentInfo values( 2012181004, Zhao Liu, 1, 13983839342) select from StudentInfo (3)创建php程序,读取 MySQL数据库并展示数据。 在 Ubuntu Server的/ar/www目录下创建文件 ReadStudentInfo. php 参考命令 cd /var/www touch ReadStudentInfo php nano ReadStudentInfo php 在 ReadstudentInfo. php文件中输入下述内容。 <lDOCTYPE html PUBLIC "-/W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/tr/xhtmli/dtd/xhtmll-transitIonaL.dtd"> chtmlxmins="Http://www.w3.org/1999/xhtml> metahttp-equiv="content-type"content"Text/html;charset=utf-8"a <ttle>访问数据库,展示学生信息< /title margin:10px Opx; 管理科学与工程学科/共9页,第4页
《Linux 操作系统》实验指导 / 实验八:LAMP 服务器的实施与管理 管理科学与工程学科 / 共 9 页,第 4 页 参考命令: chmod 755 /var/www/phptest.php (3)测试 PHP 安装。 通过物理主机上的浏览器,访问 Ubuntu Server 的 Web 服务器中的 phptest.php 地址(例 如:http://172.16.2.10/phptest.php),如果能够访问并且显示 PHP 的详细信息,说明 PHP 安装 成功。 4、安装并配置 MySQL 服务 (1)安装 MySQL Server。 参考命令: apt-get install mysql-server-5.5 #安装 MySQL 5.5 apt-get install php5-mysql #安装 MySQL 与 php 连接库 (2)对 MySQL 数据库进行测试——创建数据库、数据表,并添加数据。 参考命令: mysql –uroot –p123456 create database StudentInformation; use StudentInformation; create table StudentInfo ( studentID char(10) not null, studentName char(14) not null, studentSex char(1) not null, studentPhone char(11) not null, primary key (studentID) ); insert into StudentInfo values ('2012181001', 'Zhang San', '1', '13983839091'); insert into StudentInfo values ('2012181002','Li Si','0','13983833491'); insert into StudentInfo values ('2012181003', 'Wang Wu', '1', '13983839876'); insert into StudentInfo values ('2012181004', 'Zhao Liu', '1', '13983839342'); select * from StudentInfo; (3)创建 php 程序,读取 MySQL 数据库并展示数据。 在 Ubuntu Server 的/var/www/目录下创建文件 ReadStudentInfo.php。 参考命令: cd /var/www touch ReadStudentInfo.php nano ReadStudentInfo.php 在 ReadStudentInfo.php 文件中输入下述内容。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>访问数据库,展示学生信息</title> <style> body { margin:10px 0px; padding:0px;
《 Linux操作系统》实验指导/实验八:LAMP服务器的实施与管理 5 font-size: 1 3p font-size: 1 8px; font-family:"微软雅黑"黑体" } border none padding: Opx th, td i border-bottom: l px #CCCCCC solid padding: 4px lpx 2px 4px text-align left ont-weight: bold border-top: I px #CCCCCC solid <center <hl>学生基本信息表<hl> <table cellpadding=0"cellspacing=0"> <th>StudentID</th> <th>StudentNames/th <th>StuentSex</th> <th>StudentPhone</th> SConnectionDB =mysql connect("localhost", "root", 123456"); if(!SConnectionDB) echo"数据库连接失败!" else mysql select db("StudentInformation", SConnectionDB); COnnectionsTring="Select* From StudentInfo SConnectionRS=mysql query(SConnection String SConnectionDB) if( echo "No Student Information 管理科学与工程学科/共9页,第5页
《Linux 操作系统》实验指导 / 实验八:LAMP 服务器的实施与管理 管理科学与工程学科 / 共 9 页,第 5 页 font-size:13px; } h1 { font-size:18px; font-family:"微软雅黑","黑体"; } table { width:500px; border:none; padding:0px; } th,td { border-bottom:1px #CCCCCC solid; height:26px; padding:4px 1px 2px 4px; text-align:left; } th { font-weight:bold; border-top:1px #CCCCCC solid; } </style> </head> <body> <center> <h1>学生基本信息表</h1> <table cellpadding="0" cellspacing="0"> <tr> <th>StudentID</th> <th>StudentName</th> <th>StuentSex</th> <th>StudentPhone</th> </tr> <?php $ConnectionDB = mysql_connect("localhost","root","123456"); if(!$ConnectionDB) { echo "数据库连接失败!"; } else { mysql_select_db("StudentInformation",$ConnectionDB); $ConnectionString = "Select * From StudentInfo"; $ConnectionRS = mysql_query($ConnectionString,$ConnectionDB); if(!$ConnectionRS) { echo "No Student Information."; } else {