LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 16121|回复: 28

php-4.3+mysql-3.23+apache-2.0+vbb-2.32论坛的架设方法

[复制链接]
发表于 2003-11-30 17:18:43 | 显示全部楼层 |阅读模式

声明:转帖时必须加注来源于 http://www.linuxsir.cn  以及作者在LinuxSir 的ID;以及保留此声明;

虽然本人深知这篇文章是小儿科,但LinuxSir的弟兄写大多数文章,被没有加注版权的信息转到别的站上,有些事说也说不清楚;

有的弟兄把LinuxSir原创文件转到别的站上,没有加任何声明之类的;而别的弟兄又把这些本来是来源 LinuxSir 的作品又从别的站上转回来;当然这次是加注来源了  而此文章的来源的网站的负责人竟然找上门来,说是他们原创的。说来说去,真是欲哭无泪!

所以还是把来源加上为好

多谢

北南 呈上

配制环境:本文是在Fedora 1.0 core的操作系统中搭建的,php mysql 以及apache都是Fedora 1.0自带的rpm包,所以本文中apache php和mysql 都是采用RPM包安装的。

一、安装mysql 、php和apache的rpm包;

1.查看mysqld服务器是否安装了,如果没有安装下面的这些包,就从光盘或者iso中找出;用rpm -qa | grep mysql命令来查询,安装情况和版本号。

[root@linuxsir01 root]# rpm -qa | grep mysql
libdbi-dbd-mysql-0.6.5-7
mod_auth_mysql-20030510-3
php-mysql-4.3.3-6
mysql-3.23.58-4
mysql-bench-3.23.58-4
mysql-server-3.23.58-4
freeradius-mysql-0.9.1-1
mysql-devel-3.23.58-4
[root@linuxsir01 root]#

如果没有上面这些包,应该找出来,把这些包放到一个目录中,比如是mysql的目录,然后用下面的命令安装;
[root@linuxsir01 root]#cd mysql
[root@linuxsir01 mysql]#rpm -ivh *.rpm

2.检查php是否安装了,如果没有安装,也和mysql一样的方法安装上

[root@linuxsir01 root]# rpm -qa | grep php
asp2php-0.76.2-6
php-domxml-4.3.3-6
php-mysql-4.3.3-6
asp2php-gtk-0.76.2-6
php-4.3.3-6
php-odbc-4.3.3-6
php-xmlrpc-4.3.3-6
php-imap-4.3.3-6
php-pgsql-4.3.3-6
php-devel-4.3.3-6
php-ldap-4.3.3-6
php-snmp-4.3.3-6
[root@linuxsir01 root]#

如果出现上面的一些包,证明已经安装了,如果没有,或者是少一些包,应该找出来放入一个目录,然后安装上。比如我们把这些包放到php的临时目录里;在root的家目录中建议一个php的目录,然后把上面的包都cp进去;然后执行:
[root@linuxsir01 root]#cd php
[root@linuxsir01 php]#rpm -ivh *.rpm


3. 检查apache是否安装了??其实和上面的方法一样,也是用rpm -qa |grep httpd 检查是否安装了;

[root@linuxsir01 root]# rpm -qa | grep httpd
redhat-config-httpd-1.1.0-5
httpd-devel-2.0.47-10
httpd-manual-2.0.47-10
httpd-2.0.47-10
[root@linuxsir01 root]#

如果没有出现上面的信息,或者是少什么,应该找出来安装上,在root目录下建一个目录httpd,然后把上面的包从ISO或者是光盘中找出来,cp到httpd目录,然后用下面的命令安装;


如果在以上的三个安装过程中,有出现什么错误信息,可能是包依赖,或者是安装有顺序的,建议把依赖包安装上,以及按顺序安装;


二、对mysql和apache服务器进行级别设置,目的是让其在开机后自动运行;

1.让mysql开机自动运行,我们要设置其在init 3和 5的运行级别下开机自动运行;init 3就是系统在字符模式;init 5就是图形模式;

设置和查看各种服务器的运行级别的命令是chkconfig,帮助如下:


[root@linuxsir01 root]# chkconfig
chkconfig 版本 1.3.9 - 版权 (C) 1997-2000 Red Hat, Inc.
在 GNU 公共许可的条款下,本软件可以被自由发行。

