今天学习了LAMP的搭建,并利用LAMP搭建论坛,所谓LAMP可以理解成多种软件组成的基于web的应用平台环境,即Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
目前主流搭建论坛的技术
PHPWind是一个基于PHP和MySQL的论坛程序,是国内最受欢迎的通用型论坛程序之一。PHPWind的前身是ofstar,发布于2004年,王学集和林耀纳是它的创始人。 PHPWind由杭州德天信息技术有限公司开发,分商业版和免费版,但在功能和版本上没有区别,软件全面开源免费。版本现已已有累积超过60万的用户。自2008年发布PHPWind7.0版本以来,PHPWind围绕着提升社区内容价值和推进社区电子商务两个大方向,开发单核心多模式的产品,实现新型的社区形态。
WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的网志。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在GNU通用公共许可证下授权发布。WordPress 是一个功能非常强大的博客系统,插件众多,易于扩充功能。安装和使用都非常方便。目前 WordPress 已经成为主流的 Blog 搭建平台。
Crossday Discuz! Board(简称 Discuz!)是北京康盛新创科技有限责任公司推出的一套通用的社区论坛软件系统。自2001年6月面世以来,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 attachment
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步骤
删除系统提示要删除的文件install.php
[root@localhost phpwind]# rm install.php
至此,论坛框架已经搭建完成
可以注册新的用户
登录系统,可以发表心情
管理员可以对系统进行管理 比如删帖,添加模块等等 在此不一一介绍
创建论坛方法之二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
我们把系统下的样例文件拷贝成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'); #创建数据表时默认的文字编码
安装成功
默认主题
利用管理员登陆,来更换一下主题
点击安装,系统提示下列错误 我们 来修改下权限
[root@localhost wordpress]# chmod o+x wp-content/
把主题拷贝到themes目录下
cp Stratex.zip /var/www/html/wordpress/wp-content/themes/
解压主题
unzip Stratex.zip
查看当前主题
基于主机头的站点访问
编辑httpd的配置脚本文件
539 Alias /wordpress/ "/var/www/html/wordpress/" #主站点别名
972 NameVirtualHost 192.168.10.10:80 #基于虚拟主机头的地址
992 <VirtualHost 192.168.10.10:80>
993 ServerAdmin [email protected]
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 [email protected]
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
http方式访问bbs.good.com