1、PHPWind 是一套采用 php+mysql 数据库方式运行并可生成 html 页面的全新且完善的强大系统。我们希望作为一个开源.共享的软件,PHPWind 可以以其流畅的速度与高负载能力激起各位加入PHPWind阵营的热情,共同打造专业品牌。

PHPWind 除了具备多重子版块和后台用户组权限可以自由组合外,还具备分版块控制生成html页面、可选用的所见即所得编辑器、防止图片和附件防盗链、多附件上传下载、输入图片URL直接显示图片、版块主题分类、版块积分控制与版块内的用户组权限控制、主题与回复审核功能、自定义积分与自定义等级提升系统、论坛用户宣传接口、帖子加密隐藏出售、分论坛二级目录/域名等一些特色功能. 从而减轻了大部分论坛程序中都必须要借助开发hack才能实现的诸多工作。

PHPWind的特点 1、PHPWind v5.3进一步改进系统底层架构,极大提高了系统负载能力和稳定性,降低系统资源的消耗,让论坛在高压力环境下保持快速、稳定的数据运行,保障论坛的正常运行。

2、国内首家PHP论坛支持数据表分卷技术。这是PHPWind一项重大的技术突破,为解决高负载、大数据量身定做,后台自主操作,将一个大表分成多个小表,非常实用的应用到大型网站的数据库中,降低数据库负载,提供数据库查询速度,实现网站速度的再一次技术性提升;

3、全面升级的朋友圈。Web2.0其中最重要的一个表现形式,便是拥有共同兴趣爱好的圈子文化流行。PHPWind v5.3从众多的web2.0网站中获取创意源头,在原来的朋友圈基础上开发出具有重大意义的朋友圈升级版,并可利用朋友圈功能充分消费论坛积分,刺激论坛积分的流通,在用户获得个性张扬的同时又让论坛获得更好的交流气氛;

4、重构的表情分组技术。PHPWind v5.3更注重用户的使用习惯和使用方便程度。新的表情分组技术不但支持支持从后台批量添加表情,更支持将表情实行按组分门别类,同时在用户前台美化发帖界面和表情显示方式,让用户获得更多充满灵性和创意的交流想象空间;

5、全面符合w3c、xhtml等网页编码标准的论坛模版体系。相比国内同类论坛仍然停留在 HTML4.0的现状,PHPWind v5.3无疑又坚定的向前迈进了一大步。PHPWind v5.3采用了 xhtml 1.0 transtional 重构模板,能更有效的提高css样式的使用扩张性以及对搜索引擎的友好度,更让人坚信重构的模版能让PHPWind论坛系统前台的访问速度快上加快,一路绝尘傲视国内所有论坛系统;

6、全面优化的所见即所得编辑器。早在PHPWind v3.0的时候PHPWind就率先开发了所见即所得编辑器,得到了广大用户的肯定和广泛的使用,PHPWind v5.3在此基础上减少和优化编辑器代码,让所见即所得编辑器加载速度更快,使用更加人性、简单、便利;

7、强化系统缓存机制。对系统缓存机制进一步优化和完善,减少页面所包含的文件个数,让系统运行更加流畅、稳定、安全;

8、从广大站长利益出发,强化广告插件,增加更多表现形式,如弹窗,悬浮,对联等;

9、自定义头部、底部导航菜单。用户可在后台控制并自主修改导航栏菜单,再也无须改动模板,即可轻松管理论坛导航栏,真正实现论坛建设后台管理化;

10、防灌水注册机机制。PHPWind 5.3采用了各个独立论坛独立设置注册选项、提交数据表单等内容,最大限度防治灌水注册机的横行霸道;

11、发帖认证码功能。用户可选择设置一个数值,则发贴数小于这个数值的会员,将显示验证码;此功能将最大程度提高论坛帖子质量,又不影响论坛的易用性;

12、针对搜索引擎的优化。轻松定义的网页标题文字、关键字设置等,让论坛更具人性化管理,轻松后台管理即可打造完美论坛;

13、用户前、后台体验再度提升。PHPWind v5.3采用了新界面、新布局、新表现形式,最大可能的发掘用户体验,增强用户对论坛的粘性和好感,为论坛的发展提前做好用户体验性铺垫;PHPWind v5.3正式版还首次对论坛系统的管理后台风格作出了重大的改变,全新的后台风格,条理更加清晰、界面更加时尚、管理更加方便……管理之际亦能享受舒服的视觉效果,让PHPWind v5.3经典之作更添厚重一笔;

14、PHPWind v5.3多达100多项功能修正、加强、完善,为广大用户提供一个安全、易用、美观的论坛系统;

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

lamp环境的搭建

为了方便安装。首先进行yum的搭建。这里就不做说明了。前面博客里有详细步骤。

[root@localhost ~]# mount /dev/cdrom /mnt/cdrom

[root@localhost ~]# yum install httpd –y //安装apache

[root@localhost ~]# yum install mysql mysql-server –y //安装mysql 和mysql服务器

