Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用平台。随着开源潮流的蓬勃发展,开放源代码LAMP已经与J2EE.NET商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.

    当今天下,三足之势,惟LAMP毒霸一方。使用好LAMP这对黄金搭档,对我等大有裨益。然而LAMP是否很难搭配,笔者将使用有图有真相的文章,和您一起探讨,LAMP搭建的phpwind论坛。相信,在您看过之后,将有所收益。

实验设备:

  Linux  2.6.18-164.el5

  libmcrypt-2.5.7-5.el5.i386

  php-mcrypt-5.1.6-5.el5.i386

  phpMyAdmin-2.11.10.1-all-languages

实验步骤:

1.搭建yum仓库

[root@server yum.repos.d]# pwd

/etc/yum.repos.d

[root@server yum.repos.d]# cp rhel-debuginfo.repo server.repo

[root@server yum.repos.d]# vim server.repo黄金搭档独霸开源--LAMP应用实例_php

2.使用yum安装先关组件等

[root@server yum.repos.d]# yum install httpd -y

[root@server yum.repos.d]# yum install mysql mysql-server -y

[root@server yum.repos.d]# yum install php php-mysql php-gd php-mbstring -y

启动mysql

[root@server yum.repos.d]# service mysqld start

[root@server yum.repos.d]# chkconfig mysqld on

查看php的配置脚本

[root@server conf.d]# pwd

/etc/httpd/conf.d

[root@server conf.d]# vim php.conf 

 

黄金搭档独霸开源--LAMP应用实例_apache_02

创建主页

[root@server html]# pwd

/var/www/html

[root@server html]# touch index.php

[root@server html]# vim index.php 

编辑index.php

黄金搭档独霸开源--LAMP应用实例_lamp_03

切换到Apache的配置脚本下,需要修改相关信息

[root@server conf]# pwd

/etc/httpd/conf

[root@server conf]# vim httpd.conf

修改主页信息

 

黄金搭档独霸开源--LAMP应用实例_php_04

修改virtualhost的相关信息黄金搭档独霸开源--LAMP应用实例_lamp_05

重启Apache

[root@server conf]# service httpd start

Starting httpd:                                            [  OK  ]

[root@server conf]# service httpd restart

Stopping httpd:                                            [  OK  ]

Starting httpd:                                            [  OK  ] 

修改客户端host文件

黄金搭档独霸开源--LAMP应用实例_php_06

看到客户端成功访问

黄金搭档独霸开源--LAMP应用实例_lamp_07 

再次编辑主页index

[root@server html]# pwd

/var/www/html

[root@server html]# vim index.php 

 

黄金搭档独霸开源--LAMP应用实例_mysql_08

客户端成功连接数据库

黄金搭档独霸开源--LAMP应用实例_php_09

3.上传phpmyadmin相关组件,并解压缩phpmyadmin

黄金搭档独霸开源--LAMP应用实例_lamp_10

将解压缩后的phpwind放置在相关位置

[root@server ~]# pwd

/root

[root@server ~]# ll

total 4448

-rw------- 1 root root    1291 Feb  8 02:05 anaconda-ks.cfg

-rw-r--r-- 1 root root   35236 Feb  8 02:04 install.log

-rw-r--r-- 1 root root    3995 Feb  8 02:02 install.log.syslog

-rw-r--r-- 1 root root 4483812 Mar 19 03:08 phpMyAdmin-2.11.10.1-all-languages.zip

[root@server ~]# pwd

/root

[root@server ~]# unzip phpMyAdmin-2.11.10.1-all-languages.zip 

[root@server ~]# mv phpMyAdmin-2.11.10.1-all-languages /var/www/html/phpmyadmin

客户成功登陆phpmyadmin

黄金搭档独霸开源--LAMP应用实例_lamp_11

为了安全性,设置口令

[root@server html]# mysqladmin -u root -p password 123

Enter password: 

[root@server html]#

可以看到提供密码后,登陆成功

[root@server html]# mysql -u root -p

Enter password: 

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 25

Server version: 5.0.77 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema | 

| mysql              | 

| test               | 

+--------------------+

3 rows in set (0.00 sec)

mysql> \q

Bye

[root@server html]#

使用客户端登陆,发现出现问题,空口令是登陆不成phpmyadmin的。

黄金搭档独霸开源--LAMP应用实例_lamp_12

找到php的配置脚本

[root@server phpmyadmin]# pwd

/var/www/html/phpmyadmin

[root@server phpmyadmin]# ll |grep conf

-rw-r--r--  1 root root   1696 Aug 20  2010 config.sample.inc.php

-rw-r--r--  1 root root    256 Aug 20  2010 show_config_errors.php

[root@server phpmyadmin]# cp config.sample.inc.php config.inc.php

