今天学习了LAMP的搭建,并利用LAMP搭建论坛,所谓LAMP可以理解成多种软件组成的基于web的应用平台环境,即Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。

目前主流搭建论坛的技术

PHPWind是一个基于PHPMySQL的论坛程序,是国内最受欢迎的通用型论坛程序之一。PHPWind的前身是ofstar,发布于2004年,王学集和林耀纳是它的创始人。 PHPWind由杭州德天信息技术有限公司开发,分商业版和免费版,但在功能和版本上没有区别,软件全面开源免费。版本现已已有累积超过60万的用户。自2008年发布PHPWind7.0版本以来,PHPWind围绕着提升社区内容价值和推进社区电子商务两个大方向,开发单核心多模式的产品,实现新型的社区形态。

WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHPMySQL 数据库的服务器上架设自己的网志。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在GNU通用公共许可证下授权发布。WordPress 是一个功能非常强大的博客系统,插件众多,易于扩充功能。安装和使用都非常方便。目前 WordPress 已经成为主流的 Blog 搭建平台。

Crossday Discuz! Board(简称 Discuz!)是北京康盛新创科技有限责任公司推出的一套通用的社区论坛软件系统。自20016月面世以来,Discuz!已拥有11年以上的应用历史和200多万网站用户案例,是全球成熟度最高、覆盖率最大的论坛软件系统之一。 WordPress 是一种使用 PHP语言和 MySQL数据库开发的开源、免费的 Blog(博客,网站)引擎,用户可以在支持 PHP MySQL 数据库的服务器上建立自己的 Blog  

搭建论坛方法之一phpwind

安装mysql软件包

yum -y install     mysql.i386 0:5.0.77-3.el5            

                      mysql-server.i386 0:5.0.77-3.el5                                              

为数据库设置密码

[root@localhost ~]# mysqladmin -u root -p password '123'    

解压phpwind_GBK_8.3.zip

unzip phpwind_GBK_8.3.zip

cd phpwind_GBK_8.3

mv upload/ /var/www/html/                               

安装php软件包        

yum –y install php-mbstring.i386 

php.i3860:5.1.6-23.2.el5_3 #主程序包

php-mysql.i386   #masql的连接器件                                                 

依赖软件包

php-cli.i386 0:5.1.6-23.2.el5_3

php-common.i386 0:5.1.6-23.2.el5_3           

php-pdo.i386 0:5.1.6-23.2.el5_3

启动apache服务

Service httpd start

Chkconfig httpd on

启动mysql服务

[root@localhost ~]# service mysqld restart                           

Apache调用php作为一个模块,利用phpwind实现一个论坛

upload存放在物理目录下 /var/www/html 并命名成为 phpwind

访问http:/192.168.10.10/phpwind

改变文件权限

cd /var/www/html/phpwind/

chmod -R 777 p_w_upload

chmod -R 777 html/

chmod -R 777 data/

创建一个phpwind所需要的数据库phpwind,不需要创建表,安装phpwind过程系统自动创建

[root@localhost phpwind]# mysql -u root -p

Enter password:

mysql> create database phpwind;

Query OK, 1 row affected (0.00 sec)

mysql> show databases;

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

| Database           |

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

| information_schema |

| mysql              |

| phpwind            |

| test               |

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

4 rows in set (0.02 sec)

安装phpwind步骤

linux下的论坛搭建_论坛

 

linux下的论坛搭建_wordpress_02 linux下的论坛搭建_论坛_03

删除系统提示要删除的文件install.php

[root@localhost phpwind]# rm install.php

至此,论坛框架已经搭建完成

可以注册新的用户

linux下的论坛搭建_phpwind_04 

登录系统,可以发表心情

linux下的论坛搭建_论坛_05

管理员可以对系统进行管理 比如删帖,添加模块等等 在此不一一介绍

linux下的论坛搭建_论坛_06

创建论坛方法之二wordpress

解压wordpress_v3.0.5-zh_CN.zip

unzip wordpress_v3.0.5-zh_CN.zip            

拷贝解压的文件到主站点根目录下

mv wordpress/ /var/www/html/

cd /var/www/html/wordpress

linux下的论坛搭建_论坛_07

我们把系统下的样例文件拷贝成wp-config.php来编辑

cp wp-config-sample.php wp-config.php   

改变权限

chown apache.apache wp-config.php  #apache是运营者的身份

vim wp-config.php

define('DB_NAME', 'wordpress');     #MySQL 数据库用户名

define('DB_USER', 'root');           # MySQL 数据库密码

define('DB_PASSWORD', '123');      #MySQL 主机

define('DB_HOST', 'localhost');      #创建数据表时默认的文字编码

linux下的论坛搭建_phpwind_08

安装成功

linux下的论坛搭建_phpwind_09

默认主题

linux下的论坛搭建_wordpress_10

利用管理员登陆,来更换一下主题

linux下的论坛搭建_论坛_11

 点击安装,系统提示下列错误 我们来修改下权限

linux下的论坛搭建_wordpress_12

[root@localhost wordpress]# chmod o+x wp-content/

把主题拷贝到themes目录下

cp Stratex.zip /var/www/html/wordpress/wp-content/themes/

解压主题

unzip Stratex.zip

查看当前主题

linux下的论坛搭建_论坛_13

于主机头的站点访问

编辑httpd的配置脚本文件

539 Alias /wordpress/ "/var/www/html/wordpress/" #主站点别名

972 NameVirtualHost 192.168.10.10:80   #基于虚拟主机头的地址

992 <VirtualHost 192.168.10.10:80>

 993     ServerAdmin root@.aaa.com

 994     DocumentRoot /var/www/html/phpwind

 995     ServerName  bbs.hello.com

 996     ErrorLog logs/hello_error_log

 997     CustomLog logs/hello_access_log common

 998 </VirtualHost>

 999 <VirtualHost 192.168.10.10:80>

1000     ServerAdmin root@.aaa.com

1001     DocumentRoot /var/www/html/wordpress

1002     ServerName  bbs.good.com

1003     ErrorLog logs/good_error_log

1004     CustomLog logs/good_access_log common

1005 </VirtualHost>

重启服务

[root@localhost themes]# service httpd restart

[root@localhost themes]# service mysqld restart

测试

基于虚拟主机头的访问

http方式访问bbs.hello.com

linux下的论坛搭建_phpwind_14 

http方式访问bbs.good.com

linux下的论坛搭建_wordpress_15