seedubuntu|seedubuntu 下搭建discuz论坛

seedubuntu是seedlab提供的一个实验环境,其本质为ubuntu12.04,在其上配置了很多漏洞网站和工具,配置discuz论坛也是为了web安全课的实验才配的。
第一次在ubuntu下配置网站,和windows下完全不一致,但基本的思路是一致的,网上的各种博客误导,使得刚开始浪费了很多时间,所以此处备注下,下次还可以回来看。
1. 基本要求:apache + php + mysql seedubuntu下都已经配置好了,所以很方便,新系统apt-get install 对应的软件就好,但是依赖关系需要查询,不会太麻烦。
2. 下载discuz网站源码,解压后,主要文件在upload里面,所以将upload文件夹拷到var/www/的目录下

cp -r upload var/www 将upload下的目录都递归复制过去 由于此处属于root权限用户才能更改的地方,我们需要 su 变换到 root 用户 如果没有html目录,就将刚才的upload重命名为html

(好多人说自己直接就放到html目录下,这可能是apache和php配置顺序导致有的默认就有,而我的却没有,所以要通过apache的官方文档来解读)
3. 在etc/hosts文件里添加
127.0.0.1www.discuz.com dns在解析域名时先通过etc/hosts文件找到网站对应的ip 即本地

(此处有本地域名解析的问题,在未配置apache时是一个顺序,配置之后又是另一个顺序,此处需再此查询)
在etc/apache/site-available/目录下的default文件,此文件为映射网站的配置文件,在其中添加 ServerName www.discuz.com DocumentRoot /var/www/html DirectoryIndex index.php ErrorLog /var/log/apache2/error.log LogLevel debug CustomLog /var/log/apache2/access.log combined 设置discuz论坛的路径

4.重启apache
service apache2 restart

5. 打开浏览器安装discuz
访问127.0.0.1/index.html (有的情况是未配置好文件,所以需要访问路径,即127.0.0.1/html/index.php) 出现discuz的引导界面,随后某一步会出现两个问题, 即mysql和网站文件的权限 第一个:mysql 在网站配置时输入自己mysql的用户名和密码,默认的自己查,我的是root和seedubuntu 第二个:文件的权限 chmod -R html 搞定,继续下一步,就安装成功了。

6. 重启浏览器
此时应该可以直接以www.discuz.com访问了

总结:1.论坛/博客的东西很多都是解决个人问题的,不具有普遍性,所以还是理清配置文件之间的联系才能知道哪块出问题了。2.官方文档最有效,虽然都是英文的,但是还是要看。
【seedubuntu|seedubuntu 下搭建discuz论坛】补充一点:数据库要为discuz单独创建一个database和用户,给予一定的权限,不然容易出安全问题,此方法在http://blog.csdn.net/wangnan537/article/details/47868659文中有代码,其实也很简单(自己应当熟悉下mysql的使用)

    推荐阅读