用法:    chkconfig --list [name]
         chkconfig --add <name>
         chkconfig --del <name>
        chkconfig [--level <levels>] <name> <on|off|reset>)
[root@linuxsir01 root]#

我们先查看mysqld 服务的运行级别:

[root@linuxsir01 root]# chkconfig --list mysqld
mysqld          0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭

上面的说明,mysqld服务器在3和5的运行级别中,都是关闭的。所以我们要打开它,以让它在linux操作系统在字符和图形界面中都能开机自动运行。

[root@linuxsir01 root]# chkconfig --level 35  mysqld on

在这里on是打开 off是关闭,其它的看帮助,然后我们查看mysqld在3和5的运行级别是否打开了??

[root@linuxsir01 root]# chkconfig --list mysqld
mysqld          0:关闭  1:关闭  2:关闭  3:启用  4:关闭  5:启用  6:关闭

通过上面的命令,可以发现mysqld的在3和5的运行级别已经打开。打开的目的是做什么呢??前面已经说了,这样能让mysqld服务器,开机就能开启mysqld服务,不用我们再去执行mysqld服务器的守护程序来打开它。这应该明白吧;

2.同理,我们也要打开httpd服务,也就是apache服务器的守护程序;也是用上面的办法,让它能在3和5的运行级别中开机自动开启;

查看是否开启??
[root@linuxsir01 root]# chkconfig --list httpd
httpd           0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭

发现没有在3和5的运行级别打开;应该执行下面的命令打开;

[root@linuxsir01 root]# chkconfig --level 35  httpd on

查看是否已经打开了??

[root@linuxsir01 root]# chkconfig --list httpd
httpd           0:关闭  1:关闭  2:关闭  3:启用  4:关闭  5:启用  6:关闭

通过上面的输出,我们已经看到apache的守护程序httpd已经在3和5级别打开了。

三、我们如何开启和关闭apache服务器以及mysqld服务器??

1.开启apache(httpd)服务器的命令帮助如下;

[root@linuxsir01 root]# /etc/init.d/httpd --help
用法: httpd {start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}


比如我们要打开httpd服务器,应该执行

[root@linuxsir01 root]# /etc/init.d/httpd start

比如我们要停止httpd服务器,应该执行
[root@linuxsir01 root]# /etc/init.d/httpd stop

比如我们要查看httpd服务器的运行状态,应该执行

[root@linuxsir01 root]# /etc/init.d/httpd status
httpd (pid 4097 4096 4095 4094 4093 4092 4091 4090 3092) 正在运行...

这表示httpd正在运行

2.如何打开和关闭mysqld服务器?

查看mysqld的基本帮助命令
[root@linuxsir01 root]# /etc/init.d/mysqld --help
用法:/etc/init.d/mysqld {start|stop|status|condrestart|restart}

比如我们要打开mysqld 服务器
[root@linuxsir01 root]# /etc/init.d/mysqld start

比如我们停止mysqld 服务器

[root@linuxsir01 root]# /etc/init.d/mysqld stop

比如我们要查看mysqld 服务器的状态

[root@linuxsir01 root]# /etc/init.d/mysqld status
mysqld (pid 3343) 正在运行...

上面表示mysqld正在运行之中


三、apache 和mysqld服务器的配制文件在哪里呢??

对此,我们应该和查找其它文件的方法一样,用locate ,比如apache的配制文件是httpd.conf,我们应该用如下的命令来查找;

[root@linuxsir01 root]# locate httpd.conf
/etc/httpd/conf/httpd.conf

是不是找到了,httpd.conf就在/etc/httpd/conf中,这就是apache的配制文件!

mysqld的配制文件的文件名是my.cnf,所以我们要用下面的命令来查找

[root@linuxsir01 root]# locate /etc/my.cnf
/etc/my.cnf

所以mysqld服务器的配制文件中/etc目录中;

配制文件有什么用呢?

哈哈,我真的不知道应该怎么说,apache的配制文件httpd是apache的核心,我们想要建立自己的网站,都要通过改动这个文件来实现,重不重要呢??
my.conf是mysqld服务器的配制文件,在这个文件中,有数据库的存放位置等信息。比如象下面这样的:

[mysqld]
datadir=/var/lib/mysql 这是数据库存放的位置
socket=/var/lib/mysql/mysql.sock
innodb_data_file_path = ibdata1:10M:autoextend
      
