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/目录下的config、data 、uc_client/data、 uc_server/data的所属主、所属组更改为daemon。
[root@No www]# chown -R daemon config data uc_client/data uc_server/data
设置完之后,刷新网页,可以看到叉号已经变成对勾。
下一步后可以看到要选择我们的数据库。
现在来配置数据库。
# 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论坛了。