使用
apache+mysql+php
进行动态网页的制作。
实验环境:主机
A
是一台
DNS
服务器,
IP
地址为
192.168.0.130
,主机名为
mail.station.com.
主机
B
的
windows
机器,
IP
地址为
192.168.0.139.
下面我们将演示
phpwind,phpbb,discuz
的安装和配置。
实验步骤:
1, 配置DNS服务,关于详细的步骤这里就不再说了,可以参考我的另外的文章。DNS的主配置文件的内容如下:
# vim /etc/named.conf
options {
listen-on port 53 { 127.0.0.1; 192.168.0.130; };
directory "/var/named";
};
zone "." IN {
type hint;
file "named.ca";
};
zone "loaclhost" IN {
type master;
file "localhost.zone";
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
};
zone "station.com" IN {
type master;
file "station.com.zone";
};
zone "0.168.192.in-addr.arpa" IN {
type master;
file "192.168.0.zone";
};
station.com.zone
文件的内容如下:
# vim /var/named/station.com.zone
$TTL 86400
$ORIGIN station.com.
@ IN SOA ns.station.com. root.station.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS ns.station.com.
IN MX 10 mail.station.com.
ns IN A 192.168.0.130
mail IN A 192.168.0.130
phpbb IN CNAME ns
phpwind IN CNAME ns
discuz IN CNAME ns
wordpress IN CNAME ns
在进行试验之前要确保能够解析成功。
# ping phpbb.station.com
PING
ns.station.com (192.168.0.130) 56(84) bytes of data.
64 bytes from mail.station.com (192.168.0.130): icmp_seq=1 ttl=64 time=0.086 ms
64 bytes from mail.station.com (192.168.0.130): icmp_seq=2 ttl=64 time=0.076 ms
# ping phpwind.station.com
PING
ns.station.com (192.168.0.130) 56(84) bytes of data.
64 bytes from mail.station.com (192.168.0.130): icmp_seq=1 ttl=64 time=0.117 ms
64 bytes from mail.station.com (192.168.0.130): icmp_seq=2 ttl=64 time=0.058 ms
# ping discuz.station.com
PING
ns.station.com (192.168.0.130) 56(84) bytes of data.
64 bytes from mail.station.com (192.168.0.130): icmp_seq=1 ttl=64 time=0.058 ms
64 bytes from mail.station.com (192.168.0.130): icmp_seq=2 ttl=64 time=0.068 ms
为了方便你也可以不配置
DNS
服务器,直接编辑
/etc/hosts
在里面输入以下内容:
192.168.0.130 mail.station.com
192.168.0.130 phpbb.station.com
192.168.0.130 phpwind.station.com
192.168.0.130 wordpress.station.com
192.168.0.130 discuz.station.com
2,
为了使
Windows
主机能够访问
l
主机
A
,主机
A
的网卡应该选择桥接
,
在主机
B
上还要做以下设置:本地磁盘
C
à
Windows
à
System32
à
drives
à
hosts
,在
hosts
文件中加上以下内容
192.168.0.130 mail.station.com
192.168.0.130 phpbb.station.com
192.168.0.130 phpwind.station.com
192.168.0.130 wordpress.station.com
192.168.0.130 discuz.station.com
这样主机
B
就能访问到主机
A
了。
>ping phpbb.station.com
正在
Ping phpbb.station.com [192.168.0.130]
具有
32
字节的数据
:
来自
192.168.0.130
的回复
:
字节
=32
时间
=1ms TTL=64
来自
192.168.0.130
的回复
:
字节
=32
时间
<1ms TTL=64
当然最简单的方法就是让两台虚拟机在一个通道内,然后再简单设置一下就好了
2, 首先要安装下列软件包
httpd- 2.2.3 -31.el5.i386.rpm
mysql-5.0.77-3.el5.i386.rpm
mysql-server-5.0.77-3.el5.i386.rpm
php- 5.1.6 -23.2.el5_3.i386.rpm
php-mysql- 5.1.6 -23.2.el5_3.i386.rpm
启动
mysql
服务:
# service mysqld start
Starting MySQL: [ OK ]
将服务加到自动启动队列
# chkconfig mysqld on
启动
http
服务
# service httpd start
Starting httpd: [ OK ]
将服务加到自动启动队列
# chkconfig httpd on
3, 编辑vim /etc/httpd/conf/httpd.conf创建虚拟目录,关于虚拟目录创建的具体步骤以及需要注意的细节可以参考我另外的文章,这里就不再细说了,下面是编辑后的内容
# vim /etc/httpd/conf/httpd.conf
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/discuz
ServerName discuz.station.com
ErrorLog /var/log/httpd/discuz/err_log
CustomLog /var/log/httpd/discuz/custom_log combined
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/phpwind
ServerName phpwind.station.com
ErrorLog /var/log/httpd/phpwind/err_log
CustomLog /var/log/httpd/phpwind/custom_log combined
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/phpbb
ServerName phpbb.station.com
ErrorLog /var/log/httpd/phpbb/err_log
CustomLog /var/log/httpd/phpbb/custom_log combined
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/wordpress
ServerName wordpress.station.com
ErrorLog /var/log/httpd/wordpress/err_log
CustomLog /var/log/httpd/wordpress/custom_log combined
</VirtualHost>
创建要用到的目录:
# mkdir /var/www/{phpbb,phpwind,discuz,wordpress}
# mkdir /var/log/httpd/{phpbb,phpwind,discuz,wordpress}
4
,以
root
的身份为数据库增加密码
# mysqladmin -u root password '123456'
然后创建
phpbb,phpwind,discuz,wordpress
要用到的数据库文件
# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 19
Server version: 5.0.77 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> create database phpbb;
Query OK, 1 row affected (0.08 sec)
mysql> create database phpwind;
Query OK, 1 row affected (0.00 sec)
mysql> create database discuz;
Query OK, 1 row affected (0.00 sec)
mysql> create database wordpress;
Query OK, 1 row affected (0.00 sec)
可以使用命令
show databases
;查看刚创建的内容
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| discuz |
| extmail |
| mysql |
| phpbb |
| phpwind |
| test |
| wordpress |
+--------------------+
8 rows in set (0.10 sec)
使用
\q
退出
mysql> \q
Bye
使用命令
drop database mydatabase;
可以删除数据库。
这样就创建好了数据库。到此已经为我们的试验做好了准备,下面开始试验
phpbb
的试验
1
,下载软件包
phpbb 3.0.7 _zh_phpbbchina.zip
解压软件包
# unzip phpbb 3.0.7 _zh_phpbbchina.zip
查看解压后的文件
[root@mail phpbb]# ls
phpbb 3.0.7 _zh_phpbbchina phpbb3.0.7_zh_phpbbchina.zip
将
phpbb 3.0.7 _zh_phpbbchina
中的内容全部拷贝到
/var/www/phpbb
目录中
# mv phpbb 3.0.7 _zh_phpbbchina/* /var/www/phpbb/
在主机
B
的地址栏上输入
http://phpbb.station.com/install/index.php
可以看到下面的页面
然后按照上面的提示你就可以安装了。如果出现下面的界面,就说明一切顺利,接着就可以登入论坛了。登入后
你就可以在里面进行设置了,这样一个
phpbb
的论坛就好了。
2
,下面做
phpwind
的安装,
首先解压
PHPWind_GBK_7.5.zip
压缩包
# unzip PHPWind_GBK_7.5.zip
查看解压后的内容:
[root@mail phpwind]# ls
PHPWind_GBK_7.5Plus PHPWind_GBK_7.5.zip
然后将
PHPWind_GBK_7.5Plus
中的内容全部拷贝到
/var/ww/phpwind
中
mv /var/www/phpwind/ PHPWind_GBK_7.5Plus/* /var/www/phpwind
可以查看里面的内容
# ls /var/www/phpwind
docs index.htm PHPWind_GBK_7.5Plus PHPWind_GBK_7.5.zip upload
将
/var/www/phpwind/upload
中的内容也拷贝到
/var/www/phpwind
中
#mv /var/www/phpwind/upload/* ./
在主机
B
上输入
http://phpwind.station.com
可以看到以下内容
上面有详细的操作步骤如下:
1
、运行环境需求:
PHP+MYSQL
第一步:
使用
ftp
工具,用二进制模式将该软件包里的
upload
目录下的所有文件上传到您的空间,假设上传后目录为
upload
。
第二步:
先确认以下目录或文件属性为
(777)
可写模式。
attachment
data
attachment/cn_img
data/bbscache
attachment/photo
data/groupdb
attachment/thumb
data/guestcache
attachment/upload
data/style
attachment/mini
data/tmp
htm_data
data/tplcache
data/forums
第三步:
运行
http://yourwebsite/upload/install.php
安装程序,填入安装相关信息与资料,完成安装!
按照步骤执行完后在地址栏中输入
http://phpwind.station.com/
你将看到以下界面这样你就可以进行自己的设计了。
需要注意的是要把
/var/www/phpwind
下的
install.php
删除或者重命名
下面来演示
wordpress
的安装。
首先解压
wordpress- 2.9.2 -zh_CN.zip
# unzip wordpress- 2.9.2 -zh_CN.zip
可以查看解压后的内容
# ls
wordpress wordpress- 2.9.2 -zh_CN.zip
将
wordpress
中的所有内容拷贝到
/var/www/wordpress
下
#mv /var/www/wordpress/* /var/www/wordpress
需要注意的是,您还要把
wp-config-sample.php
文件复制一份并且重命名为
wp-config.php
#cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php
不然的话在安装过程中会说有的文件找不到,并且您还有要做以下的更改
#vim /var/www/wordpress/wp-config.php
将
define('DB_NAME', 'putyourdbnamehere');
中的
putyourdbnamehere
换成您的数据库名称,这里改为
define('DB_NAME', 'wordpress');
将
define('DB_USER', 'usernamehere');
中的
usernamehere
换成您使用数据库的用户名这里改为
define('DB_USER', 'root')
将
define('DB_PASSWORD', 'yourpasswordhere');
中的
yourpasswordhere
改为您的数据库密码这里改为
define('DB_PASSWORD', '123456')
在浏览其中输入
http://wordpress.station.com
可以看到下面的内容
在完成安装完成时会产生一个随机密码这里一定要记好,最好是复制下来不然的话,你就登录不上你创建的论坛了。
当一切配置好后会出现下面的登陆界面
输入密码后您就能享受自己的成果了
Discuz
的具体安装步骤这里就不再细说了,希望大家仔细摸索一下。