apache+mysql+简单设置1

使用 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 的具体安装步骤这里就不再细说了,希望大家仔细摸索一下。

你可能感兴趣的:(apache,mysql,mysql,数据库,职场,休闲)