[mysql.server]
user=mysql
basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

比如我们建了一个linux的数据库,她的位置就在/var/lib/mysql/linux

四、对mysqld的最简单的操作;

可能有的弟兄刚入手,不知道mysqld如何管理,前面说mysql的开启和运行级别,也是mysqld服务器管理中最基本的东西。下面再补充一些吧。否则新手弟兄,还是不知道如何弄这个mysqld。其实本来这个教程就是给初学者写的,所以基本的应用,还是应该写一点,虽然我这个水平写起来有点费力,但我还是写出来了。高手兄弟,就免看了,因为这不是为高手准备的。哈哈。

1.如何创建mysqld数据库的管理用户??

数据库安装好后,我们应该为mysql数据库创建一个管理帐号。要把root用户设置为管理员,我们应该运行下面的命令;

[root@linuxsir01 root]# /usr/bin/mysqladmin -u root password 123456
[root@linuxsir01 root]#

通过上面的命令,我们可以知道,mysql数据库的管理员是root,密码是123456。

2.如何进入mysql数据库?以mysql数据库管理员root,密码为123456为例;

[root@linuxsir01 root]# /usr/bin/mysql -uroot -p123456

输出上面的命令后,出现的是如下的提示;

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6 to server version: 3.23.58

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

注意:操作这些命令的时候,应该把mysqld服务器打开。这些新手兄弟早就知道了吧:)


3.如何在数据库中操作命令呢,我想这是mysql手册都有的,我主要说几个要注意的地方。其实我也会不了几个命令。如果自己想学的弟兄,也不是什么难事;在windows中操作过mysql的,其实在这里也是一样的,mysql是跨平台的数据库,用法都是相同的。

在mysql数据库中,每操作一个命令,都是;号结尾的,可能有的新手弟兄,忘记输入了;号结尾,结果退不出来。

1]查看mysql中都有哪些数据库?

  1. mysql> show databases;
  2. +----------+
  3. | Database |
  4. +----------+
  5. | mysql    |
  6. | test     |
  7. +----------+
  8. 2 rows in set (0.00 sec)

  9. mysql>
复制代码

在mysql安装好,设置好管理员后,第一次进入系统,我们用show databases;命令查看数据库的列表,发现有两个数据库,mysql和test,这是系统自建的,是让大家练习用的。

2]如何创建和删除一个数据库?

比如我要创建一个名为linux的数据库,应该运行如下命令

mysql> create database  [数据库名];

所以我们应该运行如下的命令,来创建名为linux的数据库

mysql> create database linux;
Query OK, 1 row affected (0.00 sec)

是不是建好了呢??肯定是建好了,因为都有OK了

查看是不是有linux这个数据库了呢?

  1. mysql> show databases;
  2. +----------+
  3. | Database |
  4. +----------+
  5. | linux    |
  6. | mysql    |
  7. | test     |
  8. +----------+
  9. 3 rows in set (0.00 sec)

  10. mysql>
复制代码

那我们如何删除一个数据库呢??
mysql> drop database [数据库名];

比如我们要把刚才创建的linux数据库删除,应该用下面的命令;
mysql> drop database linux;
Query OK, 0 rows affected (0.00 sec)

是不是已经删除了呢??

  1. mysql> show databases;
  2. +----------+
  3. | Database |
  4. +----------+
  5. | mysql    |
  6. | test     |
  7. +----------+
  8. 2 rows in set (0.00 sec)

  9. mysql>
复制代码

3]如何操作一个数据库呢,这个问题就比较多了,建议还是看一下mysql的手册吧。里面的东西太多了。如果操作一个数据库,首先是要指定一个数据库为当前数据库,应该用use命令

mysql>use [数据库];

比如我想指定linux这个数据库为当前数据库,应该是

mysql> use linux;
Database changed
mysql>



4]如何备份数据库??

比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump

命令格式如下:

[root@linuxsir01 root]# /usr/bin/mysqldump -uroot -p linux > /root/linux.sql
Enter password:在这里输入数据库的密码

通过上面的命令,我们要明白两件事,首先备份数据库是要以数据库管理员的身份备份;其次:备份目的地是/root,备份的文件名是linux.sql。其实备份的位置和文件名,根据自己的情况来定。文件名可以自己来取,路径也可以自己来安排;

