LAMP环境下搭建discuz论坛

Discuz!是一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。Discuz! 的基础架构采用世界上最流行的web编程组合PHP+MySQL实现,是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。

1、下载discuz!安装包 创建www目录存放discuz安装文件

[[email protected] src]# mkdir /data/www
[[email protected] src]# cd /data/www/
[[email protected] www]# wget  http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip

解压下载的包,解压之后有3个目录,readme是安装信息,utility是升级的信息,可以删除这2个目录;只保留upload目录。

[[email protected] www]# unzip Discuz_X3.2_SC_GBK.zip 
[[email protected] www]# ls
Discuz_X3.2_SC_GBK.zip  readme  upload  utility

upload目录的所有文件移动到当前www目录下

[[email protected] www]# mv upload/* .
[[email protected] www]# rm -rf upload/

启动apache

[[email protected] www]# /usr/local/apache2/bin/apachectl start

可以给apachectl命令做一个软连接,以后就不用输绝对路径了

[[email protected] www]# ln -s /usr/local/apache2/bin/apachectl /usr/bin/
[[email protected] www]# apachectl -t
Syntax OK

2、配置虚拟主机

编辑apache主配置文件# vim /usr/local/apache2/conf/httpd.conf

找到这一行

#Include conf/extra/httpd-vhosts.conf

删除前面的#号,让这个配置文件生效,保存退出;

编辑虚拟主机配置文件# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

一共有2段VirtualHost,删除一段多余的;

<VirtualHost *:80>
    ServerAdmin [email protected]    #邮箱地址,可以删除这一行;
    DocumentRoot "/usr/local/apache2/docs/dummy-host.example.com"    #存放文件的地址
    ServerName dummy-host.example.com         #网站域名,可以自定义一个;
    ServerAlias www.dummy-host.example.com    #网站别名,其他的域名地址;
    ErrorLog "logs/dummy-host.example.com-error_log"             #错误日志
    CustomLog "logs/dummy-host.example.com-access_log" common    #自定义的日志;
</VirtualHost>

更改设置,只保留下面的几行:

<VirtualHost *:80>

    DocumentRoot "/data/www"

    ServerName www.123.com

    ServerAlias www.a.com www.b.com

</VirtualHost>

保存退出后,检测apache是否正常工作,使用curl解析一下网站,出现It works!说明没有成功;

[[email protected] www]# apachectl -t
Syntax OK
[[email protected] www]# curl -x127.0.0.1:80 www.123.com
<html><body><h1>It works!</h1></body></html>


优雅地重启apache,报错:提示端口已经在使用,不能绑定到指定的端口上。

[[email protected] www]# apachectl graceful
httpd not running, trying to start
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

解决方法:ps查看httpd进程,然后杀掉,杀掉之后再重启,就不会报错;

[[email protected] www]# ps aux |grep httpd
[[email protected] www]# killall httpd
[[email protected] www]# apachectl graceful
httpd not running, trying to start

curl解析网站,没有任何信息输出,表示正确。加-I显示网站的信息,提示302错误;location为install,说明解析正确。

[[email protected] www]# curl -x127.0.0.1:80 www.123.com
[[email protected] www]# curl -x127.0.0.1:80 www.123.com -I
HTTP/1.1 302 Found
Date: Wed, 29 Apr 2015 07:37:13 GMT
Server: Apache/2.2.29 (Unix) DAV/2 PHP/5.3.28
X-Powered-By: PHP/5.3.28
location: install
Content-Type: text/html


问题排错:如果解析结果报错为403的话,需要进行如下的排错   

[[email protected] www]# curl -x127.0.0.1:80 www.123.com -I
HTTP/1.1 403 Forbidden
Date: Wed, 29 Apr 2015 07:24:34 GMT
Server: Apache/2.2.15 (CentOS)
Accept-Ranges: bytes
Content-Length: 4954
Connection: close
Content-Type: text/html; charset=UTF-8

出现403错误,原因是没有权限访问网站,需要编辑apache配置文件,

[[email protected] www]# vim /usr/local/apache2/conf/httpd.conf

