olik 发表于 2015-12-14 10:27:55

关于lamp搭建discuz论坛搭建实验

   使用lamp来搭建,解压安装是按顺序做的,首先要对apache,mysql,php进行操作,需要从网上下载,我就使用httpd-2.2.24.tar.bz2,mysql-5.1.45.tar.gz,php-5.3.27.tar.gz,discuz_x3.2_SC_UTF8.zip      一、安装apache:
      1、解压:tar -jvxfhttpd-2.2.24.tar.bz2/test/      #指定解压去指定目录
      --->cd /test/httpd-2.2.24.tar.bz2
      2、执行编译安装
      ----> ./configure   --prefix=/usr/local/apache2   --enable-mods-shared=most    --enable-so   --enable-rewrite   --enable-ssl
   ----->make&&   make install
    参数备注:   --prefix=/usr/local/apache2         #指定的安装目录
                           --enable-mods-shared=most       # 编译成apache动态网页
                           --enable-so                                    #apapche支持动态网页
                           --enable-rewrite                            #apache网址重写
                           --enable-ssl                                 #apache支持ssl连接
      3、make   &&   make install
   还有更多参数没有写上去,这些要根据实际生产环境决定
      参数后的路径目录必须要用tab键来补齐,不要手动输入,以确保准确性;其次就是编译安装执行顺序必须要先configure,再make,最后make install。

      二、安装mysql:
      1、与apache的一样,在此忽略此一步

      2、执行编译安装

      export bpath="/usr/local/mysql/"                     #定义变量
      -----> ./configure      一堆参数
参数备注 :--prefix=${bpath}                                 #指定的安装目录
                  --with-unix-socket-path=${bpath}/tmp/mysql.sock         #用socket启动mysql,如果正常启动起来应有套字键 文件(mysql.sock),若不小心把套字键文件干掉或者套字键文件没有产生,就会很容易启动失败,出错)                  --with-plugins=partiton,csv,archive,federated,innobase,innodb_plugin,myisam,heap    #指定Mysql支持的引擎,引擎当做定义数据一个模块,如:表的数据,表的结构等
                  --with-charset=utf8                               #指定使用的字符集
                  --without-docs   --without-man             #没有用的帮助文档,用--without来卸载
                  --with-client-ldflags=-static'CFLAGS=-g -O3''CXXFLAGS=-g -O3'    #把客户端以静态模式来编译,大大提高速度和效率
                  --with-extra-charsets=gbk,utf8,ascii,big5,latin1,binary                  #扩展的字符集
                  --enable-assembler                      #可以使用汇编版本的函数,效率问题,开启汇编功能极大提高mysql的性能
                  --enable-local-infile                        #启用Load data的local能力,表数据数据太多可放在文本文档,可以使用localdata命令导入数据库,效率比较高,管理方便
                  --enable-profiling                           #sql优化功能,对sql语句进行优化
                  --enable-thread-safe-client            #让客户端支持线程
      3、make   &&   make   install

      4、mysql   -uroot   -p密码

      
       三、安装php
      1、解压:
      解压和操作步骤同上
      2、执行编译安装:
./configure          一堆参数
参数备注:--prefix=/usr/local/php                      #指定php安装目录
                  --with-apxs2=/usr/local/apache2/bin/apxs      #添加apxs模块(原来apache提供)
                  --with-mysql=/usr/local/mysql            #指定mysql安装目录
                  --with-config-file-path=/usr/local/php            #php配置文件位置
   3、make   &&   make    install

   4、编写php测试页面
    vi /usr/local/apache2/htdocs/index.php
<?php
    phpinfo();#统计当前php配置和服务器的服务配置
    ?>
    5、修改apache的配置
    vi /usr/local/apache2/conf/httpd.conf
    找到DirectoryIndex、Addtype那行需添加:
    DiRectoryIndex index.htmlindex.php
    AddType applicantion/x-httpd-php .php
    重启apache服务:/usr/local/apache2/bin/apachectl-k   restart
    四、安装discuz论坛
      1、解压discuz_

         tar -zvxfdiscuz-x.xx..tar.gz
         cd /usr/local/discu-x.xx/upload
         cp -r./*   /usr/local/apache2/htdocs/

         然后在浏览器输入你的ip地址

      
      在这个安装向导里不允许有打×的

      
   为什么在这里的当前状态会打×了呢,因为权限不够导致,我们只需要在/usr/local/apache2/htdocs/里的所有文件夹(包括文件)改为777,chmod-R 777/usr/local/apache2/htdocs/*
      再刷新浏览器就不是打×了,权限都是可写

      
      点击下一步进入这个数据库信息页面

      
    在这里数据库名,是根据你的新建数据名字填写,用户名和密码都是根据自己所设的,管理员admin的密码是你登录论坛的密码

      
    (如果有需要导入数据库的,就进行这一步)还需要将discuz里的已有数据库导入到本地数据库,mysql   -uroot    -p密码-D数据库名字<   /usr/local/apache2/htdocs/xx.sql
      管理员email写自己的邮箱,点击安装弹出对话框提示”数据库连接成功!开始安装“

      很快安装完成了----<4>

      
      有些discuz的版本不同就不会弹出这个页面

      <4>安装完成的页面是不是很眼熟呢,哈哈,到此就基本完成了sns的搭建了

      


页: [1]
查看完整版本: 关于lamp搭建discuz论坛搭建实验