标签: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 -jvxf httpd-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.html index.php
AddType applicantion/x-httpd-php .php
重启apache服务:/usr/local/apache2/bin/apachectl -k restart
四、安装discuz论坛
1、解压discuz_
tar -zvxf discuz-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的搭建了
本文出自 “Steven一直不放弃” 博客,请务必保留此出处http://wsw26.blog.51cto.com/1442148/1722353
标签:lamp+discuz
原文地址:http://wsw26.blog.51cto.com/1442148/1722353