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

由 北南南北 在 11-30-2003 17:18 发表:

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

声明:转帖时必须加注来源于 http://www.linuxsir.org 以及作者在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

   1<name>   
   2  
   3chkconfig --del <name>   
   4  
   5chkconfig [--level <levels>] <name> <on|off|reset>)   
   6  
   7[root@linuxsir01 root]#   
   8  
   9  
  10  
  11我们先查看mysqld 服务的运行级别:   
  12  
  13  
  14  
  15[root@linuxsir01 root]# chkconfig --list mysqld   
  16  
  17mysqld 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭   
  18  
  19  
  20  
  21上面的说明,mysqld服务器在3和5的运行级别中,都是关闭的。所以我们要打开它,以让它在linux操作系统在字符和图形界面中都能开机自动运行。   
  22  
  23  
  24  
  25[root@linuxsir01 root]# chkconfig --level 35 mysqld on   
  26  
  27  
  28  
  29在这里on是打开 off是关闭,其它的看帮助:),然后我们查看mysqld在3和5的运行级别是否打开了??   
  30  
  31  
  32  
  33[root@linuxsir01 root]# chkconfig --list mysqld   
  34  
  35mysqld 0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:启用 6:关闭   
  36  
  37  
  38  
  39通过上面的命令,可以发现mysqld的在3和5的运行级别已经打开。打开的目的是做什么呢??前面已经说了,这样能让mysqld服务器,开机就能开启mysqld服务,不用我们再去执行mysqld服务器的守护程序来打开它。这应该明白吧;   
  40  
  41  
  42  
  432.同理,我们也要打开httpd服务,也就是apache服务器的守护程序;也是用上面的办法,让它能在3和5的运行级别中开机自动开启;   
  44  
  45  
  46  
  47查看是否开启??   
  48  
  49[root@linuxsir01 root]# chkconfig --list httpd   
  50  
  51httpd 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭   
  52  
  53  
  54  
  55发现没有在3和5的运行级别打开;应该执行下面的命令打开;   
  56  
  57  
  58  
  59[root@linuxsir01 root]# chkconfig --level 35 httpd on   
  60  
  61  
  62  
  63查看是否已经打开了??   
  64  
  65  
  66  
  67[root@linuxsir01 root]# chkconfig --list httpd   
  68  
  69httpd 0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:启用 6:关闭   
  70  
  71  
  72  
  73通过上面的输出,我们已经看到apache的守护程序httpd已经在3和5级别打开了。   
  74  
  75  
  76  
  77三、我们如何开启和关闭apache服务器以及mysqld服务器??   
  78  
  79  
  80  
  811.开启apache(httpd)服务器的命令帮助如下;   
  82  
  83  
  84  
  85[root@linuxsir01 root]# /etc/init.d/httpd --help   
  86  
  87用法: httpd {start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}   
  88  
  89  
  90  
  91  
  92  
  93比如我们要打开httpd服务器,应该执行   
  94  
  95  
  96  
  97[root@linuxsir01 root]# /etc/init.d/httpd start   
  98  
  99  
 100  
 101比如我们要停止httpd服务器,应该执行   
 102  
 103[root@linuxsir01 root]# /etc/init.d/httpd stop   
 104  
 105  
 106  
 107比如我们要查看httpd服务器的运行状态,应该执行   
 108  
 109  
 110  
 111[root@linuxsir01 root]# /etc/init.d/httpd status   
 112  
 113httpd (pid 4097 4096 4095 4094 4093 4092 4091 4090 3092) 正在运行...   
 114  
 115  
 116  
 117这表示httpd正在运行   
 118  
 119  
 120  
 1212.如何打开和关闭mysqld服务器?   
 122  
 123  
 124  
 125查看mysqld的基本帮助命令   
 126  
 127[root@linuxsir01 root]# /etc/init.d/mysqld --help   
 128  
 129用法:/etc/init.d/mysqld {start|stop|status|condrestart|restart}   
 130  
 131  
 132  
 133比如我们要打开mysqld 服务器   
 134  
 135[root@linuxsir01 root]# /etc/init.d/mysqld start   
 136  
 137  
 138  
 139比如我们停止mysqld 服务器   
 140  
 141  
 142  
 143[root@linuxsir01 root]# /etc/init.d/mysqld stop   
 144  
 145  
 146  
 147比如我们要查看mysqld 服务器的状态   
 148  
 149  
 150  
 151[root@linuxsir01 root]# /etc/init.d/mysqld status   
 152  
 153mysqld (pid 3343) 正在运行...   
 154  
 155  
 156  
 157上面表示mysqld正在运行之中   
 158  
 159  
 160  
 161  
 162  
 163三、apache 和mysqld服务器的配制文件在哪里呢??   
 164  
 165  
 166  
 167对此,我们应该和查找其它文件的方法一样,用locate ,比如apache的配制文件是httpd.conf,我们应该用如下的命令来查找;   
 168  
 169  
 170  
 171[root@linuxsir01 root]# locate httpd.conf   
 172  
 173/etc/httpd/conf/httpd.conf   
 174  
 175  
 176  
 177是不是找到了,httpd.conf就在/etc/httpd/conf中,这就是apache的配制文件!   
 178  
 179  
 180  
 181mysqld的配制文件的文件名是my.cnf,所以我们要用下面的命令来查找   
 182  
 183  
 184  
 185[root@linuxsir01 root]# locate /etc/my.cnf   
 186  
 187/etc/my.cnf   
 188  
 189  
 190  
 191所以mysqld服务器的配制文件中/etc目录中;   
 192  
 193  
 194  
 195配制文件有什么用呢?   
 196  
 197  
 198  
 199哈哈,我真的不知道应该怎么说,apache的配制文件httpd是apache的核心,我们想要建立自己的网站,都要通过改动这个文件来实现,重不重要呢??   
 200  
 201my.conf是mysqld服务器的配制文件,在这个文件中,有数据库的存放位置等信息。比如象下面这样的:   
 202  
 203  
 204  
 205[mysqld]   
 206  
 207datadir=/var/lib/mysql  这是数据库存放的位置    
 208  
 209socket=/var/lib/mysql/mysql.sock   
 210  
 211innodb_data_file_path = ibdata1:10M:autoextend   
 212  
 213  
 214  
 215[mysql.server]   
 216  
 217user=mysql   
 218  
 219basedir=/var/lib   
 220  
 221  
 222  
 223[safe_mysqld]   
 224  
 225err-log=/var/log/mysqld.log   
 226  
 227pid-file=/var/run/mysqld/mysqld.pid   
 228  
 229  
 230  
 231比如我们建了一个linux的数据库,她的位置就在/var/lib/mysql/linux   
 232  
 233  
 234  
 235四、对mysqld的最简单的操作;   
 236  
 237  
 238  
 239可能有的弟兄刚入手,不知道mysqld如何管理,前面说mysql的开启和运行级别,也是mysqld服务器管理中最基本的东西。下面再补充一些吧。否则新手弟兄,还是不知道如何弄这个mysqld。其实本来这个教程就是给初学者写的,所以基本的应用,还是应该写一点,虽然我这个水平写起来有点费力,但我还是写出来了。高手兄弟,就免看了:):),因为这不是为高手准备的。哈哈。   
 240  
 241  
 242  
 2431.如何创建mysqld数据库的管理用户??   
 244  
 245  
 246  
 247数据库安装好后,我们应该为mysql数据库创建一个管理帐号。要把root用户设置为管理员,我们应该运行下面的命令;   
 248  
 249  
 250  
 251[root@linuxsir01 root]# /usr/bin/mysqladmin -u root password 123456   
 252  
 253[root@linuxsir01 root]#   
 254  
 255  
 256  
 257通过上面的命令,我们可以知道,mysql数据库的管理员是root,密码是123456。   
 258  
 259  
 260  
 2612.如何进入mysql数据库?以mysql数据库管理员root,密码为123456为例;   
 262  
 263  
 264  
 265[root@linuxsir01 root]# /usr/bin/mysql -uroot -p123456   
 266  
 267  
 268  
 269输出上面的命令后,出现的是如下的提示;   
 270  
 271  
 272  
 273Welcome to the MySQL monitor. Commands end with ; or \g.   
 274  
 275Your MySQL connection id is 6 to server version: 3.23.58   
 276  
 277  
 278  
 279Type 'help;' or '\h' for help. Type '\c' to clear the buffer.   
 280  
 281  
 282  
 283mysql&gt;   
 284  
 285  
 286  
 287注意:操作这些命令的时候,应该把mysqld服务器打开。这些新手兄弟早就知道了吧:)   
 288  
 289  
 290  
 291  
 292  
 2933.如何在数据库中操作命令呢,我想这是mysql手册都有的,我主要说几个要注意的地方。其实我也会不了几个命令。如果自己想学的弟兄,也不是什么难事;在windows中操作过mysql的,其实在这里也是一样的,mysql是跨平台的数据库,用法都是相同的。   
 294  
 295  
 296  
 297在mysql数据库中,每操作一个命令,都是;号结尾的,可能有的新手弟兄,忘记输入了;号结尾,结果退不出来。:):)   
 298  
 299  
 300  
 3011]查看mysql中都有哪些数据库?   
 302  
 303
 304
 305&gt; 
 306&gt;     源码:
 307&gt;     
 308&gt;     * * *
 309&gt;     
 310&gt;       
 311&gt;     &gt; 
 312&gt;     mysql&gt; show databases;  
 313&gt;     &gt; 
 314&gt;     +----------+  
 315&gt;     &gt; 
 316&gt;     | Database |  
 317&gt;     &gt; 
 318&gt;     +----------+  
 319&gt;     &gt; 
 320&gt;     | mysql    |  
 321&gt;     &gt; 
 322&gt;     | test     |  
 323&gt;     &gt; 
 324&gt;     +----------+  
 325&gt;     &gt; 
 326&gt;     2 rows in set (0.00 sec)  
 327&gt;     &gt; 
 328&gt;       
 329&gt;     &gt; 
 330&gt;     mysql&gt;  
 331&gt;     &gt; 
 332&gt;     
 333&gt;     
 334&gt;     * * *
 335
 336  
 337  
 338在mysql安装好,设置好管理员后,第一次进入系统,我们用show databases;命令查看数据库的列表,发现有两个数据库,mysql和test,这是系统自建的,是让大家练习用的。   
 339  
 340  
 341  
 3422]如何创建和删除一个数据库?   
 343  
 344  
 345  
 346比如我要创建一个名为linux的数据库,应该运行如下命令   
 347  
 348  
 349  
 350mysql&gt; create database [数据库名];   
 351  
 352  
 353  
 354所以我们应该运行如下的命令,来创建名为linux的数据库   
 355  
 356  
 357  
 358mysql&gt; create database linux;   
 359  
 360Query OK, 1 row affected (0.00 sec)   
 361  
 362  
 363  
 364是不是建好了呢??肯定是建好了,因为都有OK了:)   
 365  
 366  
 367  
 368查看是不是有linux这个数据库了呢?   
 369  
 370
 371
 372&gt; 
 373&gt;     源码:
 374&gt;     
 375&gt;     * * *
 376&gt;     
 377&gt;       
 378&gt;     &gt; 
 379&gt;     mysql&gt; show databases;  
 380&gt;     &gt; 
 381&gt;     +----------+  
 382&gt;     &gt; 
 383&gt;     | Database |  
 384&gt;     &gt; 
 385&gt;     +----------+  
 386&gt;     &gt; 
 387&gt;     | linux    |  
 388&gt;     &gt; 
 389&gt;     | mysql    |  
 390&gt;     &gt; 
 391&gt;     | test     |  
 392&gt;     &gt; 
 393&gt;     +----------+  
 394&gt;     &gt; 
 395&gt;     3 rows in set (0.00 sec)  
 396&gt;     &gt; 
 397&gt;       
 398&gt;     &gt; 
 399&gt;     mysql&gt;  
 400&gt;     &gt; 
 401&gt;     
 402&gt;     
 403&gt;     * * *
 404
 405  
 406  
 407那我们如何删除一个数据库呢??   
 408  
 409mysql&gt; drop database [数据库名];   
 410  
 411  
 412  
 413比如我们要把刚才创建的linux数据库删除,应该用下面的命令;   
 414  
 415mysql&gt; drop database linux;   
 416  
 417Query OK, 0 rows affected (0.00 sec)   
 418  
 419  
 420  
 421是不是已经删除了呢??   
 422  
 423
 424
 425&gt; 
 426&gt;     源码:
 427&gt;     
 428&gt;     * * *
 429&gt;     
 430&gt;       
 431&gt;     &gt; 
 432&gt;     mysql&gt; show databases;  
 433&gt;     &gt; 
 434&gt;     +----------+  
 435&gt;     &gt; 
 436&gt;     | Database |  
 437&gt;     &gt; 
 438&gt;     +----------+  
 439&gt;     &gt; 
 440&gt;     | mysql    |  
 441&gt;     &gt; 
 442&gt;     | test     |  
 443&gt;     &gt; 
 444&gt;     +----------+  
 445&gt;     &gt; 
 446&gt;     2 rows in set (0.00 sec)  
 447&gt;     &gt; 
 448&gt;       
 449&gt;     &gt; 
 450&gt;     mysql&gt;  
 451&gt;     &gt; 
 452&gt;     
 453&gt;     
 454&gt;     * * *
 455
 456  
 457  
 4583]如何操作一个数据库呢,这个问题就比较多了,建议还是看一下mysql的手册吧。里面的东西太多了。如果操作一个数据库,首先是要指定一个数据库为当前数据库,应该用use命令   
 459  
 460  
 461  
 462mysql&gt;use [数据库];   
 463  
 464  
 465  
 466比如我想指定linux这个数据库为当前数据库,应该是   
 467  
 468  
 469  
 470mysql&gt; use linux;   
 471  
 472Database changed   
 473  
 474mysql&gt;   
 475  
 476  
 477  
 478  
 479  
 480  
 481  
 4824]如何备份数据库??   
 483  
 484  
 485  
 486比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump   
 487  
 488  
 489  
 490命令格式如下:   
 491  
 492  
 493  
 494[root@linuxsir01 root]# /usr/bin/mysqldump -uroot -p linux &gt; /root/linux.sql   
 495  
 496Enter password:在这里输入数据库的密码   
 497  
 498  
 499  
 500通过上面的命令,我们要明白两件事,首先备份数据库是要以数据库管理员的身份备份;其次:备份目的地是/root,备份的文件名是linux.sql。其实备份的位置和文件名,根据自己的情况来定。文件名可以自己来取,路径也可以自己来安排;   
 501  
 502  
 503  
 504比如我想把linux的数据库备份到/home/beinan,数据库的文件名为linuxsir031130.sql,所以应该输入如下的命令。   
 505  
 506[root@linuxsir01 root]# /usr/bin/mysqldump -uroot -p linux &gt; /home/beinan/linuxsir031130.sql   
 507  
 508Enter password:在这里输入数据库管理员root的数据库密码   
 509  
 510  
 511  
 512这样我们到/home/beinan目录下就能发现mysql中名为linux的数据库的备份文件linuxsir031130.sql   
 513  
 514  
 515  
 516综上所述,我们学习时要学会变通。:):)   
 517  
 518  
 519  
 5205]如何把把备份的数据库导入到数据库中?   
 521  
 522  
 523  
 524首先我们还是要操作上面几个过程,比如添加数据库管理员(如果您没有添加过mysql数据库管理员的话),创建数据库等。   
 525  
 526  
 527  
 528比如我们要把在/home/beinan这个目录中的linuxsir031130.sql这个备份,导入名为linux的数据库中,应该如下操作;   
 529  
 530  
 531  
 532[root@linuxsir01 root]# /usr/bin/mysql -uroot -p linux &lt; /home/beinan/linuxsir031130.sql   
 533  
 534Enter password:在这里输入密码   
 535  
 536  
 537  
 538如果机器好,数据库比较小,几分钟就好了。   
 539  
 540  
 541  
 5426]其它一些比较常用的mysql指令;   
 543  
 544  
 545  
 546查看状态   
 547  
 548mysql&gt; show status;   
 549  
 550  
 551  
 552查看进程   
 553  
 554
 555
 556&gt; 
 557&gt;     源码:
 558&gt;     
 559&gt;     * * *
 560&gt;     
 561&gt;       
 562&gt;     &gt; 
 563&gt;     mysql&gt; show processlist;  
 564&gt;     &gt; 
 565&gt;     +----+------+-----------+------+---------+------+-------+------------------+  
 566&gt;     &gt; 
 567&gt;     | Id | User | Host      | db   | Command | Time | State | Info             |  
 568&gt;     &gt; 
 569&gt;     +----+------+-----------+------+---------+------+-------+------------------+  
 570&gt;     &gt; 
 571&gt;     | 16 | root | localhost | NULL | Query   | 0    | NULL  | show processlist |  
 572&gt;     &gt; 
 573&gt;     +----+------+-----------+------+---------+------+-------+------------------+  
 574&gt;     &gt; 
 575&gt;     1 row in set (0.00 sec)  
 576&gt;     &gt; 
 577&gt;       
 578&gt;     &gt; 
 579&gt;     mysql&gt;  
 580&gt;     &gt; 
 581&gt;     
 582&gt;     
 583&gt;     * * *
 584
 585  
 586  
 587查看表,应该先指定一个数据库为当前数据库;比如是名为linux的数据库;   
 588  
 589  
 590  
 591mysql&gt;use linux;   
 592  
 593mysql&gt; show tables;   
 594  
 595Empty set (0.00 sec)   
 596  
 597  
 598  
 599mysql&gt;   
 600  
 601  
 602  
 603  
 604  
 605五、对mysql数据库常用命令的一点补充;   
 606  
 607  
 608  
 609  
 610  
 611  
 612  
 6132.几个常用的mysql相关的管理命令   
 614  
 615  
 616  
 6171] mysql 命令:基本文本的,显示和使用的mysql数据库。前面已经简单的提过用法;比如登录等。   
 618  
 619  
 620  
 6212]mysqladmin 命令,用来创建和维护mysql数据库的命令,前面已经简单的提过;   
 622  
 623  
 624  
 6253]isamchk 是用来修复、检查和优化.ism后缀的数据库文件;   
 626  
 627  
 628  
 6294]mysqldump 是用于备份数据库,前面已经简单的说明过;   
 630  
 631  
 632  
 633  
 634  
 6355] myisamchk 用来修复.myi后缀的数据库文件;   
 636  
 637  
 638  
 639比如我们要检查名为linux的数据库.myi数据库表是否存在问题,应该用下面的命令;   
 640  
 641  
 642  
 643要把mysqld服务器停下来   
 644  
 645[root@linuxsir01 root]# /etc/init.d/mysqld stop   
 646  
 647  
 648  
 649然后执行   
 650  
 651[root@linuxsir01 root]# /usr/bin/myisamchk /var/lib/mysql/linux/*.MYI   
 652  
 653  
 654  
 655上面的命令的意思就是检查所有的.myi文件,数据库的目录在/var/lib/linux目录中   
 656  
 657  
 658  
 659如果有问题,应该用-r参数来修复   
 660  
 661[root@linuxsir01 root]# /usr/bin/myisamchk -r /var/lib/mysql/linux/*.MYI   
 662  
 663  
 664  
 6656]mysqlshow 命令:显示用户选择的数据库和表   
 666  
 667[root@linuxsir01 root]# mysqlshow -uroot -p [数据库名]   
 668  
 669  
 670  
 671比如我要查看名为linux的数据库;应该是:   
 672  
 673  
 674  
 675[root@linuxsir01 root]# mysqlshow -uroot -p linux   
 676  
 677  
 678  
 679  
 680  
 681六、mysql的配制文件是my.cnf,这在前面已经谈过了[ 会详细补充说明,近三天之内]   
 682  
 683  
 684  
 685七、关于apache的一些重要文件和目录的说明:   
 686  
 687  
 688  
 6891.配制文件是httpd.conf,如果是用rpm包安装的,应该在/etc/httpd/conf中,如果是其它方法安装的,用locate httpd.conf来查找。   
 690  
 691  
 692  
 6932]apache默认存放主页的位置应该是/var/www这个目录。   
 694  
 695  
 696  
 697  
 698  
 699七、apache的配制文件的配制;   
 700  
 701  
 702  
 7031.apache的配制文件是httpd.conf,它在/etc/httpd/conf/目录中   
 704  
 705  
 706  
 7072.改配制文件时,我们要对原文件进行备份,切记!!   
 708  
 709  
 710  
 711[root@linuxsir01 root]# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.confBAK   
 712  
 713  
 714  
 7153.一些重要配制选项的说明:在这里,我仅作简单的说明,最明确的说,我们能把apache架起来,并能让一个站点简单的运行起来。所以我只说这方面的东西,配制好后,我们就能在自己的机器上架一个小型的网站。如果需要很多功能,那就自己研究了。:):)   
 716  
 717  
 718  
 719  
 720  
 721ServerRoot "/etc/httpd" [注]这是ServerRoot指定apache配制文件所在的目录,日志文件等目录,这个不要改动。   
 722  
 723  
 724  
 725  
 726  
 727Listen 80 [注]apache 默认端口80,如果您想改在别的端口访问,就改一下。最好还是不要改了。比如我要改为8080,那访问网址时,应该用如下的格式   
 728  
 729  
 730  
 731http://www.linuxsir.org:8080   
 732  
 733  
 734  
 735  
 736  
 737  
 738  
 739ServerAdmin root@localhost 注:在这里,把管理员的信箱放上去,比如我的管理信箱是 [email protected] 那就改这句为   
 740  
 741  
 742  
 743ServerAdmin [email protected]   
 744  
 745  
 746  
 747  
 748  
 749  
 750  
 751  
 752  
 753#ServerName new.host.name:80 注:前面有#号就是注销掉了,我们要在下面加一行。比如我没有域名,我就用自己本地机的IP设置为192.168.0.1,所以我在这里就设置了相同的;应该是:   
 754  
 755  
 756  
 757ServerName 192.168.0.1:80   
 758  
 759  
 760  
 761  
 762  
 763  
 764  
 765DocumentRoot "/var/www/html" 这个是存放网页的目录,也就是说,我们应该把网页的目录指定到哪里,这样当访问网址时,就调用这个目录的文件。比如我把存放网页的目录指定到了/var/home/freewill,那应该这样写   
 766  
 767  
 768  
 769DocumentRoot "/var/home/freewill"   
 770  
 771  
 772  
 773  
 774  
 775<directory "="" html"="" var="" www=""> 注:这句应该和DocumentRoot 的目录保持一致。比如我在上面设置的是/var/home/freewill,那在这句中,也应该用这/var/home/freewill   
 776  
 777  
 778  
 779也就是:   
 780  
 781<directory "="" freewill"="" home="" var="">   
 782  
 783  
 784  
 785#   
 786  
 787# Possible values for the Options directive are "None", "All",   
 788  
 789# or any combination of:   
 790  
 791# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews   
 792  
 793#   
 794  
 795# Note that "MultiViews" must be named *explicitly* --- "Options All"   
 796  
 797# doesn't give it to you.   
 798  
 799#   
 800  
 801# The Options directive is both complicated and important. Please see   
 802  
 803# http://httpd.apache.org/docs-2.0/mod/core.html#options   
 804  
 805# for more information.   
 806  
 807#   
 808  
 809Options Indexes FollowSymLinks   
 810  
 811  
 812  
 813#   
 814  
 815# AllowOverride controls what directives may be placed in .htaccess files.   
 816  
 817# It can be "All", "None", or any combination of the keywords:   
 818  
 819# Options FileInfo AuthConfig Limit   
 820  
 821#   
 822  
 823AllowOverride None   
 824  
 825  
 826  
 827#   
 828  
 829# Controls who can get stuff from this server.   
 830  
 831#   
 832  
 833Order allow,deny   
 834  
 835Allow from all   
 836  
 837  
 838  
 839</directory>   
 840  
 841  
 842  
 843  
 844  
 845  
 846  
 847AddDefaultCharset UTF-8 注:这句是指定网页的默认语言的,如果网页出乱中文乱码,应该改AddDefaultCharset 后面的值为GB2312。也就是改成下面这样的。   
 848  
 849  
 850  
 851AddDefaultCharset GB2312   
 852  
 853  
 854  
 855  
 856  
 857其它的都默认就好了,这是最简单的了。其它的也不要改动什么,如果想要改动,可以自己研究研究,其实也不是那么难。比如设置请求时间,进程数,这些都比较简单,改一下数字就行了。还有就是设置log存放位置,里面也有选项,其实看一下就明白了,如果我们以实践为基础的话,想把LOG文件放在哪,就放在哪。还有cgi的存放位置等,也可以自己定义;哈哈。。。还是那句话,实践是检验真理的唯一标准。   
 858  
 859  
 860  
 861配制好后,我们就重启apache后,我们就进行相应的处事处事阶段,比如我们要设置存放主页的目录等。   
 862  
 863  
 864  
 865比如我们上面已经把主页目前设置为/var/home/freewill,那我们就应该建一个目录到/var/home中   
 866  
 867[root@linuxsir01 root]#mkdir /var/home   
 868  
 869[root@linuxsir01 root]# mkdir /var/home/freewill   
 870  
 871[root@linuxsir01 root]# chmod 755 /var/home/freewill   
 872  
 873  
 874  
 875然后我们把index.html的文件放入到/var/home/freewill目录中的时候,可能访问不到的情况。   
 876  
 877这时不要忘记设置权限,切记!!   
 878  
 879  
 880  
 881[root@linuxsir01 root]# chmod -R 755 /var/homefreewill   
 882  
 883  
 884  
 885然后就重启apache的守护进程httpd   
 886  
 887  
 888  
 889[root@linuxsir01 root]#/etc/init.d/httpd restart   
 890  
 891  
 892  
 893在浏览器的地址栏中输入192.168.0.1 或者是localhost,这样应该能看到页面了吧。:):)   
 894  
 895  
 896  
 897八、架设vbb 论坛   
 898  
 899  
 900  
 9011]下载,可以到 cnvbb.com 去下载2.32版本的   
 902  
 903  
 904  
 9052]创建mysql的数据库   
 906  
 907  
 908  
 9093]把压缩包复制到你所设置apache 指定的目录中,然后解压。   
 910  
 911  
 912  
 913比如我们指定的是/var/home/freewill,那应该是把解压包复制到这个目录中来,如果是rar文件,您还要安装能解rar的软件,这在 www.linuxsir.org 的下载中有 winrar ,按说明安装上就行。   
 914  
 915  
 916  
 917解压命令   
 918  
 919[root@linuxsir01 freewill]# rar x rar压缩的文件名   
 920  
 921  
 922  
 923如果是zip压缩包,应该用unzip 命令   
 924  
 925  
 926  
 927[root@linuxsir01 freewill]# unzip 以zip后缀的文件名   
 928  
 929  
 930  
 931然后把已经解压的生成的目录,改为您想要的目录, 比如bbs ,我们要用到mv   
 932  
 933[root@linuxsir01 freewill]#mv 原目录名 想改成的目录名   
 934  
 935比如我想把/var/www/freewill下的目录名为vbb23改为bbs,应该是   
 936  
 937[root@linuxsir01 freewill]#cd /var/www/freewill   
 938  
 939[root@linuxsir01 freewill]#mv vbb23 bbs   
 940  
 941  
 942  
 943我感觉就是新手弟兄也应该知道这样做了。:)   
 944  
 945  
 946  
 947比如解开的压缩文件有两个目录,一个是upload,另一个是 extras,那就改upload目录为bbs就OK了。其实不改也没有什么,只是访问的时候,要用到如   
 948  
 949  
 950  
 951http://www.linuxsir.org/upload 这样的目录,如果改成bbs的名呢,那就访问时,应该是   
 952  
 953  
 954  
 955http://www.linuxsir.org/bbs 这样的目录。   
 956  
 957  
 958  
 959想来想去,还是改吧,这样记忆上方便点。当然改成你自己喜欢的也行,什么都可以。   
 960  
 961  
 962  
 9634]进入解压的目录后,比如您已经改成了bbs目录,就进入admin目录里,把config.php.new 复制为config.php   
 964  
 965  
 966  
 967[root@linuxsir01 bbs]cd admin   
 968  
 969[root@linuxsir01 admin]# cp config.php.new config.php   
 970  
 971[root@linuxsir01 admin]#   
 972  
 973  
 974  
 9755]改config.php文件。   
 976  
 977  
 978  
 979$dbservertype="mysql";   
 980  
 981  
 982  
 983// 服务器的主机名或IP地址,这个保持不变就行。   
 984  
 985$servername="localhost";   
 986  
 987  
 988  
 989// 登录到数据库的用户名和密码,要把您的数据库管理密码放上去。比如数据库的密码是123456,就是下面的设置。   
 990  
 991$dbusername="root";   
 992  
 993$dbpassword="123456";   
 994  
 995  
 996  
 997// 数据库名称,如果您的数据库是linux,所以你就可以改成您的数据库名   
 998  
 999$dbname="linux";   
