一、 首先安装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(注:在本实验中linux的ip地址为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 扩展,<br />请检查 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,以后再打开该页面是将不需要每次都选择编码;
而在页面上的“安装须知”下的第二步中需修改文件的权限,方法是用递归来修改(如果在实际环境中应一个一个的修改,在试验中用递归来修改),可以看到有三个目录attachment、html、data。
来到phpwind目录下,使用指令chmod -R 777 attachment、chmod –R 777 html、 chmod -R 777 data。
然后点击“开始安装”:
点击“同意协议,下一步”,出现下图内容,然后填写上数据库的密码,你想创建的数据库名(这里创建的是phpwind),数据库类型选择“Mysql”,给用户名设置密码(这里上设为654321);点击下一步:
可以看到正在安装。然后单击下一步:
出现提示“系统无法删除install.php,请登录FTP删除此文件”,此时我们可以手动进入linux进行删除。在phpwind目录下执行rm install.php。
然后再次进入该论坛:出现如下界面,在右上角你可以登录进去进行相应的管理
此时该论坛已经搭建好了,你可以一管理员的身份在此论坛上进行一些修改,管理、发帖等等、、