任务一:先锋公司从网络服务提供商申请了一个域名。现需要搭建本公司内部web服务器提供网站服务,要求如下:
1、网站服务器域名为www.
2、客户端可以通过该服务器浏览公司网站,来了解公司的信息
3、做为网络工程师,你希望将自己的个人主页,通过该公司服务器发布,如何实现?
4、服务器IP地址可以自行设定
(一)、确认系统中具备GCC编译环境,没有则安装
查看  :rpm -qa | grep gcc
安装:mount /dev/cdrom
          cd /media/cdrom/RedHat/RPMS
          rpm -ivh --aid gcc-3.4.3.9.EL4.rpm
或使用图形界面安装:system-config-packages
(二)、进行apache服务器的编译安装
挂载源代码安装包镜像
eject弹出光驱,放入镜像
eject -t收回光驱
挂载:mount /dev/cdrom
进入挂载目录:cd /media/cdrom
使用tar命令释放源代码安装包(先复制到安装目录)
cp httpd-2.0.59.tar.gz  /usr/local/src/
cd /usr/local/src/
tar zxvf httpd-2.0.59.tar.gz
使用./configure进行编译前的配置
cd httpd-2.0.59
./configure --prefix=/usr/local/apache2  --enable-so  --enable-rewrite
编译:make
编译安装:make install
(三)、设置网站服务器的域名
编辑主配置文件: vi /etc/httpd/conf/httpd.conf
添加行:ServerName   www.:80
重启httpd服务:/usr/local/apache2/bin/apachectl start
(四)、用windows客户端来访问
在IE中输入服务器地址:http://192.168.1.1,可以正常访问
因为事先没有配置DNS服务器,所以如果要使用域名访问的话,可以修改hosts文件,进入windows的c:\windows\system32\drivers\etc,用记事本打开后,添加行:
192.168.1.1  www.,然后就可以通过域名来访问了
(五)、建立用户zeng的个人主页,通过该服务器来发布该主页
建立用户 useradd zeng
设置该用户的密码 passwd zeng
设置zeng的宿主目录的权限,其他用户可读可执行:chmod o+rx  /home/zeng
建立public_html目录:cd /home/zeng          mkdir  public_html
建立index.html文件:vi  public_html/index.html
使用windows客户端访问该个人主页:http://www./~zeng,显示的是zeng的主页
任务二:现在华轩公司huaxuan.com希望租用先锋的web服务器来发布自己的网站,你能否在不影响公司自身网站运行的情况下实现该目的?
使用在Apache服务器建立虚拟主机的方式,建立和huaxuan.com的homepage,文档根目录
mkdir  /home/
mkdir /home/huaxuan.com
echo "  home page " > /home//index.html
echo "huaxuan.com home page " > /home /huaxuan.com/index.html
在httpd.conf住配置文件中进行域名虚拟主机的设置
vi /usr/local/apache2/conf/httpd.conf
NameVirtualHost   192.168.1.1:80
<VirtualHost  192.168.1.1:80>
     servername  www.
     documentroot   /home/
</VirtualHost>
<VirtualHost  192.168.1.1:80>
     servername  www.huaxuan.com
     documentroot   /home/huaxuan.com
