1、LinuxLinux 操作系统下组建操作系统下组建 LAMPLAMP 实验课程实验课程实验案例设计探索实验案例设计探索 打开文本图片集 摘要:互联网技术为代表的各种数字化应用已经渗透并影响普通人生活的方方面面,在网络新技术飞速发展的背后,网络人才成为新经济的生力军,文章针对高职现有的教育体系与企业需要存在差异进行分析,以我校网络技术专业学生为例,在教学过程中,增加教学环节中的教师演示、学生的实际操作、故障排除等训练。培养学生成为综合型人才,并提高学生的就业能力。关键词:Linux 操作系统;LAMP;课程设计 为保证课程的实用性,教师调研十余家公司,与相关岗位的技术人员进行了交流,参考多位行业
2、专家的意见。以 Linux 服务中网站服务为例,课程设计 1.5学时教师演示、3 学时学生实验操作、0.5 项目检查、学时总结及点评。1 理论教学授课设计 在授课主要讲述在 LAMP(Linux、Apache、MySQL、PHP)架构中 Apache 服务器的安装、配置和典型应用。httpd 服务基础部分是熟练配置 Web 站点的前提条件,而 Web 站点的性能测试、虚拟主机、日志监控、访问控制等是应用的重点,这些内容应作为重点,讲解时需要结合相关的操作进行演示。1.1 内容回顾 用 35 分钟以提问的方式回顾重要知识点,并核对课后练习答案,讲解作业中出现较多的问题。然后用 5 8 分钟介绍本
3、章目标及结构。1.2 课程目标 让学生掌握使用 Apache 服务器构建 Web 应用系统,掌握 LAMP 运行环境的构建。1.3 课程结构 1.3.1LAMP 平台 首先介绍 LAMP 架构的组成及各部分作用,然后引出对 Apache 服务器的特点介绍。注意说明早期的 Apache 软件包到现在已经改称为 httpd 了,所以在本书中使用“Apache”或“httpd”都可用于表示该 Web 服务器软件,避免学生在后面的学习过程中产生迷惑。1.3.2 安装 httpd 服务器 讲解 httpd 软件包的源码编译过程应重点讲解,而对 RPM 包安装方式简略介绍即可。两种方式讲解后,应强调之间差
4、别,特别是 httpd.conf 配置文件、默认网页文档目录等路径的差异,避免与系统自带的 httpd 服务混淆、冲突。1.3.3httpd 服务 先简略介绍编译安装的 httpd 服务器的相关目录及其作用,然后演示配置基本可用的 httpd 服务器的过程。再重点讲解 httpd.conf 配置文件的结构及几个主要配置项。2 理论教学难点 2.1 理论难点一 使用 RPM 方式安装的 httpd 服务器,为便于集中管理和维护,RPM 方式安装的httpd 服务器使用了与 Linux 系统共同的日志系统,目录都建立在“/var/log”下。在“/etc/httpd”目录中,保留了一个名为“log
5、s”的符号连接,指向真正的 httpd 日志目录。2.2 理论难点二 定义“SetverRoot”配置项和“”目录区域,是否可以使用相对路径?解决方法:首先区分“serverRoot”是全局配置,而“”是区域配置,两者的作用范围是不一样的。在定义目录区域时,设置的路径是 Web 服务器系统中的目录完整路径,不要用相对路径。2.3 理论难点三 在“Directory”目录区域中看到“Oprions”、“Indexes”、“FolloSymLinks”的配置,表示含义?解决方法:“Oprions”配置项可以用来为目录区域添加一些特殊的选项。“Indexes”是其中的一个选项,表示允许为目录建立自动
6、索引,也就是说当在目录中找不到首页文件时,httpd 服务会自动列出该目录中的所有文件和目录信息。如果不使用该选项,则不具备该项功能。“FolloSymLinks”是另外一个选项,表示允许在该目录中使用符号连接文件,连接到其他系统目录。该选项会带来一定的安全隐患,若非必要建议不要使用。3 实验课程设计 在实验部分包括两个案例:编译安装 Apache 服务器、构建基于域名的虚拟 Web主机。两个实验案例均要求学生必须完成。实施过程中应首先组织学生布置好实验环境,然后确保实验“案例一”成功完成,如有问题应及时解决,在此基础上再继续完成实验“案例二”。对于较早完成实验的学员,教师可以安排一套拓展练习
7、继续完成。对上机过程中发现的共性问题,教师应及时帮助解决并告知所有学生,减少学生的摸索过程。若发现有学生自己解决典型问题,教师可以适当表扬,并鼓励该学员上台为大家讲解分析过程和解决办法。3.1 实验环境 实验在 VMware Workstation 软件中完成 Linux 系统的安装,VMware Workstation 建议使用 5.5 以上的版本。学生 1 人 1 机,2 名学生分为 l 组共同完成实验。3.2 实验过程难点及解决办法 3.2.1 实验难点一 在执行“./configure”命令对 httpd 服务进行配置时,使用“-with-suexec-caller”和“-with-s
8、uexecdocroot”选项分别表示的含义。“-With-suexeccaller”选项用于指定允许调用 SUEXEC 功能的用户名,设置为“daemon”是与运行 httpd 服务的默认用户保持一致(由 httpd.conf)文件中的“User”配置功指定)。“-with-suexec-docroot”选项用于指定允许 SUEXEC 功能的网页目录,设置为 httpd 服务的默认网页根目录“/usr/local/apache2/htdocs”。3.2.2 实验难点二 编译安装 httpd 服务,如何使用 service 命令启动、停止服务,解决办法可以将控制脚本“apachectl”复制到
9、“/etc/init.d”目录中;然后使用chkconfig 工具设置为自动启动,修改脚文章件,在文件开头第 2 行插入chkconfig 参数设置,添加为系统服务。3.3.3 实验难点三 在网页文档目录中建立了测试首页文件“index.htm”,但是使用浏览器访问网站时没有看到首页文件的内容,只看到“Index of/”然后列出网页根目录中的文件,解决办法在 httpd.conf 配置文件中,使用“DirectoryIndex”配置项定义网站的首页文件名,默认的名称是“index.html”。如果找不到首页文件“index.html”(因为你建立的是“index.htm”,扩展名中少了一个“1”),httpd 服务会尝试为目录建立自动索引。然后修改默认首页配置行为“DirectoryIndex index.htmindex.html”,多个首页文件间用空格分开,最后重新启动 httpd 服务。4 结语 通过让学生完成精心设计的与实际工程相吻合的项目,使得学生在学习的过程中具备了真实的项目实施经验。教师同样关注学生的职业素养,使用多种训练手段、方法来培养学生良好的职业习惯,使学生在校成为准职业人,离校即可坦然面对职场风雨。