2-24-源码编译搭建LAMP环境-作业 ( By 小甘丶 )

安装上课的内容要求:

实验环境:

VMware Virtual Machine :

System Version: CentOS6.8 ( Gan35 )

IP Address : 192.168.31.35 ( Birdege )

1、用rpm包安装方式搭建一个LAMP环境,并测试是否能够解析PHP页面

安装LAMP环境

检查安装包是否已安装

rpm -qa | grep httpd

rpm -qa | grep mysql*

rpm -qa | grep php*

yum -y install httpd mysql-server mysql php php-mysql

# httpd 软件包是apache服务

# mysql-server 是mysql数据库程序

# mysql 是mysql数据库的客户端程序

# php 是php程序,安装后,httpd可利用其生成的libphp5.so解析php网页

# php-mysql 是 php连接数据库的程序

安装完成后,直接启动 httpd 和 mysqld 服务,并进行mysql初始化

service httpd start # 启动httpd服务

chkconfig httpd on # 添加httpd开机启动

chkconfig mysqld on # 添加mysql开机启动 mysqld是mysql-server服务程序

service mysqld start # 启动mysql服务

mysql_secure_installation # 对MySQL安全初始化,并设置root密码

Enter current password for root (enter for none): # 直接回车即可

Set root password? [Y/n] y  # 重设密码

New password: # 输入新的密码

Re-enter new password: # 再次输入

Remove anonymous users? [Y/n] y # 删除匿名用户

Disallow root login remotely? [Y/n] y # 禁止root用户远程登录

Remove test database and access to it? [Y/n] y # 移除测试数据

Reload privilege tables now? [Y/n] y # 加载授权表

在宿主机浏览器中访问虚拟机IP地址

修改ServerName 如下;

vim /etc/httpd/conf/httpd.conf

切换到/var/www/html目录,创建php测试页面

# /var/www/html是httpd服务默认发布网页的根目录,在httpd.conf文件中指定

cd /var/www/html

vim index.php # 安装后,httpd服务默认支持php网页解析不许在修改配置文件

输入如下内容:

<?php phpinfo() ?>

:wq  # 保存退出.

重新启动httpd服务

service httpd restart

在windows宿主机浏览器中访问安装了LAMP环境的虚拟机IP地址,查看效果

Ok! LAMP环境已搭建完成

2、搭建一个虚拟主机,并且演示三种不同情况的浏览效果

Apache有三种方式搭建虚拟主机:

1. IP  2. 域名  3. 端口

首先: 备份apache配置文件

cd /etc/httpd/conf

cp httpd.conf httpd.conf.bak

2.1 开启虚拟主机,并实现通过不同IP访问不同的网站

配置网络IP地址,添加第二个IP地址192.168.31.66,

ifconfig eth0:1 192.168.31.66

如图:

准备测试文件

rm -rf /var/www/html/index.php

mkdir /var/www/html/test35

mkdir /var/www/html/test66

cd /var/www/html

echo " the IP address 192.168.31.35 " >> test35/index.html

echo " the IP address 192.168.31.66 " >> test66/index.html

编辑配置文件

vim /etc/httpd/conf/httpd.conf

NameVirtualHost *:80 # 开启 Apache虚拟主机

<VirtualHost 192.168.31.35:80>

ServerAdmin [email protected]

DocumentRoot /var/www/html/test35

ServerName dummy-host.example.com

ErrorLog logs/dummy-host.example.com-error_log

CustomLog logs/dummy-host.example.com-access_log common

</VirtualHost>

<VirtualHost 192.168.31.66:80>

ServerAdmin [email protected]

DocumentRoot /var/www/html/test66

ServerName dummy-host.example.com

ErrorLog logs/dummy-host.example.com-error_log

CustomLog logs/dummy-host.example.com-access_log common

</VirtualHost>

重启apache服务

service httpd restart

在宿主机浏览器中访问如下地址:

192.168.31.35

192.168.31.66

2.2 开启虚拟主机,并实现通过不同端口访问不同的网站

修改配置文件如下:

vim /etc/httpd/conf/httpd.con

添加如下行:

Listen 81 # 添加服务监听端口81

修改<VirtualHost >如下

<VirtualHost *:80>

ServerAdmin [email protected]

DocumentRoot /var/www/html/test35

ServerName dummy-host.example.com

ErrorLog logs/dummy-host.example.com-error_log

CustomLog logs/dummy-host.example.com-access_log common

</VirtualHost>

<VirtualHost *:81>

ServerAdmin [email protected]

DocumentRoot /var/www/html/test66

ServerName dummy-host.example.com

ErrorLog logs/dummy-host.example.com-error_log

CustomLog logs/dummy-host.example.com-access_log common

</VirtualHost>

重启apache服务

service httpd restart

通过宿主机浏览器访问情况如下:

192.168.31.35:80

192.168.31.35:81

2.3 开启虚拟主机,并实现通过不同域名访问不同的网站

在windows宿主机中,修改hosts文件,添加域名解析信息,让宿主机可以通过域名访问到虚拟机

编辑文件 C:\Windows\System32\drivers\etc\hosts