比如我想把linux的数据库备份到/home/beinan,数据库的文件名为linuxsir031130.sql,所以应该输入如下的命令。
[root@linuxsir01 root]# /usr/bin/mysqldump -uroot -p linux > /home/beinan/linuxsir031130.sql
Enter password:在这里输入数据库管理员root的数据库密码

这样我们到/home/beinan目录下就能发现mysql中名为linux的数据库的备份文件linuxsir031130.sql

综上所述,我们学习时要学会变通。

5]如何把把备份的数据库导入到数据库中?

首先我们还是要操作上面几个过程,比如添加数据库管理员(如果您没有添加过mysql数据库管理员的话),创建数据库等。

比如我们要把在/home/beinan这个目录中的linuxsir031130.sql这个备份,导入名为linux的数据库中,应该如下操作;

[root@linuxsir01 root]# /usr/bin/mysql -uroot -p linux < /home/beinan/linuxsir031130.sql
Enter password:在这里输入密码

如果机器好,数据库比较小,几分钟就好了。

6]其它一些比较常用的mysql指令;

查看状态
mysql> show status;

查看进程

  1. mysql> show processlist;
  2. +----+------+-----------+------+---------+------+-------+------------------+
  3. | Id | User | Host      | db   | Command | Time | State | Info             |
  4. +----+------+-----------+------+---------+------+-------+------------------+
  5. | 16 | root | localhost | NULL | Query   | 0    | NULL  | show processlist |
  6. +----+------+-----------+------+---------+------+-------+------------------+
  7. 1 row in set (0.00 sec)

  8. mysql>
复制代码

查看表,应该先指定一个数据库为当前数据库;比如是名为linux的数据库;

mysql>use linux;
mysql> show tables;
Empty set (0.00 sec)

mysql>


五、对mysql数据库常用命令的一点补充;



2.几个常用的mysql相关的管理命令

1] mysql 命令:基本文本的,显示和使用的mysql数据库。前面已经简单的提过用法;比如登录等。

2]mysqladmin 命令,用来创建和维护mysql数据库的命令,前面已经简单的提过;

3]isamchk 是用来修复、检查和优化.ism后缀的数据库文件;

4]mysqldump 是用于备份数据库,前面已经简单的说明过;


5] myisamchk 用来修复.myi后缀的数据库文件;

比如我们要检查名为linux的数据库.myi数据库表是否存在问题,应该用下面的命令;

要把mysqld服务器停下来
[root@linuxsir01 root]# /etc/init.d/mysqld stop

然后执行
[root@linuxsir01 root]# /usr/bin/myisamchk   /var/lib/mysql/linux/*.MYI

上面的命令的意思就是检查所有的.myi文件,数据库的目录在/var/lib/linux目录中

如果有问题,应该用-r参数来修复
[root@linuxsir01 root]# /usr/bin/myisamchk -r   /var/lib/mysql/linux/*.MYI

6]mysqlshow 命令:显示用户选择的数据库和表
[root@linuxsir01 root]# mysqlshow -uroot -p [数据库名]

比如我要查看名为linux的数据库;应该是:

[root@linuxsir01 root]# mysqlshow -uroot -p linux


六、mysql的配制文件是my.cnf,这在前面已经谈过了[ 会详细补充说明,近三天之内]

七、关于apache的一些重要文件和目录的说明:

1.配制文件是httpd.conf,如果是用rpm包安装的,应该在/etc/httpd/conf中,如果是其它方法安装的,用locate httpd.conf来查找。

2]apache默认存放主页的位置应该是/var/www这个目录。


七、apache的配制文件的配制;

1.apache的配制文件是httpd.conf,它在/etc/httpd/conf/目录中

2.改配制文件时,我们要对原文件进行备份,切记!!

[root@linuxsir01 root]# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.confBAK

3.一些重要配制选项的说明:在这里,我仅作简单的说明,最明确的说,我们能把apache架起来,并能让一个站点简单的运行起来。所以我只说这方面的东西,配制好后,我们就能在自己的机器上架一个小型的网站。如果需要很多功能,那就自己研究了。


ServerRoot "/etc/httpd" [注]这是ServerRoot指定apache配制文件所在的目录,日志文件等目录,这个不要改动。