</VirtualHost>
重新启动httpd程序
/usr/local/apache2/bin/apachectl  restart
使用windows客户端进行验证,将www.huaxuan.com添加到本地的Hosts文件中,分别使用这两个域名去访问,显示的是不同的home pages
任务三:公司总经理希望创建一个员工论坛,以方便公司同事间的业务交流,你能否帮他达成目的?
(一)、使用LAMP网页架构,首先要安装MySQL服务器作为phpBB论坛程序的后台SQL数据库服务器使用
下载MySQL软件包
添加MySQL用户和组
groupadd   -g  200 mysql
useradd  -u 200 -g mysql  -d /usr/local/mysql/data  -M mysql
释放MYSQL软件包,建立该目录的符号链接目录
cd /media/cdrom
tar zxvf mysql-standard-4.1.7-pc-linux-i386.tar.gz  -C /usr/local/
cd /usr/local/
ln -s  mysql-standard-4.1.7-pc-linux-i386/  mysql
创建库文件,赋予各个目录应有的权限
mkdir  /var/lib/mysql
chown -R mysql:mysql  /var/lib/mysql
chown -R mysql:mysql /usr/local/mysql-standard-4.1.7*
chown -R mysql:mysql /usr/local/mysql/data
创建配置文件和数据库,复制mysql的配置文件my-medium.cnf到etc目录中,执行mysql-install-db初始化数据库
cd /usr/local/mysql/support-files
cp my-medium.cnf  /etc/my.cnf
cd /usr/local/mysql/
./scripts/mysql-install_db
因为初始化数据库做过后多了三个文件/usr/local/mysql/data/下,所以需要重设一下权限
chown  -R  mysql:mysql  /var/lib/mysql
chown  -R mysql:mysql  /usr/local/mysql/data/
使用safe_mysqld启动数据库服务器,设置运行的用户
/usr/local/mysql/bin/safe_mysqld  --user=mysql  &
设置MySQL管理员账号的密码,注意是数据库的root用户
/usr/local/mysql/bin/mysql  -u  root -p
enter password:
mysql>
创建论坛专用数据库phpbb
mysql>create database phpbb;
mysql>show databases;查看
(二)、编译并安装PHP程序运行环境,为phpBB程序提供运行环境
解压PHP软件包到指定的目录
cd /media/cdrom
tar zxvf  php-4.3.9.tar.gz  -C  /usr/local/src/
进入php-4.3.9目录,使用./configure进行编译前的准备工作
cd /usr/local/src/php-4.3.9
./configure  --prefix=/usr/local/php4 \
>--with-apxs2=/usr/local/apache2/bin/apxs \
>--with-mysql=/usr/local/mysql \
>--with-config-file-path=/usr/local/php4
如果安装过程中报错,则安装下面的两个软件包:
rpm -ivh  flex
rpm -ivh  zlib-devel
然后执行编译和编译安装
make;make install
建立PHP的配置文件,将该PHP的配置模板文件php.ini-dist复制到PHP的配置文件中作为配置文件使用
在php-4.3.9目录下
cp  php.ini-dist  /usr/local/php4/php.ini
(三)、配置Apache服务器支持PHP程序运行,以便phpBB程序能够在Apache服务器中被正确处理
vi /usr/local/apache2/conf/httpd.conf
#确定下面一行的存在,可以在末行模式下使用/LoadModule查找
LoadModule  php4_module  modules/lib
#加入下面一行,先用/AddType查找该行,若没有,则添加
AddType  application/x-httpd-php  .php(点号前面留空)
#查找DirectoryIndex行,在该行末尾添加index.php
DirectoryIndex  index.html  index.html.var  index.php
在Apache的文档根目录里建立一个名为test.php的测试文件
vi  /usr/local/apache2/htdocs/test.php
<?php
phpinfo();
?>
完成后,重新启动服务:/usr/local/apache2/bin/apachectl  restart
在windows客户端测试看看能不能访问,如果能访问则证明Apache和PHP得协同工作正常
http://192.168.1.1/test.php
(四)、在已经完整构建的LAMP环境中安装和配置phpBB程序,从而实现论坛系统的功能
将下载的BZ2格式的phpBB包解压到指定目录
cd /media/cdrom/
tar jxvf  phpBB-3.0.5.tar.bz2  -C  /usr/local/apache2/htdocs/
进入htdocs目录,设置phpBB3的属主和属组为nobody,允许所有用户访问phpBB程序
cd  /usr/local/apache2/htdocs/
chown  -R  nobody:nobody  phpBB3/
查看一下:ls  -ld  phpBB3/
在windows客户端登录到配置界面,进行phpBB具体的设置
http://192.168.1.1/phpBB3
install-database  settings做如下的设置
database  type  :  mysql
database  server  hostname or DSN :  localhost
database  server port  :  80
database  name  :  phpbb
database  username  :  root
database  password  :  123
default  borad  language  :  british english
administrator  username :  admin
administrator  password  :  123
confirm  administrator  password  : 123
contacte-mail  address  :  zengchuixin@126.com
confirm  contacte-mail  :  zengchuixin@126.com
接下来的步骤全部默认即可(如果条件允许,可以接着设置SMTP)
(五)、最后,出于安全性的考虑,删除phpBB3程序目录中的install和contrb两个子目录
cd  /usr/local/apache2/htdocs/phpBB3
rm  -rf  install   contrib
使用http://192.168.1.1/phpBB3可以成功访问该论坛
输入管理员账户和密码后,可以进行后台管理操作