添加如下行:

192.168.31.35 www.test1.com

192.168.31.35 www.test2.com

在cmd.exe中测试如下:

ping www.test1.com

ping www.test2.com

修改配置文件如下:

vim /etc/httpd/conf/httpd.con

删除上面添加的Listen 81 行 # 这一行在这里没啥用了!

修改如下行:

<VirtualHost *:80>

ServerAdmin [email protected]

DocumentRoot /var/www/html/test35

ServerName www.test1.com

ErrorLog logs/dummy-host.example.com-error_log

CustomLog logs/dummy-host.example.com-access_log common

</VirtualHost>

<VirtualHost *:80>

ServerAdmin [email protected]

DocumentRoot /var/www/html/test66

ServerName www.test2.com

ErrorLog logs/dummy-host.example.com-error_log

CustomLog logs/dummy-host.example.com-access_log common

</VirtualHost>

在宿主机浏览器中访问如下:

www.test1.com

www.test2.com

时间: 2024-10-25 21:49:10

2-24-源码编译搭建LAMP环境-作业 ( By 小甘丶 )的相关文章

源码编译搭建LAMP环境&#160;

源码编译搭建LAMP环境  一.将 LAMP 相关软件包上传刡 linux 上 [[email protected] ~]# ls anaconda-ks.cfg      install.log         mysql-5.5.30.tar.gz  公共的  视频  文档  音乐 httpd-2.2.25.tar.gz  install.log.syslog  php-5.4.14.tar.bz2   模板    图片  下载  桌面 1. 安装apache [[email protect

CentOS7最小化安装下源码编译搭建LAMP环境

CentOS7最小化安装 CentOS7官网下载:http://www.centos.org 1.为了方便与主机交换文件建立共享文件夹:点击对话框顶部"选项",选择"共享文件夹",右侧点击"总是启用"点击"添加"按提示添加自己想要添加的目录,然后点击"确认",完成虚拟机设置. 2.按"Enter"建,选择"install CentOS 7".选择"中文 Ch

源码编译搭建LAMP架构

前述: 本次源码编译安装LAMP平台架构在一台CentOs 7虚拟机完成(穿插叙述叙述mariadb在另一台主机上配置方法),php5以模块形式编译安装到httpd服务器上,httpd服务器Apace多路处理模块(MPM)采用prefork机制. 下面为安装所用的的以下软件叙述: CentOS  7 IP:172.16.49.2:Kernel:3.10.0-229.el7.x86_64 MariaDB 通用二进制格式mariadb-5.5.46-linux-x86_64.tar httpd 编译

源码编译安装LAMP环境及配置基于域名访问的多虚拟主机

实验环境及软件版本: CentOS版本: 6.6(2.6.32.-504.el6.x86_64) apache版本: apache2.2.27 mysql版本:  Mysql-5.6.23 php版本:    php-5.3.27 一.关闭防火墙:service iptables stop chkconfig iptables off 二.关闭selinux: sed -i 's/SELINUX=disabled/SELINUX=enforcing/g' /etc/selinux/config

源码包搭建LAMP环境

第一步 1.安装编译工具 gcc* 安装数据库编译工具  cmake   bison yum -y install gcc* cmake  bison 2.下载LAMP压缩包:lamp.zip ,使用脚本批量解压 tar.sh 3.关闭防火墙.Selinux 第二步 分别编译安装各个源码包(共有17个包) 1.可以直接安装的源码包 2.1. # 安装libxml2 先安装   yum -yinstall python-devel mkdir /usr/local/libxml2/ cd /lam

centos源码编译安装lamp环境

一.熟悉系统环境 查看系统版本号 cat /etc/issue 查看所有硬件的型号 dmidecode | more 查看memory info cat /proc/meminfo | more 查看CPU info cat /proc/cpuinfo 查看磁盘信息 df -lh 二.准备工作 更新系统时间 ntpdate time.windows.com;/sbin/hwclock -w 备份并替换系统的repo文件 sudo mv /etc/yum.repos.d/CentOS-Base.r

ubuntu linux下源码编译安装lamp环境

安装zlib库 tar -zvxf zlib-1.2.8.tar.gz cd zlib-1.2.8 ./configure make && make install 2.安装apache2.4.23 tar -zvxf httpd-2.4.23.tar.gz cd httpd-2.2.23 ./configure  --prefix=/usr/local/http2 \ --enable-modules=all \          //支持动态,静态加载模块 --enable-rewri

源码包搭建lamp

lamp环境搭建 1.apahce安装 (1)安装相关的依赖包 [[email protected]~]#yum–y install gcc make openssl-devel c++ libxml2-devel (2).编译安装apahce [[email protected]]# tar -zxf httpd-2.2.25 [[email protected]]#cd httpd-2.2.25 [[email protected] src]# ./configure--prefix=/us

2-21-源码编译搭建LNMP环境

源码编译部署LNMP架构 LNMP=Linux +Nginx + MySQL + PHP Nginx("engine x") 是一个高性能的HTTP 和 反向代理 服务器.Nginx 是由 IgorSysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款