Listen 80 [注]apache 默认端口80,如果您想改在别的端口访问,就改一下。最好还是不要改了。比如我要改为8080,那访问网址时,应该用如下的格式

http://www.linuxsir.cn:8080



ServerAdmin root@localhost  注:在这里,把管理员的信箱放上去,比如我的管理信箱是 beinan@linuxsir.cn  那就改这句为

ServerAdmin  beinan@linuxsir.cn




#ServerName new.host.name:80  注:前面有#号就是注销掉了,我们要在下面加一行。比如我没有域名,我就用自己本地机的IP设置为192.168.0.1,所以我在这里就设置了相同的;应该是:

ServerName 192.168.0.1:80



DocumentRoot "/var/www/html"  这个是存放网页的目录,也就是说,我们应该把网页的目录指定到哪里,这样当访问网址时,就调用这个目录的文件。比如我把存放网页的目录指定到了/var/home/freewill,那应该这样写

DocumentRoot "/var/home/freewill"


<Directory "/var/www/html"> 注:这句应该和DocumentRoot 的目录保持一致。比如我在上面设置的是/var/home/freewill,那在这句中,也应该用这/var/home/freewill

                                                                                                               也就是:
<Directory "/var/home/freewill">

#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs-2.0/mod/core.html#options
# for more information.
#
    Options Indexes FollowSymLinks
                                                                                                               
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
    AllowOverride None
                                                                                                               
#
# Controls who can get stuff from this server.
#
    Order allow,deny
    Allow from all
                                                                                                               
</Directory>



AddDefaultCharset UTF-8  注:这句是指定网页的默认语言的,如果网页出乱中文乱码,应该改AddDefaultCharset  后面的值为GB2312。也就是改成下面这样的。

AddDefaultCharset   GB2312


其它的都默认就好了,这是最简单的了。其它的也不要改动什么,如果想要改动,可以自己研究研究,其实也不是那么难。比如设置请求时间,进程数,这些都比较简单,改一下数字就行了。还有就是设置log存放位置,里面也有选项,其实看一下就明白了,如果我们以实践为基础的话,想把LOG文件放在哪,就放在哪。还有cgi的存放位置等,也可以自己定义;哈哈。。。还是那句话,实践是检验真理的唯一标准。

配制好后,我们就重启apache后,我们就进行相应的处事处事阶段,比如我们要设置存放主页的目录等。

比如我们上面已经把主页目前设置为/var/home/freewill,那我们就应该建一个目录到/var/home中
[root@linuxsir01 root]#mkdir /var/home
[root@linuxsir01 root]# mkdir /var/home/freewill
[root@linuxsir01 root]# chmod 755 /var/home/freewill

然后我们把index.html的文件放入到/var/home/freewill目录中的时候,可能访问不到的情况。
这时不要忘记设置权限,切记!!

[root@linuxsir01 root]# chmod -R 755 /var/homefreewill

然后就重启apache的守护进程httpd

[root@linuxsir01 root]#/etc/init.d/httpd restart

在浏览器的地址栏中输入192.168.0.1 或者是localhost,这样应该能看到页面了吧。:):)

八、架设vbb 论坛

1]下载,可以到 cnvbb.com 去下载2.32版本的

2]创建mysql的数据库

3]把压缩包复制到你所设置apache 指定的目录中,然后解压。

比如我们指定的是/var/home/freewill,那应该是把解压包复制到这个目录中来,如果是rar文件,您还要安装能解rar的软件,这在 www.linuxsir.cn 的下载中有 winrar ,按说明安装上就行。

解压命令
[root@linuxsir01 freewill]# rar x rar压缩的文件名

如果是zip压缩包,应该用unzip 命令

[root@linuxsir01 freewill]# unzip 以zip后缀的文件名

然后把已经解压的生成的目录,改为您想要的目录, 比如bbs ,我们要用到mv
[root@linuxsir01 freewill]#mv 原目录名 想改成的目录名
比如我想把/var/www/freewill下的目录名为vbb23改为bbs,应该是
[root@linuxsir01 freewill]#cd /var/www/freewill
[root@linuxsir01 freewill]#mv vbb23 bbs

我感觉就是新手弟兄也应该知道这样做了。:)

比如解开的压缩文件有两个目录,一个是upload,另一个是 extras,那就改upload目录为bbs就OK了。其实不改也没有什么,只是访问的时候,要用到如

