您现在的位置是:首页 > cms教程 > Discuz教程Discuz教程
LAMP搭建discuz的步骤方法
袁修纯2025-07-10Discuz教程已有人查阅
导读安装软件所需依赖环境:安装apr和apr-util依赖:apache源码编译配置Apache的启动脚本停止httpd服务:编辑脚本启动文件:apache测试:apache安装完成后要注意运行用户是deamon
所需软件:
创建DISCUZ论坛系统
所需软件:
apr-1.5.2.tar.gz httpd-2.4.16.tar.bz2
pcre-8.37.tar.bz2 apr-util-1.5.4.tar.bz2
mysql-5.6.26.tar.gz php-5.6.13.tar.bz2
安装软件所需依赖环境:
[root@XueGod63 ~]# yum install gcc gcc-c++ openssl-devel -y
安装apr和apr-util依赖:
[root@XueGod63 ~]# tar xvf httpd-2.4.16.tar.bz2 -C /usr/src/
[root@XueGod63 ~]# mkdir /usr/src/httpd-2.4.16/srclib/{apr,apr-util}
[root@XueGod63 ~]# tar xvf apr-1.5.2.tar.gz && cp -r apr-1.5.2/* /usr/src/httpd-2.4.16/srclib/apr/
[root@XueGod63 ~]# tar xvf apr-util-1.5.4.tar.bz2
[root@XueGod63 ~]# cp -r apr-util-1.5.4/* /usr/src/httpd-2.4.16/srclib/apr-util/
[root@XueGod63 ~]# tar xvf pcre-8.37.tar.bz2 && cd pcre-8.37
[root@XueGod63 pcre-8.37]# ./configure --prefix=/usr/pcre && make && make install
[root@XueGod63 httpd-2.4.16]# ./configure --prefix=/usr/local/apache2.4 --enable-so
--enable-rewrite -enable-ssl --with-pcre=/usr/pcre && make -j 8 && make install
apache源码编译
[root@XueGod63 ~]# cd /usr/src/httpd-2.4.16
[root@XueGod63 httpd-2.4.16]# ./configure --prefix=/usr/local/apache2.4 --enable-so
--enable-rewrite -enable-ssl --with-pcre=/usr/pcre --with-apr=/usr/src/httpd-2.4.16/srclib/apr/
--with-apr-util=/usr/src/httpd-2.4.16/srclib/apr-util && make j 8 && make install && cd
配置Apache的启动脚本
[root@XueGod63 ~]# cp /usr/local/apache2.4/bin/apachectl /etc/init.d/apache2.4
停止httpd服务:
[root@XueGod63 ~]# /etc/init.d/httpd stop
[root@XueGod63 ~]# chkconfig httpd off
编辑脚本启动文件:
[root@XueGod63 ~]# vim /etc/init.d/apache2.4
#!/bin/sh # chkconfig: 2345 64 36
//这个是启动级别的服务,2345 是指那些级别启动,64 是开启顺序,应该在 network 服务的后面,36 是关闭顺序,应该在
network的前面,这里并不是注释 #默认network的是:2345 10 90
# description: Apache2.4.16 start script
//描述字段,有了这两个字段,就可以用chkconfig命令控制
[root@XueGod63 ~]# service apache2.4 start
[root@XueGod63 ~]# chkconfig apache2.4 on
apache测试:
http://192.168.1.63用浏览器登录后正常情况能看到it works!
it works位置:/usr/local/apache2.4/htdocs/index.html
apache安装完成后要注意运行用户是deamon,我们要改为apache:
[root@XueGod63 ~]# useradd -M -s /sbin/nologin apache
[root@XueGod63 ~]# vim /usr/local/apache2.4/conf/httpd.conf
更改目录权限:
[root@XueGod63 ~]# chown -R apache:apache /usr/local/apache2.4/ //默认是root,改为apache
接下来是Mysql源码编译安装,以下是自动安装脚本:
#!/bin/bash
clear
echo 'This shell will delete the existing MySQL,continue? (y)'
read -n1 -p "Enter: " a
echo
case $a in
y|Y)
#remove old mysql
service mysqld stop
rpm -qa | grep mysql | xargs rpm -e --nodeps
rm -rf /usr/local/mysql
cd
#download mysql5.5
wget http://ftp.ntu.edu.tw/pub/MySQL/Downloads/MySQL-5.5/mysql-5.5.32.tar.gz && ls &&
tar xf mysql-5.5.32.tar.gz
cd mysql-5.5.32
grep mysql /etc/passwd
if [ $? -ne 0 ];then
useradd -s /sbin/nologin -M mysql
fi
#install mysql5.5
yum install -y make bison cmake gcc-c++ ncurses-devel
mkdir -p /data/mysql
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql -DMYSQL_USER=mysql
make && make install
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
echo y | cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf
sed -i '/^\[mysqld\]/abasedir = /usr/local/mysql\
datadir = /data/mysql' /etc/my.cnf
echo y | cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig mysqld on
echo "export PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile
source /etc/profile
service mysqld restart
mysql -e "delete from mysql.user where User='';"
mysql -e "delete from mysql.user where Host in('::1','127.0.0.1');"
mysql -e "delete from mysql.user where Host='`hostname`';"
mysql -e "drop database test;"
mysql -e "set password for 'root'@'localhost'=password('123456');"
echo
echo -e "\e[1;32mMySQL-5.5 installation has been completed! \e[0m"
echo -e "\e[1;34m Usage:Datadir is /data/mysql ; Password is 123456! \e[0m"
echo
;;
*)
exit
;;
esac
[root@XueGod63 ~]# source /etc/profile
[root@XueGod63 ~]# mysql
PHP源码编译安装:
[root@XueGod63]cd /usr/local/src/php-5.6.13
[root@XueGod63 php-5.6.13]# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql/
--withapxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php
--prefix #指定安装路径
--with-apxs2 #用apache的apxs工具将php编译成apache的一个模块
--with-mysql #与mysql结合,如果不跟路径,编译出来的版本将是低版本
--with-config-file-path #php的主配置文件php.ini路径
看到一下内容表示安装成功:
Thank you for using PHP.
config.status: creating php5.spec
config.status: creating main/build-defs.h
config.status: creating scripts/phpize
config.status: creating scripts/man1/phpize.1
config.status: creating scripts/php-config
config.status: creating scripts/man1/php-config.1
config.status: creating sapi/cli/php.1
config.status: creating sapi/cgi/php-cgi.1
config.status: creating ext/phar/phar.1
config.status: creating ext/phar/phar.phar.1
config.status: creating main/php_config.h
config.status: executing default commands
编译安装并配置php配置文件:
[root@XueGod63 php-5.6.13]# make ; make install ; cd /usr/local/src/php-5.6.13
[root@XueGod63 php-5.6.13]# cp php.ini-production /usr/local/php/php.ini ; cd //php配置文件
查看编译参数:
[root@XueGod63 ~]# /usr/local/php/bin/php -i | grep configure //查看编译参数
Configure Command => './configure' '--prefix=/usr/local/php' '--with-mysql=/usr/local/mysql/
' '--withapxs2=/usr/local/apache2.4/bin/apxs' '--with-config-file-path=/usr/local/php'
检测编译安装结果:
[root@XueGod63 ~]# ls /usr/local/apache2.4/modules/httpd.exp
/usr/local/apache2.4/modules/httpd.exp
[root@XueGod63 ~]# ls /usr/local/apache2.4/modules/libphp5.so
/usr/local/apache2.4/modules/libphp5.so
配置apache支持php:
[root@XueGod63 ~]# vim /usr/local/apache2.4/conf/httpd.conf
248 <IfModule dir_module>
249 DirectoryIndex index.php index.html //这里说明下关于html和php前后顺序会影响后面的php模板安
装后首页打开位置,如果html在前面则默认打开html的网页
250 </IfModule>
376 AddType application/x-compress .Z
377 AddType application/x-gzip .gz .tgz #上面两行是以前有的
378 AddType application/x-httpd-php .php #下面两行是添加的,需要添加以支持PHP
379 AddType application/x-httpd-php-source .phps
建立测试页面:
[root@XueGod63 ~]# vim /usr/local/apache2.4/htdocs/index.php
<?php
phpinfo();
?>
之后登录浏览器测试http://192.168.1.63/index.php创建DISCUZ论坛系统
所需软件:
http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip
解压到根目录,然后将upload内容复制到/usr/local/apache/htdocs/下
[root @xuegod63]unzip Discuz_X3.2_SC_UTF8.zip
[root @xuegod63]mv upload/* /usr/local/apache2.4/htdocs/
特别注意目录授权问题,如果授权不正常会影响到网站安全:
[root @xuegod63 htdocs]chmod -R o+w ./{config,data,uc*}
接下来就是浏览器输入:
http://192.168.1.63/install
有一点要注意下,关于安装discuz模板如果提示目录不可写就一个一个授权其他人可以写入o+w
本文标签:
很赞哦! ()
相关教程
图文教程
自动登录DISCUZ发帖的实现方法示例
有点无聊的东西,不是通用的,不过RD提供了我们论坛用的discuz的hashform的计算代码,也许通用的DISCUZ灌水机器人是我这种菜鸟也能搞出来的。
Discuz!NT论坛整合使用membership登陆信息的方法
公司最近开发的项目,有论坛,要求采用Discuz!NT,做用户整合,因dnt采用自己的用户管理,无法与membership用户整合,多次试验,通过修改ForumUtils.cs文件
认识修改Discuz程序文件功能说明
先从根目录开始,根目录文件一般都是入口,即执行具体功能的代码一般不在这些文件中,而是在其调用的文件中admin.php 系统站点管理入口文件api.php Discuz!合作应用入口文件(例如漫游、支付宝什么的都走这里)
Discuz的NT千万级数据表怎么优化?
在Discuz的NT企业版设计过程中,处理大数据表一直是一个让人头疼的问题,特别是像主题表(topic),用户表(user)等,因为对于一个流量和发帖量都很大的论坛而言
相关源码
-
(PC+手机)帝国cms7.5漫画图片连载网站源码免费下载本模板基于帝国CMS7.5深度开发,为漫画阅读类网站打造。整体设计风格贴合漫画行业特性,界面布局充分考虑漫画作品的展示需求,支持多种漫画阅读模式。模板采用响应式设计,能够自动适配PC端和移动端设备,为读者提供流畅的阅读体验。查看源码 -
pbootcms源码宠物类网站源码下载(自适应多端)为宠物装备商店、宠物食品及用品企业打造的营销型模板,基于PbootCMS内核深度开发。采用响应式设计实现PC与移动端适配,PHP7.0+高性能架构支持MySQL/SQLite双数据库查看源码 -
(响应式)wordpress模板VieuV4.5主题资讯自媒体博客源码Vieu主题专注于个人博客与企业展示场景,采用响应式设计确保在手机、电脑、平板等多设备上的展示。主题集成会员中心、投稿系统、内容保护等实用功能,满足现代博客网站的建设需求。查看源码 -
(自适应)平面设计网络工作室个人作品展示网站模板免费下载基于PbootCMS内核开发的响应式网站模板,为设计工作室、创意机构打造的作品展示解决方案。通过模块化布局与极简交互设计,呈现设计作品的视觉细节,支持作品分类、案例解析等多维度展示方式。查看源码 -
帝国cms淘宝客京东联盟网站整站源码下载本模板基于帝国CMS内核深度开发,为淘宝客行业量身定制。随着腾讯微信与淘宝生态的互联互通,淘宝客链接现可在微信、QQ等平台直接分享,为推广带来更多便利。模板特别优化了店铺推广功能,有效避免商品下架导致的链接失效问题,同时支持京东联盟等多平台商品推广。查看源码 -
(PC+WAP)绿色日志美文文学说说博客网站pbootcms模板除日志博客类网站外,通过替换图文内容可快速适配:心情日记分享平台、文学创作社区、朋友圈内容聚合站、美文鉴赏网站、读书笔记平台等应用场景。查看源码
| 分享笔记 (共有 篇笔记) |
