Linux-Discuz安装LAMP

1.下载,解压Discuz

cd /data/discuz

wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip

unzip Discuz_X3.2_SC_GBK.zip

移动程序文件:mv upload/* ./

删除不需要的目录:rm -rf readme/ utility/ upload/ Discuz_X3.2_SC_GBK.zip 

2.配置虚拟主机

vim /usr/local/apache/conf/httpd.conf

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

==>

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

vim /usr/local/apache/conf/extra/httpd-vhosts.conf

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/usr/local/apache/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>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "/usr/local/apache/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "logs/dummy-host2.example.com-error_log"
CustomLog "logs/dummy-host2.example.com-access_log" common
</VirtualHost>

==>

<VirtualHost *:80>
DocumentRoot "/data/discuz"
ServerName www.test.com
ServerAlias www.nyan.com
#ErrorLog "logs/dummy-host.example.com-error_log"
#CustomLog "logs/dummy-host.example.com-access_log" common
</VirtualHost>

apachectl -t

3.访问本地hosts

c:/windows/system32/drivers/etc/hosts

192.168.1.106 www.test.com www.nyan.com

4.访问,安装Discuz

www.test.com

ls -l /data/discuz

chown -R daemon config data uc_client/data uc_server/data

5.配置mysql

 create database discuz;

grant all on discuz.* to 'nyan'@'localhost' identified by 'passw0rd'

6.配置用户认证

<VirtualHost *:80>
DocumentRoot "/data/discuz"
ServerName www.test.com
ServerAlias www.nyan.com
# ErrorLog "logs/dummy-host.example.com-error_log"
# CustomLog "logs/dummy-host.example.com-access_log" common

<Directory /data/discuz/passwd>
AllowOverride AuthConfig
AuthName "自定义的"
AuthType Basic
AuthUserFile /data/.htpasswd

require valid-user
</Directory>
</VirtualHost>

1) AuthName命令:指定认证区域名称。区域名称是在提示要求认证的对话框中显示给用户的。
2) AuthType命令:指定认证类型。在HTTP1.0中,只有一种认证类型:basic。在HTTP1.1中有几种认证类型,如:MD5。
3) AuthUserFile命令:指定一个包含用户名和密码的文本文件,每行一对。
4) AuthGroupFile命令:指定包含用户组清单和这些组的成员清单的文本文件。组的成员之间用空格分开,如:
     managers:user1 user2
5) require命令:指定哪些用户或组才能被授权访问。如:
     require user user1 user2(只有用户user1和user2可以访问)
     requires groups managers (只有组managers中成员可以访问)
     require valid-user (在AuthUserFile指定的文件中任何用户都可以访问)

cd /data/discuz/passwd

htpasswd -c /data/.htpasswd user1

htpasswd  /data/.htpasswd user2

apachectl graceful

原文地址:https://www.cnblogs.com/Nyan-Workflow-FC/p/5730254.html