1000  
1001  
1002  
1003// 提供技术支持的邮箱地址 - 任何错误都会发送到此邮箱内,添上您的管理信箱吧。   
1004  
1005$technicalemail = "[email protected] ";   
1006  
1007  
1008  
1009// 是否持续地与数据库相连   
1010  
1011// 0 = 不使用   
1012  
1013// 1 = 使用   
1014  
1015$usepconnect = 0;   
1016  
1017  
1018  
1019// 允许哪些用户可以查看管理日志   
1020  
1021// 使用逗号分隔开每一个用户的uesrid   
1022  
1023$canviewadminlog = "1";   
1024  
1025  
1026  
1027// 允许哪些用户可以删除管理日志   
1028  
1029// 使用逗号分隔开每一个用户的uesrid   
1030  
1031$canpruneadminlog = "1";   
1032  
1033  
1034  
10356]改完config.php后,我们要创建数据库。前面已经说了;如果这时您还没有创数据库,以及数据库管理员等,现在已经到创建的时候了。如果创建这些,请参看前面的说明   
1036  
1037  
1038  
10397]安装:在浏览器中打入地址:比如   
1040  
1041  
1042  
1043http://192.168.0.1/bbs/admin/install.php   
1044  
1045  
1046  
1047这样一步一步的就安装下去了。   
1048  
1049  
1050  
1051安装完成后,会有提示删除相应的文件,比如install.php等,切记!!   
1052  
1053  
1054  
10558]访问:   
1056  
1057  
1058  
1059在浏览器的地址栏中输入地址就能访问。应该没有问题吧。   
1060  
1061  
1062  
10639]如果您有ADSL,是pppoe拔号的,我们可以用下面的命令,知道自己的IP地址,也就是外部能访问的地址:   
1064  
1065  
1066  
1067[root@linuxsir01 root]# ifconfig ppp0   
1068  
1069ppp0 Link encap:Point-to-Point Protocol   
1070  
1071inet addr:218.85.179.201 P-t-P:218.85.160.1 Mask:255.255.255.255   
1072  
1073UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1   
1074  
1075RX packets:1290 errors:0 dropped:0 overruns:0 frame:0   
1076  
1077TX packets:1323 errors:0 dropped:0 overruns:0 carrier:0   
1078  
1079collisions:0 txqueuelen:3   
1080  
1081RX bytes:1321840 (1.2 Mb) TX bytes:181060 (176.8 Kb)   
1082  
1083  
1084  
1085能过上面知道,我们访问internet是通过218.85.179.201这个地址。所以我们如果想让在internet的用户也能访问到我们架在自己机器上的网站,应该通过218.85.179.201这个地址。比如   
1086  
1087  
1088  
1089http://218.85.179.201/bbs 这样就能访问到我们所架设的BBS了。   
1090  
1091  
1092  
1093其实这也是比较麻烦,还有一个比较简单的,就是申请一个三级动态域名。现在 www.3322.org 上有申请。我们可以去申请一个。当然也要把它的动态更新IP的程序也要下载下来。这样就方便了。   
1094  
1095  
1096  
1097http://www.3322.org/dyndnspage/ez-i...-linux-i386.tgz   
1098  
1099  
1100  
1101要用真实的信箱,否则收不到密码。切记!   
1102  
1103  
1104  
1105比如我们申请的是 http://linuxsir001.3322.org 这个域名,要记好自己的申请时的用户名和密码。因为用软件更新IP,也要用户名和密码。   
1106  
1107  
1108  
1109[root@linuxsir01 sir]# tar zxvf ez-ipupdate-3.0.10-linux-i386.tgz   
1110  
1111  
1112  
1113[root@linuxsir01 ez-ipupdate-3.0.10-linux-i386]#   
1114  
1115  
1116  
1117按他的说明文件,把ez-ipupdate 拷入/usr/local/bin目录中   
1118  
1119[root@linuxsir01 ez-ipupdate-3.0.10-linux-i386]# cp ez-ipupdate /usr/local/bin/   
1120  
1121  
1122  
1123然后我们来改一下解压包中的qdns.conf   
1124  
1125  
1126  
1127  
1128  
1129  
1130  
1131#!/usr/local/bin/ez-ipupdate -c   
1132  
1133#   
1134  
1135# example config file for ez-ipupdate   
1136  
1137#   
1138  
1139# this file is actually executable!   
1140  
1141#   
1142  
1143  
1144  
1145#下面动态域名和静态域名选一个   
1146  
1147  
1148  
1149#动态域名   
1150  
1151service-type=qdns   
1152  
1153#静态域名   
1154  
1155#service-type=qdns-static   
1156  
1157  
1158  
1159#设置用户名和密码,在这里,我们要用到3322.org申请时的用户名和分给的密码,当然密码您可以去3322.org去改一个好记的密码。比如我们申请到的用户名是linuxsir001,密码为123456所以下一行应该是   
1160  
1161user=linuxsir001:123456   
1162  
1163  
1164  
1165#你需要更新的域名,这一行,我们应该加上我们申请来的域名,比如linuxsir001.3322.org   
1166  
1167host=linuxsir001.linuxsir.org   
1168  
1169  
1170  
1171#你的网络端口   
1172  
1173interface=ppp0   
1174  
1175  
1176  
1177#如果使用通配符,请将下面的注释去掉   
1178  
1179#wildcard   
1180  
1181  
1182  
1183#如果使用邮件服务器(mx)   
1184  
1185#mx=mx.abc.com   
1186  
1187  
1188  
1189  
1190  
1191max-interval=2073600   
1192  
1193  
1194  
1195  
1196  
1197改好后,我们要改变一下qdns.conf的权限   
1198  
1199#chmod 755 qdns.conf   
1200  
1201  
1202  
1203运行qdns.conf,就能自动更新IP了。   
1204  
1205  
1206  
1207#./qdns.conf   
1208  
1209  
1210  
1211OK   
1212  
1213  
1214  
1215用 http://linuxsir001.3322.org 就能生效   
1216  
1217  
1218  
1219  
1220  
12219]相应的补充:如果您已经有数据库备份,应该先创建、导入数据库,然后再来安装vbb程序。   
1222
1223
1224__________________   
1225  
1226===========================   
1227  
1228请弟兄们发帖时要写个好标题,多谢!   
1229  
1230===========================   
1231  
1232每天以1000KM/H的速度在跑,感觉还是时间不够:(   
1233  
1234“西学东渐,洋为中用” + 创造 = ?   
1235  
1236linux ppc 
1237
1238  
1239
1240
1241* * *
1242
1243  
1244_由 北南南北 在 11-30-2003 17:19 发表:_   
1245  
1246
1247
1248****
1249
1250  
1251  
1252
1253
1254占位更新之用   
1255  
1256  
1257  
1258:) 
1259
1260__________________   
1261  
1262===========================   
1263  
1264请弟兄们发帖时要写个好标题,多谢!   
1265  
1266===========================   
1267  
1268每天以1000KM/H的速度在跑,感觉还是时间不够:(   
1269  
1270“西学</directory></on|off|reset></name></levels></name></name>
Published At
Categories with 服务器类
Tagged with
comments powered by Disqus