http://www.linuxsir.cn/upload 这样的目录,如果改成bbs的名呢,那就访问时,应该是

http://www.linuxsir.cn/bbs 这样的目录。

想来想去,还是改吧,这样记忆上方便点。当然改成你自己喜欢的也行,什么都可以。

4]进入解压的目录后,比如您已经改成了bbs目录,就进入admin目录里,把config.php.new 复制为config.php

[root@linuxsir01 bbs]cd admin
[root@linuxsir01 admin]# cp config.php.new config.php
[root@linuxsir01 admin]#

5]改config.php文件。

$dbservertype="mysql";
                                                                                                               
// 服务器的主机名或IP地址,这个保持不变就行。
$servername="localhost";
                                                                                                               
// 登录到数据库的用户名和密码,要把您的数据库管理密码放上去。比如数据库的密码是123456,就是下面的设置。
$dbusername="root";
$dbpassword="123456";
                                                                                                               
// 数据库名称,如果您的数据库是linux,所以你就可以改成您的数据库名
$dbname="linux";
                                                                                                               
// 提供技术支持的邮箱地址 - 任何错误都会发送到此邮箱内,添上您的管理信箱吧。
$technicalemail = "beinan@linuxsir.cn ";
                                                                                                               
// 是否持续地与数据库相连
// 0 = 不使用
// 1 = 使用
$usepconnect = 0;
                                                                                                               
// 允许哪些用户可以查看管理日志
// 使用逗号分隔开每一个用户的uesrid
$canviewadminlog = "1";
                                                                                                               
// 允许哪些用户可以删除管理日志
// 使用逗号分隔开每一个用户的uesrid
$canpruneadminlog = "1";

6]改完config.php后,我们要创建数据库。前面已经说了;如果这时您还没有创数据库,以及数据库管理员等,现在已经到创建的时候了。如果创建这些,请参看前面的说明

7]安装:在浏览器中打入地址:比如

http://192.168.0.1/bbs/admin/install.php

这样一步一步的就安装下去了。

安装完成后,会有提示删除相应的文件,比如install.php等,切记!!

8]访问:

在浏览器的地址栏中输入地址就能访问。应该没有问题吧。

9]如果您有ADSL,是pppoe拔号的,我们可以用下面的命令,知道自己的IP地址,也就是外部能访问的地址:

[root@linuxsir01 root]# ifconfig ppp0
ppp0      Link encapoint-to-Point Protocol
          inet addr:218.85.179.201  P-t-P:218.85.160.1  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:1290 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1323 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:1321840 (1.2 Mb)  TX bytes:181060 (176.8 Kb)

能过上面知道,我们访问internet是通过218.85.179.201这个地址。所以我们如果想让在internet的用户也能访问到我们架在自己机器上的网站,应该通过218.85.179.201这个地址。比如

http://218.85.179.201/bbs 这样就能访问到我们所架设的BBS了。

其实这也是比较麻烦,还有一个比较简单的,就是申请一个三级动态域名。现在 www.3322.org 上有申请。我们可以去申请一个。当然也要把它的动态更新IP的程序也要下载下来。这样就方便了。

http://www.3322.org/dyndnspage/ez-ipupdate-3.0.10-linux-i386.tgz

要用真实的信箱,否则收不到密码。切记!

比如我们申请的是 http://linuxsir001.3322.org 这个域名,要记好自己的申请时的用户名和密码。因为用软件更新IP,也要用户名和密码。

[root@linuxsir01 sir]# tar zxvf ez-ipupdate-3.0.10-linux-i386.tgz

[root@linuxsir01 ez-ipupdate-3.0.10-linux-i386]#

按他的说明文件,把ez-ipupdate 拷入/usr/local/bin目录中
[root@linuxsir01 ez-ipupdate-3.0.10-linux-i386]# cp ez-ipupdate /usr/local/bin/

然后我们来改一下解压包中的qdns.conf



#!/usr/local/bin/ez-ipupdate -c
#
# example config file for ez-ipupdate
#
# this file is actually executable!
#

#下面动态域名和静态域名选一个

#动态域名
service-type=qdns
#静态域名
#service-type=qdns-static

