一、   首先安装apache,在安装 apache的时候需要创建yum服务器,集体做法是编辑/etc/yum.repo.d/目录下的rhel-debuginfo.repo文件:

(注:此图中的内容是在光盘挂载到本地,且本yum服务器只包含服务部分),接下来安装apache,指令为:yum  install  httpd

然后安装php:yum  install  php

在目录/var/www/html下创建index.php

安装mysql: yum   install   mysql  mysql-server
启动mysql (mysql的监听端口是3306):  service  mysqld  start

安装 php-mysql.i386 (是一个连接器件,如果不安装,php无法访问mysql):yum  install php-mysql

、接下来测试php连接mysql(注:在本实验中linuxip地址为192.168.101.222,运行平台为linux5.4企业版):在:

编辑index.php,内容如下:

 

然后重启apache服务:service  httpd  restart

(1)、先打开mysql 服务,测试如下:

 

(2)、然后再关闭mysql服务,service mysqld  stop。测试如下:

说明连接正常。

、下面用phpmyadmin来管理数据库:phpmyadmin包需从外面传递进去,可以使用xftp来传递。(这里使用的phpmyadmin的版本是2.11.10.1-all-languages)传递到/root/目录下。

来到管理员家目录下,将phpMyadmin-2.11.10.1-all-languages解压缩,指令为:unzip phpMyadmin-2.11.10.1-all-languages.zip,形成一个文件名为phpMyadmin-2.11.10.1-all-languages。将此文件剪切到/var/www/html目录下,并命名为phpmyadmin:mv phpMyadmin-2.11.10.1-all-languages    /var/www/html/phpmyadmin:

然后进行测试,在浏览器中输入http://192.168.101.222/phpmyadmin,

得到如下图(因为没有给root设置口令,所以可以直接进入以下界面,):

       给用户设置口令“123456”,指令为:mysqladmin   -u   root   -p  password 123456’,

再次访问:

          可以看到访问被拒绝,此时应该进入/var/www/html/phpmyadmin目录下,使用指令ls可以看到一个模板文件config.sample.inc.php,将其拷贝成config.inc.php,指令为:cp   config.sample.inc.php   config.inc.php,然后来编辑此文件,修改第17行添加COOKIE 密码为“redhat”,然后重启apache,

然后在进行测试:

        但又提示错误“无法载入 mcrypt 扩展,
请检查 PHP 配置”,而“mcrypt”属于php的模块,此时将包php-mcrypt-5.1.6-5.e15.i386.rpm           (我们可以在因特网上www.rpmfind.net上下载包php-mcrypt-5.1.6-5.e15.i386.rpm),传入linux(放到管理员家目录下),然后将其安装:rpm –ivh  php-mcrypt-5.1.6-5.e15.i386。此时你会发现要想安装它还需要另一模块lybmcrypt(版本为:libmcrypt-2.5.7-5.el5.i386.rpm),将其传进linux系统中的家目录下,然后执行指令:yum   localinstall  php-mcrypt-5.1.6-5.e15.i386    libmcrypt-2.5.7-5.el5.i386.rpm  --nogpgcheck(在使用yum时,如果没有公钥则gpg的签名将无法验证,所以加上—nogpgcheck)。  

再次测试:

 

        可以看到页面正常,此时你可以输入登录名(数据库的管理员账号)和密码。

登陆进去之后会发现最下面的错误提示:

         解决方法:安装php-mbstring (通用的字符集)、php-gd(支持在线绘图功能)、php-pear(包含大量模块)、php-xml(数据的交换)(以上这四个包可以使用yum  list  php指令来查找)。指令为yum  install  –y  php-mbstring  php-gd  php-pear  php-xml

 然后再次进去登录界面,进入phpmyadmin:

可以看到此时已经能正常管理数据库了。

到现在为止我们已经将lamp的环境搭建起来了。

、接下来可以在此环境上实现论坛功能。

 

   下面来做一个phpwind论坛(在此我已将phpwind下载下来了,名字为phpwind-GBK-8.3,需将传入linux中),然后将其解压缩:unzip  phpwind-GBK-8.3  形成一个同名文件。进入该目录下可以看到有一个文件upload  它是将其上传到网站,因为这是基于php的应用,所以我在此使用虚拟目录的概念。将upload文件移动到/var/www/html目录下并命名为phpwind,指令为:mv upload  /var/www/html/phpwind

此时再/var/www/html下的phpwind相当于一个物理目录,可以直接访问http://192.168.101.222/phpwind:

         这时候会出现乱码,解决方法是改变浏览器的编码为“简体中文”即可。当然我们不可能每次进入浏览器就修改编码,此时要修改/etc/httpd/conf/httpd.conf,747行将其注释掉(即在这行的最前面加以“#”,变成注释),然后重启apache,以后再打开该页面是将不需要每次都选择编码;

而在页面上的“安装须知”下的第二步中需修改文件的权限,方法是用递归来修改(如果在实际环境中应一个一个的修改,在试验中用递归来修改),可以看到有三个目录p_w_uploadhtmldata

来到phpwind目录下,使用指令chmod    -R  777  p_w_uploadchmod  –R  777  html   chmod  -R   777   data

然后点击“开始安装”:

      点击“同意协议,下一步”,出现下图内容,然后填写上数据库的密码,你想创建的数据库名(这里创建的是phpwind),数据库类型选择“Mysql”,给用户名设置密码(这里上设为654321);点击下一步:

可以看到正在安装。然后单击下一步:

        出现提示“系统无法删除install.php,请登录FTP删除此文件”,此时我们可以手动进入linux进行删除。在phpwind目录下执行rm  install.php

然后再次进入该论坛:出现如下界面,在右上角你可以登录进去进行相应的管理

此时该论坛已经搭建好了,你可以一管理员的身份在此论坛上进行一些修改,管理、发帖等等、、