在LAMP环境搭载Discuz!(上)

1.下载Discuz!

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

[root@localhost www]#  cd /data/www

[root@localhost www]#  wget  http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip

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

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

 删除不用的文件。


2. 配置第一个虚拟主机

[root@localhost logs]# vi /usr/local/apache2/conf/httpd.conf

*****************************************

# User home directories

#Include conf/extra/httpd-userdir.conf


# Real-time info on requests and configuration

#Include conf/extra/httpd-info.conf


# Virtual hosts

Include conf/extra/httpd-vhosts.conf  //将虚拟主机的配置文件的注释去掉


# Local access to the Apache HTTP Server Manual

#Include conf/extra/httpd-manual.conf

******************************************************

[root@localhost logs]# vi /usr/local/apache2/conf/extra/httpd-vhosts.conf 

在文件中找到如下的代码:

<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.aaa.com  //第二个域名

    #ErrorLog "logs/dummy-host.example.com-error_log"  //错误日志

    #CustomLog "logs/dummy-host.example.com-access_log" common  //正常日志

</VirtualHost>

[root@localhost ~]# apache -t

Syntax OK

[root@localhost ~]# apache restart

现在如果在linux和windows下ping自己的设置的域名是ping不通的,还需要在windows下做以下设置:

进入windows下的  C:\Windows\System32\drivers\etc

把该文件夹内的hosts添加以下内容:

*******************

# localhost name resolution is handled within DNS itself.

# 127.0.0.1       localhost

# ::1             localhost

192.168.1.110 www.123.com www.aaa.com   //要添加的内容

添加后我们在浏览器输入域名时还要做以下设置:

[root@localhost logs]# vi /usr/local/apache2/conf/httpd.conf   //若不做则会报错为403

# First, we configure the "default" to be a very restrictive set of

# features.

#

<Directory />

    Options FollowSymLinks

    AllowOverride None

    Order deny,allow

    Allow from all  //将Deny改为Allow

</Directory>

[root@localhost ~]# apache -t

Syntax OK

[root@localhost ~]# apache restart

重启之后在浏览器输入自己定义的域名则会出现Discuz!的安装界面。

wKiom1VE93Djc9noAAPZsJS_puM657.jpg

spacer.gif

点击我同意之后会出现如下界面:

wKioL1VE-O-AIHgOAAKAEvvaZPk920.jpg

spacer.gif

出现不可写是因为我们在安装时是以root的身份安装的,而apache则是以daemon的身份执行文件,我们需要给这些文件赋予daemon的身份就行了。

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

执行上面的命令后在浏览器上刷新下就可以安装Discuz!了!

wKiom1VE95zyh8CaAADBg_r4c1Y233.jpg

spacer.gif

我们在这里选择全新安装,若是原先安装过Discuz论坛且有用户的数据则需要选择第二项。

wKioL1VE-SOiRib2AAFJh4LSTss697.jpg

spacer.gif

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

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

[root@localhost mysql]# /usr/local/mysql/bin/mysql -uroot  //第一次进入mysql需要加绝对路径,之后可以做个软连接就不用在输入绝对路径了。

 > create database discuz;

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

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

 > quit

wKiom1VE99jzPgu_AAF7yAiGVeU006.jpg

 spacer.gif

spacer.gif

不需要装应用,直接访问论坛。

wKioL1VE-WSB87OYAALZUzXEFnU124.jpg

spacer.gif

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

wKiom1VE-AmzuY2tAACwpszunH0465.jpg







你可能感兴趣的:(lamp,discuz,环境搭载)