1、LAMP即在linux系统下搭建apache、mysql以及php环境。linux环境为centos6.6,所需软件包可以从ftp://172.18.74.211下载,yum源为ftp://172.18.74.211/centos6.6,注意:为方便测试关闭防火墙(#service iptables stop),关闭SElinux(# setenforce 0),设定yum源。
2、配置虚拟机网络地址,使之与主机互相ping通。
步骤:①编辑vim /etc/sysconfig/network-scripts/ifcfg-eth*文件
命令:Vim /etc/sysconfig/network-scripts/ifcfg-eth*(* 根据环境改变)
②vim /etc/sysconfig/network文件,修改虚拟主机名。打开另一终端查看是否成功修改主机名
③重启netwotk服务;或直接使用ifconfig命令修改IP地址
命令:service network restart
3、安装bind软件包,使之能够提供域名解析服务
要求:使用rpm或yum方式安装bind软件包,设立“aaa.com”和“bbb.com”两个正向区域,并分别设置www主机A记录地址为虚拟机地址。
检查点:主机ping“www.aaa.com”和“www.bbb.com”可以与虚拟主机通信。
提示:编辑/etc/named.conf文件和/var/named/区域数据文件,使用named-checkconf和named-checkzone进行检查,改变区域数据文件所属组,重启named服务或rndc reload。
注意检查主机dns服务器配置为虚拟机地址。
步骤:①连接yum源
命令:(1)cd /etc/yum.repos.d (2)把系统本身的配置备份或删除:①mkdir bak ②mv C* bak
(3)添加文件:vim local.repo,内容如下
② 安装bind软件包,命令:yum install bind
③编辑/etc/name.conf文件
zone “aaa.com” IN {
type master;
file “huangxiaohua.com.zone”
};
zone “bbb.com” IN {
type master;
file “540.com.zone”
};
④编辑/var/named/下的区域数据文件
命令:(1)cd /var/named (2)cp named.localhost aaa.com.zone,cp named.localhost bbb.com.zone
(3)vim aaa.com.zone
(4)vim bbb.com.zone
⑤ 改变区域数据文件属组
命令:(1)chown root:named aaa.com.zone (2) chown root:named bbb.com.zone
⑥虚拟机服务IP指定
命令:vim /etc/resolv.conf ,添加内容:nameserver 虚拟机地址
⑦启动named服务
命令:service named start
⑧在本机检验是否成功连接域名
(1)打开提示命令符,做以下操作
(2)打开hosts文件(C盘》Windows》System32》drivers》etc》hosts),添加内容:
192.168.200.32 www.aaa.com
192.168.200.32 www.bbb.com
4、安装apache软件,配置基于名字的虚拟主机。
要求:使用源码方式安装apache,配置两个基于名字的虚拟主机,“www.aaa.com”和“www.bbb.com”,虚拟主机目录在/var/wwwroot下,目录名为域名。(源码在ftp://172.18.74.211/pub)
检查点:从主机访问“www.aaa.com”和“www.bbb.com”站点的默认主页可以分别看到“this’saaasite”和“this’s bbb site”。
提示:编辑/usr/local/apache/conf/httpd.conf文件配置虚拟主机,注意配置虚拟主机目录的访问权限;在/var/wwwroot建立虚拟主机目录,编辑index.html文件。
步骤:①安装gcc软件包,命令:yum install gcc
②下载httpd-2.2.31软件包
③解压httpd-2.2.31软件安装包,命令:tar -zxvf httpd-2.2.31.tar.gz -C /usr/src
④安装 ,命令:(1)cd /usr/src/httpd-2.2.31 (2)./configure --prefix (3)make (4)make install
⑤查看80端口是否占用,命令:natstat -ant
⑥启动apache,命令:/usr/local/httpd2.2/bin/apachectl start
⑦打开主机浏览器查看是否能登陆:www.aaa.com www.bbb.com
⑧配置虚拟主机,修改相关配置文件
命令:(1)进入相关文件:cd /usr/local/httpd2.2/conf (2)编辑httpd.conf文件
(3)进入文件:cd extra/ (4)编辑httpd-vhosts.conf
⑨创建目录,命令:(1)cd /var (2)mkdir wwwroot (3)cd wwwroot (4)mkdir aaa (5)mkdir bbb (6)cd aaa (7)vim index.html
⑩重启apache服务,命令:/usr/local/httpd2.2/bin/apachectl restart
4、安装mysql,创建数据库和数据表并输入数据
要求:使用rpm或yum方式安装mysql和mysql-server,改变root用户登录密码为123,创建数据库create database project;选择数据库use project;创建表create table news(id int unsigned auto_increment primary key ,title varchar(60) not null,content text not null, addtime timestamp default current_timestamp not null );插入测试数据insert into news (title, content) values('新闻标题1', '新闻内容1'),('新闻标题2','新闻内容2');
检查点:select * from news;显示全部记录,注意mysql数据库的编码格式。
提示:改密码#mysqladmin –u root –p password 新密码字符串。mysql –u root –p 登录。
步骤:①安装mysql,命令:yum install mysql
②启动mysql,命令:service mysqld start
③修改mysql密码,命令:mysqladmin -u root -p password 123(刚安装的mysql没有密码,可以直接回车进入)
④创建数据库,命令:create database project;
⑤mysql的utf8问题,命令:vim /etc/my.cnf,添加内容:
[client]
default-character-set = utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
skip-character-set-client-handshake
[mysql]
default-character-set = utf8
⑥重启mysql,命令:service mysql restart
⑦进入mysql,查看配置是否正确
mysql> show variables like 'character_set_%';
mysql> show variables like 'collation_%';
5、安装PHP环境,编写运行php脚本
要求:使用rpm或yum方式安装PHP环境,编辑index.php文件放到“bbb”虚拟主机,使之能够连接mysql数据库,读取显示数据表的内容。
检查点:在主机浏览器访问http://www.bbb.com/index.php,显示数据表news的内容。
提示:注意要编辑httpd.conf并重启apache,安装php_mysql软件包。
步骤:①安装php,命令:yum install php
②编辑文件,命令:(1)cd /usr/local/httpd2.2/conf (2)vim httpd.conf,添加字段:
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
DirectoryIndex index.php index.html
添加位置:
(3)使用命令:rpm -ql php查看php安装路径,替换上面添加的字段 modules/libphp5.so,如上图所示
③在相应目录添加文件,命令:(1)cd /var/wwwroot/bbb (2)vim index.php,添加内容:<?php phpinfo(); ?>
④在浏览器查看是否正确安装php
⑤安装链接mysql的相关文件,命令:yum install php-mysql