这里使用是四款软件分别是
Discuz_7.2_FULL_SC_GBK.zip
,
phpbb3.0.7_pl1_zh_phpbbchina.zip
,
wordpress-3.0.4-zh_CN.zip
,
phpwind_GBK_8.3.zip
这个可以网上搜索的。很好找到的这里就不在提供下载路径了。笔者下载后是把这四个文件都放在了
/usr/local/apache/htdocs
目录下
首先来设置
wordpres
解压缩后
#unzip wordpress-3.0.4-zh_CN.zip
把文件命名为
wordpress
这样便于在后面添加虚拟主机时好管理,
#cd /usr/local/apache/htdocs/wordpress //
这里的路径是我
wordpress
的存放路径,可以改的
#cd /wordpress
#cp wp-config-sample.php wp-config.php //
这一步是拷贝个配置文件,事先该程序提供有配置模板
#vim wp-config.php
修改一下内容
/** WordPress
数据库的名称
*/^M
define('DB_NAME', 'bbs');^M //
这里是创建数据库的名字
^M
/** MySQL
数据库用户名
*/^M
define('DB_USER', 'root');^M //
数据库登录使用的用户
^M
/** MySQL
数据库密码
*/^M
define('DB_PASSWORD', '');^M //
密码,一般默认都是为空
^M
/** MySQL
主机
*/^M
define('DB_HOST', 'localhost');^M //
数据库位置这里我们使用的同一个主机所以就是
localhost
这样
wordpress
就配置完成了很简单把,我们介绍把他做成一个虚拟主机,使用域名访问
首先我们来配置
httpd
的
httpd.conf
找到
# Virtual hosts
Include /etc/httpd/extra/httpd-vhosts.conf
这两行默认是注释的,我们可以把打开,还有一定要把主配置文件里的
DocumentRoot
给注释掉,然后开始编辑
/etc/httpd/extra
目录下的虚拟主机配置文件
httpd-vhost.conf
文件有模板的这里就不多说了。完成后可以使用虚拟主机的域名访问了。这里由于没有搭建
DNS
服务器所以改动
hosts
文件将域名和
ip
都写入
例子:
<VirtualHost *:80>
#This is wordpress
DocumentRoot "/usr/local/apache/htdocs/wordpress"
ServerName www.mylog.com
ServerAlias www.mylog.com
ErrorLog "logs/mylog.com-error_log"
CustomLog "logs/mylog.com-access_log" common
</VirtualHost>
Phpwind
设置
这里的更改没有什么好说的我们还是建好对应的数据库和虚拟主机后正常访问后会有个安装说明和改动文件属性的,很详细的按照一步一步坐下来没有问题的
其他的虚拟主机可以参照上面的方法写下。一定要记得的唯一不用的是
ServerName
的不同。接下来说下
apache
的
basic
认证这时就需要在
Document
里加上这样
<Directory></Directory>
Apache
的配置文件
httpd.conf
是主要的配置文件,但是针对每个目录,
apache
还允许在它们各自的目录下防止一个叫做
.htacess
的文件,这个文件同样也能控制这个目录的属性
AllowOverride
参数就是指明
Apache
服务器是否去找
.htacess
文件作为配置文件,如果设置为
none,
那么服务器将忽略
.htacess
文件,如果设置为
All,
那么所有在
.htaccess
文件里有的指令都将被重写。对于
AllowOverride
,还可以对它指定如下一些能被重写的指令类型
.
All
缺省值,使访问控制文件可以覆盖系统配置
None
服务器忽略访问控制文件的设置
Options
允许访问控制文件中可以使用
Options
参数定义目录的选项
FileInfo
允许访问控制文件中可以使用
AddType
等参数设置
AuthConfig
允许访问控制文件使用
AuthName
,
AuthType
等针对每个用户的认证机制,这使目录属主能用口令和用户名来保护目录
Limit
允许对访问目录的客户机的
IP
地址和名字进行限制
AuthName
认证域名称:指定用户认证域的名称。
AuthType Basic
:配置用户认证的方式,一般只使用
Basic
。
AuthUserFile
文件名:指定认证用户文件名及其保存路径。
AuthGroupFile
文件名:指定认证组群文件名及其保存路径。
使用认证参数后还需要使用
Require
参数进行授权,指定哪些认证用户或认证组群有权访问指定的目录,
Require
参数有以下三种格式:
Require
用户名列表:授权给指定用户。
Require
组群名列表:授权给指定组群。
Require valid
―
User
:授权给认证用户文件中所有的用户
生成人质用户名:
htpasswd
命令
-c
创建
-m
新增用户
htpasswd �Cc �Cm /etc/httpd/ssl/.ptpasswd username
注意的是:在新增的时候不要再加
-c
参数,否则会覆盖原有的用户
例子:
<VirtualHost *:80>
#This is phpbb
DocumentRoot "/usr/local/apache/htdocs/phpbb"
ServerName www.mylog.edu
ErrorLog "logs/mylog.edu-error_log"
CustomLog "logs/mylog.edu-access_log" common
<Directory "/usr/local/apache/htdocs/phpbb">
AllowOverride all
AuthName "phpbbs forum"
AuthType Basic