<Directory />

Options FollowSymLinks

AllowOverride None

Order deny,allow

Deny from all

</Directory>

更改为:order allow,deny

       allow from all

保存退出后,需要重启apache,问题解决;

当启动apache的时候,如果出现“NameVirtualHost *:80 has no VirtualHosts”错误时,大部分是因为修改了apache的httpd.conf配置文件,将extra/vhosts.conf文件引入到httpd.conf中了。

[[email protected] www]# apachectl restart
[Thu Apr 30 09:49:15 2015] [warn] NameVirtualHost *:80 has no VirtualHosts

虚拟主机httpd-vhost.conf文件中有一句配置语句为

NameVirtualHost *:80

下面有一段代码<>内要配置和上面的语句一致,就不会出现错误了。

<VirtualHost *:80>
    DocumentRoot "/data/www"
    ServerName www.123.com
</VirtualHost>

在物理机C:\Windows\System32\drivers\etc\hosts 

手动增加一行 192.168.20.20 www.123.com    访问域名123.com就解析到本地的ip;

打开cmd窗口 ping www.123.com    是否解析正确
正在 Ping www.123.com [192.168.20.20] 具有 32 字节的数据:
来自 192.168.20.20 的回复: 字节=32 时间=6ms TTL=64
来自 192.168.20.20 的回复: 字节=32 时间=2ms TTL=64
来自 192.168.20.20 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.20.20 的回复: 字节=32 时间<1ms TTL=64

继续下面的操作,打开IE浏览器输入 www.123.com 自动添加/install/ 出现Discuz !安装向导界面。

点击我同意到下一个页面,红色叉叉代表当前目录不存在或不可写。

ps aux 查看httpd进程,发现apache的运行账号为daemon

根据提示,修改对应目录的权限,让这几个目录支持apache运行账号可写操作;

[[email protected] www]# chown -R daemon data/ config/ uc_server/data/ uc_client/data/

回到IE浏览器,按F5刷新,发现状态为可写

下一步,选择全新安装Discuz!( UCenter 用户中心,保存用户的数据信息)

需要填写数据库信息

3、配置mysql,给Discuz !增加一个账户

给mysql root账户设置密码,然后命令行进入mysql,创建新的库,并创建一个新的帐号对该库有所有权限:

> grant all on discuz.* to ‘username‘@‘localhost‘ identified by ‘123456‘;

命令解释: 允许所有权限针对discuz库的所有表 用户@本地 定义用户的密码


mysql里面的执行命令较多,可以写到PATH里面,或添加到/etc/profile里面。

[[email protected] www]# PATH=$PATH:/usr/local/mysql/bin/

首先给mysql设置一个密码,实际环境中要设置复杂密码,安全性考虑。

[[email protected] www]# mysqladmin -uroot password ‘123456‘

使用用户名密码登录,-p后面直接输入密码,或者在交互时输入密码。

[[email protected] www]# mysql -uroot -p123456
[[email protected] www]# mysql -uroot -p
Enter password:

使用mysql命令进入终端,创建一个discuz库,创建一个discuz数据库,创建一个新用户及密码;

mysql> create discuz;
mysql> create database discuz; 
mysql> grant all on discuz.* to ‘yong‘@‘localhost‘ identified by ‘yong123‘; 
mysql> quit

使用新建立的用户登录mysql测试是否正常。

[[email protected] www]# mysql -uyong -pyong123

填写数据库信息,然后点击下一步就安装完成啦!

admin 账号密码登录,选择管理中心后台,登录之后可以进行后台操作。

Discuz!论坛搭建完毕,论坛后台设置及功能设置有需要的朋友自行查找资料了解。

时间: 2024-12-30 16:03:30

LAMP环境下搭建discuz论坛的相关文章

在LAMP环境下搭建Discuz论坛网站

作为一名Linux菜鸟学员,我在搭建好LAMP环境后,闲来无聊,尝试建站,因此选择Discuz论坛站点.在搭建站点时,首先下载Discuz套件,1.wgethttp://download.comsenz.com/DiscuzX/3.1/Discuz_X3.1_TC_UTF8.zip 2.unzip Discuz_X3.1_TC_UTF8.zip将压缩文件解压,解压后得到一个upload文件. 3.cp -r ./upload /var/www/html 4.service httpd start

