美文网首页
seedubuntu 下搭建discuz论坛

seedubuntu 下搭建discuz论坛

作者: 某山 | 来源:发表于2017-10-26 23:33 被阅读0次

    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的使用)

    相关文章

      网友评论

          本文标题:seedubuntu 下搭建discuz论坛

          本文链接:https://www.haomeiwen.com/subject/eurlpxtx.html