Linux网络服务与配置实战七----http与LAMP架构实现
实验目的:
1、掌握Apache服务的安装与启动。
2、掌握Apache服务的主配置文件。
3、掌握各种Apache服务器的配置。
4、学会创建Web网站和虚拟主机。
要求: 1、简单文字说明,关键位置截图补充,WWW配置文件中的相关命令,标明注释。 2、实验过程中,出现任何错误,详细描述排错的过程。 3、实验完成后,当场演示实验结果。
任务1:WW服务器基本配置1.1 配置服务器IP地址 配置文件位置/etc/sysconfig/network-scripts/ifcfg-ens33
1.2 查看自己主机IP地址是否为配置的IP地址,如果不是检查步骤1配置文件是否编写正确
2、安装apache服务器所需软件 yum install httpd httpd-devel 查看软件是否安装成功
3、Apache的配置文件 /etc/httpd/conf/httpd.conf (主要配置文件) /etc/httpd/conf.d/*.conf (很多的额外配置文件) /usr/lib64/httpd/modules/, /etc/httpd/modules/(支持的外挂模块) /var/www/html/(默认根目录) /var/www/error/(服务器设定错误文件) /var/www/icons/(默认提供的一些小图标) /var/www/cgi-bin/(网页程序) /var/log/httpd/(日志文件)
4、Apache服务器的主配置文件/etc/httpd/conf/httpd.conf 相关配置 # cat /etc/httpd/conf/httpd.conf |grep -v ^$|grep -v ^#|grep -v " #"
5.1 创建主页文件
5.2 编辑主页文件,写入相关内容,查看文件内容
6.1 启动服务器 先关闭防火墙
启动http服务器、查看服务器是否启动成功
7. 1设置虚拟目录
7.2 重启http服务器查看是否能够启动成功 # systemctl restart httpd 7.3 修改主配置文件vim /etc/httpd/conf/httpd.conf
7.4 重启http服务器查看是否配置成功
8.1 配置基于IP地址虚拟主机 给虚拟机添加第二IP地址 创建网卡配置文件ifcfg-ens37(ifconfig命令查看自己的网卡接口名称)
8.2 创建并配置虚拟主机文件/etc/httpd/conf.d/second.conf
8.3 创建虚拟主机根目录,并添加文件,修改权限
8.4 最小化安装,修改虚拟机网络编辑的dhcp子网IP与centos的静态IP地址一致
# 在物理主机上进行测试
9.1 基于主机头值的虚拟主机配置 创建并配置虚拟主机文件/etc/httpd/conf.d/third.conf
9.2 创建虚拟主机根目录,并添加文件,修改权限,然后重启服务
用wget命令测试
任务2:LAMP环境配置1、按照任务1说明配置Apache服务器
2、安装数据库mariadb需要的软件包,在CentOS7以后的版本中不再提供Mysql数据 库,而是使用mariadb来代替mysql
3、启动miriadb数据库 # systemctl start mariadb.service 查看服务启动状态
4.1 配置数据库 # mysql_secure_installation 这里让输入的root密码不是系统密码而是数据用户root的密码,因为第一次使用,密码为 空,直接回车即可
这里提示是否配置root密码,选择y配置root密码,将密码设置为自己容易记的密码
这里提示密码设置成功,问是否删除匿名用户,为了账户安全,建议删除匿名用户,选择y
这里提示是否允许root进行远程登陆,输入y表示不允许,输入n表示允许,建议选择y,不 允许root进行远程访问
这里提示是否删除系统自带的数据库test,如果删除的话输入y,否则输入n,建议删除
所有配置完毕后,这里提示是否重新加载权限配置,选择y,重新加载,到此数据库初始化 完毕
5.1 安装PHP # yum install php php-mysql php-devel
安装后查看PHP软件是否安装成功
6. 为php站点创建文件夹/var/www/php,并修改该文件夹的用户和组为apache
7.1为php站点创建虚拟主机 配置dns服务器,创建一个新的主机名,例如bbs # vim /var/named/named.ishells.cn
7.2 重启dns服务,并测试域名是否生效
7.3 配置虚拟主机 # vim /etc/httpd/conf.d/phptest.conf
7.4 需要在主配置增加NameVirtualHost *:80 vim /etc/httpd/conf/httpd.conf
7.5 重启httpd服务
7.6 在目录/var/www/php目录下新建文件phpinfo.php
# chown apache:apache /var/www/php/phpinfo.php #测试 用wget命令进行测试
为了看到效果,在物理机上用IP测试
8.1创建数据库,并测试php和数据库之间的连接 # mysql -u root -p 输入步骤4设置的root密码,进入数据库配置界面
8.2 创建数据库demo并查看数据库
8.2 在数据库demo中创建表person用于测试
8.3 获取数据表person结构
8.4 向表person中插入若干数据,并查询数据库
8.5 编写一个页面来显示该数据库中的数据 # vim /var/www/php/connect_db.php 通过xshell连接虚拟机,将php代码复制到connect_db.php文件下
8.6 最小化安装测试如图所示
8.7 如果非要用物理机测试的话,只能输入IP地址(物理机与centos的dns不一致,域名解析会出问题)
9.1 部署网上下载的php网站模板
9.2 使用xshell向centos上传蝉知网站模板zip压缩包
9.3 在/var/www下创建chanzhi文件夹 #mkdir /var/www/chanzhi #cd /var/www/chanzhi
9.4 ls查看是否上传成功
9.5 安装uzip解压
9.5 使用uzip解压
9.6 修改模板文件夹属主和属组 # chown -R apache:apache /var/www/chanzhi/
9.7 配置域名服务器 # vim /var/named/named.ishells.cn
9.8 重启named服务 #systemctl restart named 并测试域名
9.9 创建虚拟主机 # vim /etc/httpd/conf.d/chanzhi.conf
9.10 重启httpd服务 # systemctl restart httpd.service
# 访问网站 http://www2.ishells.cn/install.php
使用物理主机输入IP地址测试主页面
|
- linux网络服务与配置实战4----------DHCP中继代理路由器配置
- keepalived安装配置实战心得(实现高可用保证网络服务不间断)
- Linux网络服务参数配置说明及实战
- linux网络服务与配置实战3---------------dhcp服务器基础配置
- Linux网络服务-LAMP之Php基于Apache的模块实现 推荐
- keepalived安装配置实战心得(实现高可用保证网络服务不间断)
- 20171107L09-01老男孩Linux运维实战培训-Lamp系列-Apache服务生产实战应用指南04-基于IP的虚拟主机实战配置
- Linux网络服务参数配置说明及实战
- linux网络服务与配置实战6----------辅助DNS服务器配置
- Linux网络服务参数配置说明及实战
- 20170804L08-03老男孩Linux实战运维培训-Lamp系列之-http服务重要基础概念讲解
- Linux网络服务参数配置说明及实战
- Kickstart+HTTP+DHCP+TFTP+PXElinux实现RedHat的网络自动安装
- 【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc) 部署J2EE网站(jdk,tomcat)
- Linux网络服务:DHCP服务器与配置
- Linux实战命令之一:网络基本配置
- ubuntu/debian 配置ssh服务,实现两台linux主机之间文件传输