在lamp架构下搭建discuz论坛

成功在虚拟机中建立一个discuz论坛需要多个软件支持的,主要包括apache.MySQL.PHP.这几个软件的安装在我以前的文章中有过介绍,可以到我之前的文章中去了解 编译安装apache 编译安装MySQL数据库 编译安装PHP 搭建前准备 一台Linux虚拟机(Red Hat Enterprise 6.5) 安装好apache.MySQL.PHP等支持软件 准备discuz软件包 开始搭建论坛 进入MySQL数据库,创建名为BBS的数据库 CREATE DATABASE bbs; 把bbs

LAMP环境下搭建discuz!论坛

一.下载discuz! 1.创建目录 mkdir /data/www 2.进入目录 cd /data/www 3.下载discuz wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip 4.解压discuz unzip Discuz_X3.2_SC_GBK.zip 5.把upload目录中的文件移动到当前目录下,也就/data/www/目下 mv upload/* . 6.删除掉其他的文件 [[email prot

在LAMP平台中搭建Discuz!论坛

在LAMP平台中搭建Discuz!论坛  准备工作 操作系统:linux Redhat6.5 相关软件包:链接:https://pan.baidu.com/s/1epkmsK9S9FQpO7jKJwsvrQ 密码:fmhr Discuz!论坛安装步骤 1. 输入mysql命令进入mysql数据库并进行创建 mysql mysql>CREATE DATABASE bbs;    #创建一个数据库 mysql>GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFI

LAMP+DNS+NFS搭建discuz论坛项目

一.项目目的 两台web服务器,共享关系型数据库,共享NFS服务器,利用DNS记录轮询提供负载均衡: 搭建论坛www.wuhf.com 二.项目设计 DNSServer,DBServer,NFSServer,WebServer1:WebServer2:搭建5个虚拟机 域名wuhf.com,通过本地DNS解析到内网两台web服务器,实现轮询负载均衡: 在两台web服务器上搭建discuz论坛: 使用MariaDB存放结构化数据 使用NFS服务器存放非结构化数据 三.项目计划 1.网络架构实现 主机

lamp 环境下搭建 个人博客

lamp环境下 1.下载discuz  包 2.解压后将 upload 拷贝到 /usr/local/appache2/htdocs 下 chmod -R 777 upload/ 3.新建数据库  mysql create database discuz; 4.建用户 create user discuz identified by 'sn123456'; 5.赋权 grant all on discuz.* to discuz; 用discuz用户登录数据库 6.安装discuz http:/

lamp环境下搭建自己的私有云

lamp环境已搭建完成基础之上 上传owncloud-10.0.3.zip到Linux 解压owncloud-10.0.3.zip [[email protected] ~]#unzip owncloud-10.0.3.zip 复制解压后的文件到/var/www/html [[email protected] ~]# cp -r owncloud /var/www/html/ 修改权限 chown -R apache:apache /var/www/html/owncloud chmod 777

RHEL7搭建LAMP环境并安装Discuz论坛

一.安装httpd [[email protected] ~]# yum install httpd Loaded plugins: product-id, search-disabled-repos Resolving Dependencies --> Running transaction check ---> Package httpd.x86_64 0:2.4.6-40.el7 will be installed --> Processing Dependency: httpd-

LNMP下搭建discuz论坛---实战讲解

1.LNMP 是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件:Linux+Nginx+MySQL+php( php-fpm),由于 Nginx 有大并发的优势,现在越来越多的企业 LAMP 平台都在向 LNMP 迁移.接着我们开始进入 LNMP 搭建.现实生产环境下, 不同的业务需求都不相同,因此更多的企业会考虑使用源码搭建 LNMP 环境,这样可以更加灵活使用各个功能参数将性能调制到最佳状态.当然如果贵公司的环境比较简单, 可以考虑 rpm 包安装.注意:本实验环境基本上都