RedHat5.4下Web服务器架构之源码构建LAMP环境及应用PHPWind
phpwind论坛构建详细过程
2.1、 安装apache,mysql,php
#安装apache的主程序
[root@shuiyong ~]# yum install -y httpd
#安装mysql的主程序以及mysql服务程序
[root@shuiyong ~]# yum install -y mysql mysql-server
#安装php的主程序以及php与mysql的连接程序,php的开发程序,php绘图程序,通用字符集程序
[root@shuiyong ~]# yum install -y php php-mysql php-devel php-gd php-mbstring
#启动apache
[root@shuiyong ~]# service httpd start
#启动mysql
[root@shuiyong ~]# service mysqld start
2.2、 测试php,mysql和apache的连接
#编辑apache的主配置文件,使其支持php网页文件
[root@shuiyong ~]# vim /etc/httpd/conf/httpd.conf
391 DirectoryIndex index.php index.html index.html.var
#重新启动apache程序,即重启httpd服务
[root@shuiyong ~]# service httpd restart
#编辑php网页文件,用于测试apache与php的结合。
[root@shuiyong ~]#vim /var/www/html/index.php
----xiamen huangshuiyong !!!
---2012/10/17
phpinfo();
?>
客户端测试显示如下结果:可以看出apache与php成功连接
#编辑php网页文件,用于测试apache与mysql的结合。
[root@shuiyong ~]#vim /var/www/html/index.php
----xiamen huangshuiyong !!!
---2012/10/17
$link=mysql_connect('127.0.0.1','root','');
if($link)
echo "scuess";
else
echo "fail";
?>
客户端测试显示如下结果:可以看出apache与mysql成功连接
#此时若关闭mysql,apache就无法正常显示网页,如下所示:
[root@shuiyong ~]#service mysqld stop
Stopping MySQL: [ OK ]
关闭,mysql,客户端测试显示如下结果:可以看出apache与mysql连接失败
#启动mysql,使其正常工作
[root@shuiyong ~]# service mysqld start
Starting MySQL: [ OK ]
2.3、 安装phpadmin
(说明略)
[root@shuiyong ~]# cd /lamp/
[root@shuiyong lamp]# unzip phpMyAdmin-2.11.10.1-all-languages.zip
[root@shuiyong phpmyadmin]# cd phpMyAdmin-2.11.10.1-all-languages
[root@shuiyong phpMyAdmin-2.11.10.1-all-languages]# mkdir /var/www/html/phpmyadmin
[root@shuiyong phpMyAdmin-2.11.10.1-all-languages]# mv * /var/www/html/phpmyadmin
客户端测试输入http://10.20.5.35/phpmyadmin显示如下结果:可以看出phpmyadmin可以正常使用,正常管理php和mysql。
但是提示没有设置密码,存在安全问题;建议设置密码,来保护网站的安全性
#使用以下指令设置mysql的管理密码!
[root@shuiyong ~]# mysqladmin -u root -p password 123
Enter password:
#再次管理mysql时需要输入密码!
[root@shuiyong ~]# mysql -u root –p
接下来:客户端测试显示如下结果:可以看出phpmyadmin管理php和mysql时出现如下问题:
解决方法是:增加phpmyadmin的管理访问模式:此处采用cookie模式,只要在config.inc.php中增加密码即可,如下所示:
[root@shuiyong ~]# cd /var/www/html/phpmyadmin
[root@shuiyong phpmyadmin]# cp config.sample.inc.php config.inc.php
[root@shuiyong phpmyadmin]# vim config.inc.php
17 $cfg['blowfish_secret'] = '123456';
客户端再次测试显示如下结果:
mcrypt出现问题,需要安装相关的连接组件的软件包
[root@shuiyong ~]# cd /lamp
[root@shuiong lamp]# yum localinstall libmcrypt-2.5.7-5.el5.i386.rpm php-mcrypt-5.1.6-5.el5.i386.rpm --nogpgcheck –y
可以看可正常访问管理;此时最常出现:cookie问题,我这里未出现,解决方法是将IE浏览器的cookie设置为最低级别!