[root@localhost ~]# yum install php php-mbstring php-mysql –y //安装php

[root@localhost phpwind]# mysqladmin -u root -p password '123' //为mysql管理员设置密码

[root@localhost ~]# service httpd start //启动apache服务

[root@localhost ~]# service mysqld start //启动mysql

[root@localhost ~]# chkconfig httpd on
[root@localhost ~]# chkconfig mysqld on //设置开机启动

我们先做一个测试页面,建议用户将浏览器安全级别设为中或中低

[root@localhost ~]# cd /var/www/html

[root@localhost html]# vim index.php

<?php
phpinfo() ;
?>

[root@localhost html]# service httpd restart

image

将phpwind_GBK_8.3.zip

wordpress_v3.0.5-zh_CN.zip

Discuz_7.2_SC_UTF8.zip

UCenter_1.5.0_SC_UTF8.zip导入到/root目录下

[root@localhost ~]# ll
总计 20236
-rw------- 1 root root 1287 08-11 23:13 anaconda-ks.cfg
drwxr-xr-x 2 root root 4096 08-11 15:20 Desktop
-rw-r--r-- 1 root root 4241904 08-12 00:58 Discuz_7.2_SC_GBK.zip
-rw-r--r-- 1 root root 35369 08-11 23:13 install.log
-rw-r--r-- 1 root root 3995 08-11 23:11 install.log.syslog
-rw-r--r-- 1 root root 11962650 08-12 00:51 phpwind_GBK_8.3.zip
-rw-r--r-- 1 root root 592586 08-12 00:51 Stratex.zip
-rw-r--r-- 1 root root 497931 08-12 00:51 WireMagazine.zip
-rw-r--r-- 1 root root 3322727 08-12 00:51 wordpress_v3.0.5-zh_CN.zip

案例一

phpwind的搭建

[root@localhost ~]# unzip phpwind_GBK_8.3.zip //解压缩

[root@localhost ~]# cd phpwind_GBK_8.3

我们需要把upload 传到网站目录下

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

在客户端浏览器中输入http://192.168.145.100 出现结果如下:

image

我们只需要把编码方式改为简体中文GB2312 即可正常显示。但打开一次就选择编码方式有些麻烦。可以作如下修改:

[root@localhost phpwind_GBK_8.3]# vim /etc/httpd/conf/httpd.conf

大概在746行

746 #AddDefaultCharset UTF-8

[root@localhost phpwind_GBK_8.3]# service httpd restart

image

需要按照上述要求修改上述文件的权限,为了方便起见。我把上述目录下的所有文件修改了属性。

[root@localhost phpwind_GBK_8.3]# cd /var/www/html/phpwind/

[root@localhost phpwind]# chmod -R 777 attachment
[root@localhost phpwind]# chmod -R 777 data
[root@localhost phpwind]# chmod -R 777 html

image

我们还需要建立数据库

[root@localhost phpwind]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.0.77 Source distribution

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

mysql&gt; create database phpwind;

image

系统自动创建表,安装成功。

image

image

我们还需要删除上述文件

[root@localhost phpwind]# rm -rf install.php

image

我们就可以对论坛进行模块等一系列的编辑。

image

image

image

下面会写出三个案例的站点配置。请稍后。。。

案例二

wordpress的搭建

[root@localhost ~]# unzip wordpress_v3.0.5-zh_CN.zip //解压缩

[root@localhost ~]# cd wordpress-3.0.5-zh_CN/

[root@localhost wordpress-3.0.5-zh_CN]# ll
总计 4
drwxr-xr-x 5 root root 4096 2011-02-09 wordpress

[root@localhost wordpress-3.0.5-zh_CN]# mv wordpress/ /var/www/html/
[root@localhost wordpress-3.0.5-zh_CN]# cd /var/www/html/
[root@localhost html]# ll
总计 12
-rw-r--r-- 1 root root 19 08-12 00:46 index.php
drwxr-xr-x 22 root root 4096 08-28 12:09 phpwind
drwxr-xr-x 5 root root 4096 2011-02-09 wordpress

在客户端输入http://192.168.145.100/wordpress

image

[root@localhost html]# cd wordpress/
[root@localhost wordpress]# ls
index.php wp-blog-header.php wp-includes wp-register.php
license.txt wp-comments-post.php wp-links-opml.php wp-rss2.php
readme.html wp-commentsrss2.php wp-load.php wp-rss.php
wp-activate.php wp-config-sample.php wp-login.php wp-settings.php
wp-admin wp-content wp-mail.php wp-signup.php
wp-app.php wp-cron.php wp-pass.php wp-trackback.php
wp-atom.php wp-feed.php wp-rdf.php xmlrpc.php
[root@localhost wordpress]# cp wp-config-sample.php wp-config.php
[root@localhost wordpress]# chown apache.apache wp-config.php //改变所有者

创建数据库:

[root@localhost wordpress]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 45
Server version: 5.0.77 Source distribution

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

