lamp下搭建discuz论坛,来掩饰怎么搭建discuz论坛。
创建/data/www/目录作为放discuz的根目录。下载discuz版本为GBK版本。
[iyunv@No ~]# mkdir /data/www
[iyunv@No ~]# cd /data/www
下载:
[iyunv@No www]# wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip
解压:
[iyunv@No www]# unzip Discuz_X3.2_SC_GBK.zip
解压后生成三个目录,
[iyunv@No www]# ls
Discuz_X3.2_SC_GBK.zip readme upload utility
程序目录是在upload下,需要把upload目录下的文件移出来,然后删除其他目录。
[iyunv@No www]# mv upload/* ./
[iyunv@No www]# rm -rf Discuz_X3.2_SC_GBK.zip readme/ utility/ upload/
接下来去配置虚拟主机。
[iyunv@No www]# vim /usr/local/apache2/conf/httpd.conf
找到:#Include conf/extra/httpd-vhosts.conf
修改为:Include conf/extra/httpd-vhosts.conf
这个就是虚拟主机的配置文件。
:wq
然后去编辑虚拟主机的配置文件。
[iyunv@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
检测配置文件是否正确。
[iyunv@No www]# /usr/local/apache2/bin/apachectl -t
Syntax OK
修改windows目录C:\Windows\System32\drivers\etc下的hosts
添加:
192.168.124.128 www.test.com www.aaa.com
[iyunv@No www]# /usr/local/apache2/bin/apachectl restart
然后再网页上访问,出现403错误
ForbiddenYou don't have permission to access / on this server.
[iyunv@No www]# vim /usr/local/apache2/conf/httpd.conf
找到以下内容
<Directory />
AllowOverride none
Require all denied
</Directory>
修改为: Require all granted
:wq
[iyunv@No www]# /usr/local/apache2/bin/apachectl -t
Syntax OK
重启:
[iyunv@No www]# /usr/local/apache2/bin/apachectl restart
查看apache是以那个用户的身份于运行的,发现是daemon。
[iyunv@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
|