#设置用户名和密码,在这里,我们要用到3322.org申请时的用户名和分给的密码,当然密码您可以去3322.org去改一个好记的密码。比如我们申请到的用户名是linuxsir001,密码为123456所以下一行应该是
user=linuxsir001:123456

#你需要更新的域名,这一行,我们应该加上我们申请来的域名,比如linuxsir001.3322.org
host=linuxsir001.linuxsir.cn

#你的网络端口
interface=ppp0
                                                                                                               
#如果使用通配符,请将下面的注释去掉
#wildcard
                                                                                                               
#如果使用邮件服务器(mx)
#mx=mx.abc.com
                                                                                                               
                                                                                                               
max-interval=2073600


改好后,我们要改变一下qdns.conf的权限
#chmod 755 qdns.conf

运行qdns.conf,就能自动更新IP了。

#./qdns.conf

OK

http://linuxsir001.3322.org 就能生效


9]相应的补充:如果您已经有数据库备份,应该先创建、导入数据库,然后再来安装vbb程序。
 楼主| 发表于 2003-11-30 17:19:18 | 显示全部楼层
占位更新之用

:)
发表于 2003-11-30 18:05:43 | 显示全部楼层
南北你上面说的安装mysql,php,apache要照着这顺序,,为什么呢?
发表于 2003-11-30 18:15:59 | 显示全部楼层
赶紧回去试试我的机子上能行不?:)
我的fedora装了好几天mysql都不行,也不知道北南兄这个办法怎么样?
谢谢先
发表于 2003-11-30 18:28:27 | 显示全部楼层
怕apache 忘了 mysql 和php 的模組嗎?
发表于 2003-11-30 19:41:50 | 显示全部楼层
救命啊,我的机子这是怎么了?
在纯文字模式下执行chkconfig --list mysqld  提示:no such file or directory
在X中的终端下执行chkconfig --list mysqld    提示:
[linda@hrc linda]$ chkconfig --list mysqld
bash: chkconfig: command not found
 楼主| 发表于 2003-11-30 19:47:30 | 显示全部楼层
最初由 tonytop 发表
救命啊,我的机子这是怎么了?
在纯文字模式下执行chkconfig --list mysqld  提示:no such file or directory
在X中的终端下执行chkconfig --list mysqld    提示:
[linda@hrc linda]$ chkconfig --list mysqld
bash: chkconfig: command not found


以root权限运行,
[root@linuxsir01 root]# /sbin/chkconfig --list mysqld
mysqld          0:关闭  1:关闭  2:关闭  3:启用  4:关闭  5:启用  6:关闭
[root@linuxsir01 root]#
发表于 2003-11-30 19:53:15 | 显示全部楼层
最初由 北南南北 发表
以root权限运行,
[root@linuxsir01 root]# /sbin/chkconfig --list mysqld
mysqld          0:关闭  1:关闭  2:关闭  3:启用  4:关闭  5:启用  6:关闭
[root@linuxsir01 root]#

北南兄,还是不行啊
[root@hrc linda]# /sbin/chkconfig --list mysqld
在 mysqld 服务中读取信息时出错:没有那个文件或目录
-_____________________________________-
[root@hrc linda]# rpm -qa |grep mysql
mysql-3.23.58-4
mod_auth_mysql-20030510-3
php-mysql-4.3.3-6
 楼主| 发表于 2003-11-30 20:15:30 | 显示全部楼层
最初由 tonytop 发表
北南兄,还是不行啊
[root@hrc linda]# /sbin/chkconfig --list mysqld
在 mysqld 服务中读取信息时出错:没有那个文件或目录
-_____________________________________-
[root@hrc linda]# rpm -qa |grep mysql
mysql-3.23.58-4
mod_auth_mysql-20030510-3
php-mysql-4.3.3-6


少安装东西了,没有安装mysql-server怎么能行

libdbi-dbd-mysql-0.6.5-7
mod_auth_mysql-20030510-3
php-mysql-4.3.3-6
mysql-3.23.58-4
mysql-bench-3.23.58-4
mysql-server-3.23.58-4
freeradius-mysql-0.9.1-1
mysql-devel-3.23.58-4


这个没有安装,怎么能启动呢?兄弟还是仔细看我上面写的。好象没有耐心啊。哈哈,可能是太长了吧
发表于 2003-11-30 20:29:20 | 显示全部楼层
噢,北南兄,我真不好意思
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表