mysql&gt; create database wordpress
-&gt; ;
Query OK, 1 row affected (0.00 sec)

编辑文件如下:

[root@localhost wordpress]# vim wp-config.php

image

刷新网站

image

image

主站点页面

image

我们也可以安装主题。

image

点击现在安装。

image

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

刷新网页会看到页面

[root@localhost wordpress]# cd wp-content/uploads/
[root@localhost uploads]# cd ../themes/
[root@localhost themes]# cp ../uploads/Stratex.zip ./
[root@localhost themes]# unzip Stratex.zip

image

启用即可。

image

主题更改成功。

案例三

discuz的搭建

[root@localhost ~]# unzip Discuz_7.2_SC_UTF8.zip

[root@localhost ~]# mv upload/ /var/www/html/Discuz

[root@localhost ~]# cd /var/www/html/Discuz/

客户端浏览器输入http://192.168.145.100/Discuz/install

image

image

[root@localhost Discuz]# chmod -R 777 config.inc.php
[root@localhost Discuz]# chmod -R 777 attachments
[root@localhost Discuz]# chmod -R 777 forumdata/
[root@localhost Discuz]# chmod -R 777 uc_client/

[root@localhost Discuz]# vim config.inc.php 修改如下:

13
14 $dbhost = 'localhost'; // 数据库服务器
15 $dbuser = 'root'; // 数据库用户名
16 $dbpw = '123'; // 数据库密码
17 $dbname = 'discuz'; // 数据库名
18 $pconnect = 0; // 数据库持久连接 0=关闭, 1=打开

建立数据库:

[root@localhost Discuz]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 118
Server version: 5.0.77 Source distribution

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

mysql&gt; create database discuz
-&gt; ;
Query OK, 1 row affected (0.00 sec)

mysql&gt; \q

image

所以我们还需要UCenter的安装

[root@localhost ~]# unzip UCenter_1.5.0_SC_UTF8.zip

[root@localhost ~]# mv upload/ /var/www/html/ucenter
在客户端浏览器输入http://192.168.145.100/ucenter/install

image

[root@localhost ~]# cd /var/www/html/
[root@localhost html]# cd ucenter/

[root@localhost ucenter]# chmod -R 777 data/

image

建立数据库:

[root@localhost ucenter]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.0.77 Source distribution

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

mysql&gt; create database ucenter;

image

可能验证码显示不出来。我们需要作如下修改:

[root@localhost ucenter]# vim control/admin/seccode.php

image

image

image

我们就可以进行配置了

然后进入我们的Discuz安装http://192.168.145.100/Discuz/install

image

image

在客户端浏览器中输入http://192.168.145.100/Discuz

image

这样我们就可以进行自己的设置了

另外网上有含UCenter的discuz包。大家可以下,也可以联系我。

下面进行虚拟目录的配置

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf

978 NameVirtualHost 192.168.145.100:80

994 # ServerName dummy-host.example.com
995 # ErrorLog logs/dummy-host.example.com-error_log
996 # CustomLog logs/dummy-host.example.com-access_log common
997 #</VirtualHost>
998 <VirtualHost 192.168.145.100:80>
999 ServerAdmin zhangzhen0324@126.com
1000 DocumentRoot /var/www/html/phpwind
1001 ServerName www.phpwind.com
1002 ErrorLog logs/error_log
1003 CustomLog logs/access_log common
1004 </VirtualHost>
1005 <VirtualHost 192.168.145.100:80>
1006 ServerAdmin zhangzhen0324@126.com
1007 DocumentRoot /var/www/html/wordpress
1008 ServerName www.wordpress.com
1009 ErrorLog logs/error_log
1010 CustomLog logs/access_log common
1011 </VirtualHost>
1012 <VirtualHost 192.168.145.100:80>
1013 ServerAdmin zhangzhen0324@126.com
1014 DocumentRoot /var/www/html/Discuz
1015 ServerName www.discuz.com
1016 ErrorLog logs/error_log
1017 CustomLog logs/access_log common
1018 </VirtualHost>

[root@localhost ~]# service httpd restart

在这里我们就不做DNS服务器的搭建了

在客户端里编辑C:\Windows\System32\drivers\etc\hosts

# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 localhost

192.168.145.100 www.phpwind.com
192.168.145.100 www.wordpress.com
192.168.145.100 www.discuz.com

这样我们就可以进行测试了

www.phpwind.com

image

www.discuz.com

image

www.wordpress.com

image

解决办法如下:

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf 修改如下:

Alias /wordpress/ "/var/www/html/wordpress/"
540 <Directory "/var/www/html/wordpress">
541 Options Indexes MultiViews
542 AllowOverride None
543 Order allow,deny
544 Allow from all
545 </Directory> //定义别名

546 Alias /icons/ "/var/www/icons/"
547 <Directory "/var/www/icons">
548 Options Indexes MultiViews
549 AllowOverride None
550 Order allow,deny
551 Allow from all
552 </Directory>

[root@localhost ~]# service httpd restart

image