lamp下搭建discuz论坛,来掩饰怎么搭建discuz论坛。

创建/data/www/目录作为放discuz的根目录。下载discuz版本为GBK版本。

[root@No ~]# mkdir  /data/www

[root@No ~]# cd /data/www

下载:

[root@No www]# wget 

解压:

[root@No www]# unzip Discuz_X3.2_SC_GBK.zip 

解压后生成三个目录,

[root@No www]# ls

Discuz_X3.2_SC_GBK.zip  readme  upload  utility

程序目录是在upload下,需要把upload目录下的文件移出来,然后删除其他目录。

[root@No www]# mv  upload/*  ./

[root@No www]# rm -rf Discuz_X3.2_SC_GBK.zip  readme/ utility/ upload/

 

接下来去配置虚拟主机。

[root@No www]# vim /usr/local/apache2/conf/httpd.conf

找到:#Include conf/extra/httpd-vhosts.conf

修改为:Include conf/extra/httpd-vhosts.conf

这个就是虚拟主机的配置文件。

wq

 

然后去编辑虚拟主机的配置文件。

[root@No www]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 

 

下面有两个虚拟主机的样例,把下面的删除掉。

<VirtualHost *:80>

    ServerAdmin webmaster@dummy-host.example.com

    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>

 

第一个为管理员邮箱,可以去掉。

DocumentRoot discuz的程序目录,我们的目录是/data/www/

ServerName为我们访问网站时候需要的域名,自定义。

ServerAlias 一个网站可以有多个域名

ErrorLog  错误日志

CustomLog 访问日志

修改为:

<VirtualHost *:80>

   #ServerAdmin webmaster@dummy-host.example.com

    DocumentRoot "/data/www"

    ServerName www.test.com

    ServerAlias www.aaa.com

   # ErrorLog "logs/dummy-host.example.com-error_log"

    #CustomLog "logs/dummy-host.example.com-access_log" common

</VirtualHost>

 

wq

检测配置文件是否正确。

[root@No www]# /usr/local/apache2/bin/apachectl -t

Syntax OK

 

修改windows目录C:\Windows\System32\drivers\etc下的hosts

添加:

192.168.124.128  

 

[root@No www]# /usr/local/apache2/bin/apachectl restart

然后再网页上访问,出现403错误

Forbidden

You don't have permission to access / on this server.

[root@No www]# vim /usr/local/apache2/conf/httpd.conf

找到以下内容

<Directory />

    AllowOverride none

    Require all denied

</Directory>

 

修改为: Require all granted

wq

[root@No www]# /usr/local/apache2/bin/apachectl -t

Syntax OK

重启:

[root@No www]# /usr/local/apache2/bin/apachectl restart

 

 

 

查看apache是以那个用户的身份于运行的,发现是daemon

[root@No www]# ps aux |grep http

daemon    3801  0.0  1.1 309264 11744 ?        Sl   04:48   0:00 /usr/local/apache2/bin/httpd -k start

daemon    3802  0.0  1.5 315176 16048 ?        Sl   04:48   0:00 /usr/local/apache2/bin/httpd -k start

daemon    3803  0.0  0.9 307256 10240 ?        Sl   04:48   0:00 /usr/local/apache2/bin/httpd -k start

root      3893  0.0  0.0   6052   756 pts/0    S+   04:51   0:00 grep http

root     11660  0.0  1.2  40912 12528 ?        Ss   02:47   0:00 /usr/local/apache2/bin/httpd -k start

 

 

需要将/data/www/目录下的configdata uc_client/data、 uc_server/data的所属主、所属组更改为daemon

[root@No www]# chown -R daemon config data uc_client/data uc_server/data

 

设置完之后,刷新网页,可以看到叉号已经变成对勾。

 wKiom1byg0mjAUrTAADOPmgb_g8145.pngwKioL1byg-GggfyRAAB7PpVmNeU249.png

 

 

下一步后可以看到要选择我们的数据库。

现在来配置数据库。

# which mysql

/usr/bin/mysql

这个数据库是系统自带的,我们要使用自己安装的需要将其卸载,

rpm -qf /usr/bin/mysql    //查看是否是系统自带的mysql

yum remove mysql

 

#############

[root@No ~]# /usr/local/mysql/bin/mysql

我的mysql启动方式是这样的,这样启动显得十分的麻烦,修改其path方便启动。

 

[root@No ~]# vim /etc/profile.d/path.sh

#!/bin/bash

export PATH=$PATH:/usr/local/mysql/bin

wq

[root@No ~]# source /etc/profile.d/path.sh

 

这样就可以直接键入命令mysql启动mysql

 

 

 

创建discuz库:

mysql> create database discuz;

Query OK, 1 row affected (0.07 sec)

在创建一个用户:

mysql> grant all on discuz.* to 'along'@'localhost' identified by '123456';

Query OK, 0 rows affected (0.03 sec)

密码为123456

 

管理员密码设置为123456

 

 

 

 按照提示继续就可以成功搭建discuz论坛了。