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.1 www.discuz.com
dns在解析域名时先通过etc/hosts文件找到网站对应的ip 即本地
(此处有本地域名解析的问题,在未配置apache时是一个顺序,配置之后又是另一个顺序,此处需再此查询)
在etc/apache/site-available/目录下的default文件,此文件为映射网站的配置文件,在其中添加
<VirtualHost *:80>
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
</VirtualHost>
设置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.官方文档最有效,虽然都是英文的,但是还是要看。
补充一点:数据库要为discuz单独创建一个database和用户,给予一定的权限,不然容易出安全问题,此方法在http://blog.csdn.net/wangnan537/article/details/47868659文中有代码,其实也很简单(自己应当熟悉下mysql的使用)
网友评论