[root@server phpmyadmin]# ll |grep conf

-rw-r--r--  1 root root   1696 Mar 19 03:28 config.inc.php

-rw-r--r--  1 root root   1696 Aug 20  2010 config.sample.inc.php

-rw-r--r--  1 root root    256 Aug 20  2010 show_config_errors.php

[root@server phpmyadmin]# vim config.inc.php 黄金搭档独霸开源--LAMP应用实例_php_13

重启mysql

[root@server phpmyadmin]# service mysqld restart

Stopping MySQL:                                            [  OK  ]

Starting MySQL:                                            [  OK  ]

[root@server phpmyadmin]#

可以出现登陆界面,但是依然有错误

 

黄金搭档独霸开源--LAMP应用实例_linux_14

需要安装相关文件

[root@server ~]# pwd

/root

[root@server ~]# ll

total 4596

-rw------- 1 root root    1291 Feb  8 02:05 anaconda-ks.cfg

-rw-r--r-- 1 root root   35236 Feb  8 02:04 install.log

-rw-r--r-- 1 root root    3995 Feb  8 02:02 install.log.syslog

-rw-r--r-- 1 root root  126663 Mar 19 03:34 libmcrypt-2.5.7-5.el5.i386.rpm

-rw-r--r-- 1 root root   16661 Mar 19 03:34 php-mcrypt-5.1.6-5.el5.i386.rpm

-rw-r--r-- 1 root root 4483812 Mar 19 03:08 phpMyAdmin-2.11.10.1-all-languages.zip

[root@server ~]# yum localinstall libmcrypt-2.5.7-5.el5.i386.rpm php-mcrypt-5.1.6-5.el5.i386.rpm --nogpgcheck

可以看到没有错误,客户端登陆成功

 

黄金搭档独霸开源--LAMP应用实例_lamp_15

4.上传phpwind包裹后,进行解压缩phpwind放置到相关的目录

[root@server ~]# unzip phpwind_GBK_8.3.zip 

[root@server ~]# cd phpwind_GBK_8.3

[root@server phpwind_GBK_8.3]# ll

total 8

drwxr-xr-x  4 root root 4096 Dec 21  2010 docs

drwxr-xr-x 22 root root 4096 Dec 21  2010 upload

[root@server phpwind_GBK_8.3]# mv upload/ /var/www/html

[root@server phpwind_GBK_8.3]# 

[root@server html]# pwd

/var/www/html

[root@server html]# mv upload/ phpwind

[root@server html]# ll

total 12

-rw-r--r--  1 root root  171 Mar 19 04:10 index.php

drwxr-xr-x  9 root root 4096 Mar 19 04:12 phpmyadmin

drwxr-xr-x 22 root root 4096 Dec 21  2010 phpwind

[root@server html]# 

用客户端登陆phpwind,发现错误

黄金搭档独霸开源--LAMP应用实例_apache_16

需要修改相关配置,修改字符集

[root@server conf]# pwd

/etc/httpd/conf

[root@server conf]# vim httpd.conf

黄金搭档独霸开源--LAMP应用实例_mysql_17

[root@server conf]# service httpd restart

Stopping httpd:                                            [  OK  ]

Starting httpd:                                            [  OK  ]

[root@server conf]#

可以看到客户端成功登陆phpwind

 

黄金搭档独霸开源--LAMP应用实例_linux_18

先去建立数据库

黄金搭档独霸开源--LAMP应用实例_linux_19

安装phpwind,需要修改相关文件权限

[root@server phpwind]# pwd

/var/www/html/phpwind

[root@server phpwind]# chmod -R 777 data/

[root@server phpwind]# chmod -R 777 html/

[root@server phpwind]# chmod -R 777 p_w_upload/

 

黄金搭档独霸开源--LAMP应用实例_apache_20

填写相关信息

黄金搭档独霸开源--LAMP应用实例_mysql_21 

黄金搭档独霸开源--LAMP应用实例_mysql_22 

成功安装

 

黄金搭档独霸开源--LAMP应用实例_apache_23

但是客户端提示需要删除install.Php,删除

[root@server phpwind]# ll |grep install.php

-rw-r--r--  1 root root 32955 Dec 21  2010 install.php

[root@server phpwind]# rm -f install.php 

[root@server phpwind]# ll |grep install.php

[root@server phpwind]#

.5.管理phpwind

看到成功登陆的界面,使用管理员账号登陆。

黄金搭档独霸开源--LAMP应用实例_linux_24

可以看到管理员成功登陆

黄金搭档独霸开源--LAMP应用实例_lamp_25

进入后台,添加版块

黄金搭档独霸开源--LAMP应用实例_apache_26

看到添加后的版块

黄金搭档独霸开源--LAMP应用实例_php_27