Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

用源码包安装php-4.34+mysql-4.0.16+apache-2.0.48+vbb-2.32实践总结转自linuxsir

[复制链接]
AQI163 发表于 2004-9-14 20:25:46 | 显示全部楼层 |阅读模式
  1. 声明:转帖时必须加注来源于 [url]http://www.linuxsir.org[/url] 以及作者在LinuxSir 的ID;以及保留此声明;

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

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

  4. 所以还是把来源加上为好

  5. 多谢

  6. 北南 呈上

  7. ==============================================================
  8. 本帖中可能会存在很多的错误,比如专有名词的译法等,请您指正,多谢!

  9. 北南 呈上
  10. ==============================================================

  11. 操作环境:

  12. Fedora 1.0 core ,本文是讲如何用源码包安装php4.34+mysql4.0.16+apache-2.0.48,这些版本,目前都是最新最稳定的版本;本文只要是讲最简单的安装操作;也就是说让一个新手,能建一个支持由apache 来运行的简单的网站,并支持php和mysql ;

  13. 一点说明:

  14. 对于高手来说,可能这都是小儿科,所以这篇文章,对于高手来说,没有一点价值。因为对apache熟悉一点的情况下,我们更多的关心扩展功能,比如对asp jsp的支持等。

  15. 如果您是初学linux,或者是没有成功编译过apache+mysql+php的安装,我还是建议看一下我写这篇文章,至少于apache和php mysql的安装有点了解,这也是我写此文的目的;


  16. ==============================================================
  17. 正文:
  18. ==============================================================



  19. ==============================================================

  20. 一、如果您原来是采用rpm包安装的apache和php以及mysql,现在大可去完全卸掉它。我们要学会用rpm -qa 这个命令,查询我们安装过的相应的php、mysql以及apache的RPM,然后把这些包一个一个的卸掉

  21. ==============================================================

  22. 1.卸载mysql ;

  23. [root@linuxsir01 root]# rpm -qa | grep mysql
  24. libdbi-dbd-mysql-0.6.5-7
  25. mod_auth_mysql-20030510-3
  26. php-mysql-4.3.3-6
  27. mysql-3.23.58-4
  28. mysql-bench-3.23.58-4
  29. mysql-server-3.23.58-4
  30. freeradius-mysql-0.9.1-1
  31. mysql-devel-3.23.58-4
  32. [root@linuxsir01 root]#

  33. 卸载过程:是从最下面的一个包开始,因为有些东西是有顺序的。所以这是要注意的。

  34. 在这里,我们应该先应该把mysql-devel-3.23.58-4卸掉,然后才是freeradius-mysql-0.9.1-1等, 要一个一个的来;

  35. 方法是:
  36. [root@linuxsir01 root]#rpm -e mysql-devel

  37. 再举一例:比如我们想卸载php-mysql-4.3.3-6,应该用下面的办法

  38. [root@linuxsir01 root]#rpm -e php-mysql

  39. 这回应该明白了吧:)

  40. 如果有卸不掉的,就是有顺序,比如和php相关的,当然要先卸php的了;

  41. 2.卸载apache ,方法和mysql的方法是一样的。

  42. [root@linuxsir01 root]# rpm -qa | grep httpd
  43. redhat-config-httpd-1.1.0-5
  44. httpd-devel-2.0.47-10
  45. httpd-manual-2.0.47-10
  46. httpd-2.0.47-10

  47. 3.卸载php,和mysql的方法是一样的;
  48. [root@linuxsir01 root]# rpm -qa | grep php
  49. asp2php-0.76.2-6
  50. php-domxml-4.3.3-6
  51. php-mysql-4.3.3-6
  52. asp2php-gtk-0.76.2-6
  53. php-4.3.3-6
  54. php-odbc-4.3.3-6
  55. php-xmlrpc-4.3.3-6
  56. php-imap-4.3.3-6
  57. php-pgsql-4.3.3-6
  58. php-devel-4.3.3-6
  59. php-ldap-4.3.3-6
  60. php-snmp-4.3.3-6

  61. 注意:如果有卸不掉的包,应该加参数来卸载,比如我们卸载php-snmp-4.3.3-6,有困难,就要用找出相依赖的包,先卸掉那个包,然后再来卸这个包。可能有实在也卸不掉的。应该用--nodeps这个参数。比如
  62. [root@linuxsir01 root]# rpm -e php-snmp-4.3.3-6 --nodeps



  63. ==============================================================
  64. 二、通过源码包安装mysql
  65. ==============================================================
  66. 1.下载:当前最新最稳定的版本应该是mysql-4.0.16 ,比如我们在/opt目录下建一个临时的安装目录software,把下载下来的mysql-4.0.16.tar.gz,放到/opt/software/目录中;

  67. [root@linuxsir01 root]# mkdir /opt/software


  68. [url]http://www.mysql.com/get/Downloads/....ihostunit.com/[/url]

  69. 2.解压、编译和安装:

  70. 1]解压
  71. [root@linuxsir01 root]# cd /opt/software

  72. [root@linuxsir01 software]# ls
  73. mysql-4.0.16.tar.gz

  74. [root@linuxsir01 software]#tar zxvf mysql-4.0.16.tar.gz

  75. 2]编译和安装:在这个地方值得注意的是,我们要把mysql-4.0.16安装到我们指定的目录中,为了系统和安全和优化,建议把自己用源码包安装的服务器类软件都放在/opt 目录里。所以在这里,我们就要把mysql-4.0.16也安装到/opt/mysql这个目录中;
  76. [root@linuxsir01 software]#cd

  77. [root@linuxsir01 software]# cd mysql-4.0.16
  78. [root@linuxsir01 mysql-4.0.16]#
  79. ./configure --prefix=/opt/mysql --with-mysqld-user=beinan --with-charset=gb2312 --with-extra-charsets=all --with-unix-socket-path=/opt/mysql/var/mysql.sock

  80. [注]关于configure的选项的一点说明:

  81. --prefix=/opt/mysql 把mysql-4.0.16指定安装到/opt/mysql目录中;
  82. --with-charset=gb2312 指定mysql默认语言为gb2312,也就是中文;
  83. --with-extra-charsets=all 对多语言的支持;
  84. --with-unix-socket-path=/opt/mysql/var/mysql.sock 这个是指定mysql服务器启动后,联机套接字文件所处的位置和文件名,也就是说,如果mysql服务器成功启动后,就能在/opt/mysql/var目录中看到mysql.sock文件。如果看不到,肯定是mysql启动不了。
  85. --with-mysqld-user=beinan 这个是让mysql服务器也能让系统中普通用户beinan也能启动mysql服务器。当然要活学活用了:)你也可以把beinan换成你的系统中已经存在的普通用户,比如您的系统中已经存在sir这个用户,那就把beinan替换成sir就行了。用普通用户来启动mysql的好处是:mysql的进程会自己死掉自动退出。当然root用户也可以,不过有时mysql有些进程死了,但不会自动退出,root自己也杀不掉。所以用普通用户就有这样的好处,大多不会出现mysql进程已死,但不会退出的情况;

  86. [root@linuxsir01 mysql-4.0.16]#make

  87. [root@linuxsir01 mysql-4.0.16]#make install

  88. 这样就安装完了:)

  89. 3]配制mysql:安装只是第一步,我们还要对mysql进行相应的配制;

  90. 一般的情况下mysql要找配制文件my.cnf,位置在/etc目录下,所以我们得把文件my.cnf文件放到/etc/目录下。让mysql服务器启动时能找到它。

  91. 我们安装好mysql后,配制文件应该在/opt/mysql/share/mysql目录中,配制文件有几个,比如my-huge.cnf my-medium.cnf my-large.cnf my-small.cnf
  92. ,不同的流量的网站和不同配制的服务器环境,当然需要有不同的配制文件了。一般的情况下,my-medium.cnf这个配制文件就能满足我们的大多需要;

  93. 进入/opt/mysql这个目录,看一下是不是已经安装好了呢??

  94. [root@linuxsir01 mysql-4.0.16]# cd /opt/mysql/
  95. [root@linuxsir01 mysql]# ls
  96. bin include info lib libexec man mysql-test share sql-bench

  97. 我们把/opt/mysql/share/mysql这个目录下的my-medium.cnf,复制为my.cnf到/etc目录下。
  98. [root@linuxsir01 mysql]# cp /opt/mysql/share/mysql/my-medium.cnf /etc/my.cnf

  99. 做了这些工作以后,还得创造MySQL授权表, 否则数据库也是启动不了。mysql_install_db,这个命令的用途就是做这个的。mysql的命令都安装到了/opt/mysql/bin这个目录中。

  100. [root@linuxsir01 mysql]#/opt/mysql/bin/mysql_install_db

  101. 运行mysql_install_db命令过后,我们查看/opt/mysql就会发现,有个var的目录。这个目录,就是用来装所有数据库的位置,比如我们创建了linuxsir的数据库后,就在在/opt/mysql/var目录中有linuxsir的目录。这回应该明白了吧。

  102. 4]启动mysql服务器,可能这是最轻松的了,不过也不能高兴的太早,因为有时会出现权限方面的错误。:)

  103. mysql服务器启动,应该是/opt/mysql/share/mysql目录中的 mysql.server
  104. 启动方法是:
  105. [root@linuxsir01 mysql]# /opt/mysql/share/mysql/mysql.server start

  106. 启动过后,我们要查看mysql是否启动了,应该用下面的命令;

  107. [root@linuxsir01 mysql]# ps -aux | grep mysqld

  108. 如果出现的仅仅是如下的一行,那mysql是没有启动成功。

  109. root 3345 0.0 0.1 5812 648 pts/2 S 17:41 0:00 grep mysqld

  110. 我们如何查看错误信息呢?在哪里查看呢?应该到/opt/mysql/var目录中去找一个带有.err后缀的文件;
  111. [root@linuxsir01 var]# cd /opt/myql/var
  112. [root@linuxsir01 var]# more *.err

  113. 可能会出现存在下面的错误信息:

  114. 031203 14:49:10 mysqld started
  115. 031203 14:49:10 Can't start server : Bind on unix socket: Permission denied
  116. 031203 14:49:10 Do you already have another mysqld server running on socket: /tmp/mysql.sock ?
  117. 031203 14:49:10 Aborting

  118. 031203 14:49:10 /opt/mysql/libexec/mysqld: Shutdown Complete

  119. 031203 14:49:10 mysqld ended

  120. 其实这是权限方面的事,我们把权限设置一下就OK了。我们要设置的权限是/opt/mysql/var的目录。要设置为1777。

  121. 方法是:

  122. [root@linuxsir01 mysql]# chmod -R 1777 /opt/mysql/var

  123. 然后再重启mysql服务器。

  124. [root@linuxsir01 mysql]# /opt/mysql/share/mysql/mysql.server start

  125. 是不是成功了呢??

  126. [root@linuxsir01 mysql]#ps -aux | grep mysql


  127. 5]为了让mysql也能让我们刚才编译是指定的普通用户beinan也能启动mysql服务器。所以我们还要把/opt/mysql目录归属到beinan这个用户手下,在这里,我们要用到chown命令。

  128. [root@linuxsir01 mysql]# chown -R beinan.beinan /opt/mysql/

  129. 如果您编译时,比如用的是系统中已经存在的sir用户,应该是下面的办法,我们应该学会活学活用,对不对?

  130. [root@linuxsir01 mysql]# chown -R sir.sir /opt/mysql/

  131. 至此mysql已经编译安装完成了,下面我们要介绍一点mysql的基本管理,以及最基本的用法。如果您想学的更多的,应该找一下mysql的手册,现在网上一大堆。随手可得,对不对??

  132. 3.mysql的一点用法,最基础的的基础



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

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

  135. [root@linuxsir01 root]# /opt/mysql/bin/mysqladmin -u root password 123456
  136. [root@linuxsir01 root]#

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

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

  139. [root@linuxsir01 root]#/opt/mysql/bin/mysql -uroot -p123456

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

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

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

  144. mysql>

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


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

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

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


  149. 源码:--------------------------------------------------------------------------------
  150. mysql> show databases;
  151. +----------+
  152. | Database |
  153. +----------+
  154. | mysql    |
  155. | test     |
  156. +----------+
  157. 2 rows in set (0.00 sec)

  158. mysql>
  159. --------------------------------------------------------------------------------

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

  161. 4]如何创建和删除一个数据库?

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

  163. mysql> create database [数据库名];

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

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

  167. 是不是建好了呢??肯定是建好了,因为都有OK了:)

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

  169. 源码:--------------------------------------------------------------------------------
  170. mysql> show databases;
  171. +----------+
  172. | Database |
  173. +----------+
  174. | linux    |
  175. | mysql    |
  176. | test     |
  177. +----------+
  178. 3 rows in set (0.00 sec)

  179. mysql>
  180. --------------------------------------------------------------------------------

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

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

  186. 是不是已经删除了呢??

  187. 源码:--------------------------------------------------------------------------------
  188. mysql> show databases;
  189. +----------+
  190. | Database |
  191. +----------+
  192. | mysql    |
  193. | test     |
  194. +----------+
  195. 2 rows in set (0.00 sec)

  196. mysql>
  197. --------------------------------------------------------------------------------


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

  199. mysql>use [数据库];

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

  201. mysql> use linux;
  202. Database changed
  203. mysql>



  204. 6]如何备份数据库??

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

  206. 命令格式如下:

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

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

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

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

  214. 综上所述,我们学习时要学会变通。:):)

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

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

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

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

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

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

  222. 查看状态
  223. mysql> show status;

  224. 查看进程

  225. 源码:--------------------------------------------------------------------------------
  226. mysql> show processlist;
  227. +----+------+-----------+------+---------+------+-------+------------------+
  228. | Id | User | Host      | db   | Command | Time | State | Info             |
  229. +----+------+-----------+------+---------+------+-------+------------------+
  230. | 16 | root | localhost | NULL | Query   | 0    | NULL  | show processlist |
  231. +----+------+-----------+------+---------+------+-------+------------------+
  232. 1 row in set (0.00 sec)

  233. mysql>
  234. --------------------------------------------------------------------------------

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

  236. mysql>use linux;
  237. mysql> show tables;
  238. Empty set (0.00 sec)

  239. mysql>


  240. 7]对mysql数据库常用命令的一点补充;


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

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

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

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

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


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

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

  248. 要把mysqld服务器停下来
  249. [root@linuxsir01 root]# /opt/mysql/share/mysql.server stop

  250. 然后执行
  251. [root@linuxsir01 root]# /opt/mysql/bin/myisamchk /opt/mysql/var/linux/*.MYI

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

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

  255. 6]mysqlshow 命令:显示用户选择的数据库和表
  256. [root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p [数据库名]

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

  258. [root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p linux

  259. ==============================================================
  260. 三、安装apache-2.0.48
  261. ==============================================================

  262. 1.下载:当前最新最稳定的版本应该是httpd-2.0.48 ,比如我们在/opt目录下建一个临时的安装目录software,把下载下来的httpd-2.0.48.tar.gz,放到/opt/software/目录中;


  263. [url]http://nagoya.apache.org/mirror/htt...d-2.0.48.tar.gz[/url]

  264. 2.解压:

  265. [root@linuxsir01 mysql]# cd /opt/software/
  266. [root@linuxsir01 software]# ls

  267. mysql-4.0.16 httpd-2.0.48.tar.gz mysql-4.0.16.tar.gz
  268. [root@linuxsir01 software]#tar zxvf httpd-2.0.48.tar.gz

  269. 3.编译:在这个地方值得注意的是,我们要把httpd-2.0.48安装到我们指定的目录中,为了系统和安全和优化,建议把自己用源码包安装的服务器类软件都放在/opt 目录里。所以在这里,我们就要把httpd-2.0.48也安装到/opt/apache这个目录中;

  270. [root@linuxsir01 software]# cd httpd-2.0.48

  271. [root@linuxsir01 httpd-2.0.48]#./configure --prefix=/opt/apache --enable-track-vars --enable-cgi --with-config-file-path=/opt/apache/conf

  272. 一点简单的说明:这个apache的安装,有很多的选项,如果您是比较精通,所以必要看此文,可以自己定义来安装。因为我大多是采用默认的配制,如果您想让apache有更多的功能,比如支持压缩输出以及jsp等支持,可以看其它的文章。这篇文件主还要给初学linux的弟兄写的一个简单的入门型文章,直接的说,就是给一点都不懂在linux如何安装apache,并支持php+mysql的。能让初学linux的弟兄自己架一个最简单的网站,这样弄明白原理以后,就便于深入学习和研究。我写此文的目的仅此而已;

  273. --prefix=/opt/apache 指定把apahce安装到/opt/apache目录中;
  274. --enable-cgi 支持CGI;
  275. --with-config-file-path=/opt/apache/conf 指定把apache的配制文件放在/opt/apache/conf中;比如httpd.conf配制文件就在这个目录中;
  276. --enable-track-vars 为启动cookie的get/post等追踪功能

  277. 如果需要更多的选项,可能通过下面的命令来查看;

  278. [root@linuxsir01 httpd-2.0.48]#./configure --help

  279. 下一步就是make 和make install

  280. [root@linuxsir01 httpd-2.0.48]#make

  281. [root@linuxsir01 httpd-2.0.48]#make install

  282. 安装完成后,会在/opt/目录下生成/opt/apache

  283. 4.启动apache;如果编译成功后,我们首先想到的是如何启动apache,在这里,我们要明白apache的守护进程是 /opt/apache/bin目录中 apachectl ;

  284. 启动apache守护进程;
  285. [root@linuxsir01 httpd-2.0.48]# /opt/apache/bin/apachectl start

  286. 打开浏览器,输入 [url]http://localhost[/url] 就能看到一个apache的欢迎页面了,这表示我们已经成功解决了apache的安装。

  287. 安装仅仅是第一步,那我们如何配制她呢,比如我们想自己指定网站存放的目录??

  288. 5.配制apache,我们只做简单的说明,只是让一个网站能简单运行起来就OK了,如果入门后,我们才能进一步学习;学习根本就不能一天的事,可能要花一辈子,或许一辈子过去了,自己感觉也没有学到什么:)


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

  290. 2]编译安装的apache默认存放主页的位置应该是/opt/apache/htdocs
  291. 这个目录。我们可以把这个目录清空,然后换成自己的东西。当然我们也可以自己来指定一个目录来存放我们自己的小站;


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

  293. [root@linuxsir01 root]# cp /opt/apache/conf/httpd.conf /opt/apache/conf/httpd.confBAK

  294. 3.一些重要配制选项的说明:


  295. ServerRoot "/opt/apache"
  296. [注]这是ServerRoot指定apache程序所在的的目录,比如日志文件、配制文件等目录,这个不要改动。


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

  298. [url]http://www.linuxsir.org:8080[/url]



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

  300. ServerAdmin [email]beinan@linuxsir.com[/email]




  301. #ServerName new.host.name:80 注:前面有#号就是注销掉了,我们要在下面加一行。比如我没有域名,我就用自己本地机的IP设置为192.168.0.1,所以我在这里就设置了相同的;应该是:当然,这个得与自己机器所设置的IP地址一致,在这里,我的网卡的IP地址,我已经设置成了192.168.0.1

  302. ServerName 192.168.0.1:80



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

  304. DocumentRoot "/var/home/freewill"


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

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

  308. #
  309. # Possible values for the Options directive are "None", "All",
  310. # or any combination of:
  311. # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
  312. #
  313. # Note that "MultiViews" must be named *explicitly* --- "Options All"
  314. # doesn't give it to you.
  315. #
  316. # The Options directive is both complicated and important. Please see
  317. # [url]http://httpd.apache.org/docs-2.0/mod/core.html#options[/url]
  318. # for more information.
  319. #
  320. Options Indexes FollowSymLinks

  321. #
  322. # AllowOverride controls what directives may be placed in .htaccess files.
  323. # It can be "All", "None", or any combination of the keywords:
  324. # Options FileInfo AuthConfig Limit
  325. #
  326. AllowOverride None

  327. #
  328. # Controls who can get stuff from this server.
  329. #
  330. Order allow,deny
  331. Allow from all

  332. </Directory>



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

  335. AddDefaultCharset GB2312


  336. 找到下面的一行在后面加上index.php ,让网站的默认页是index.php也行;

  337. DirectoryIndex index.html index.html.var index.php

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

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

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

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

  345. [root@linuxsir01 www]# chmod -R 755 freewill

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

  347. [root@linuxsir01 apache]# /opt/apache/bin/apachectl restart

  348. 查看是否已经启动了apache服务器??

  349. [root@linuxsir01 apache]# ps aux | grep httpd


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

  351. 注:如果是通过root用户,或者其它用户把相应的网站文件复制到网站存放的目录下的,要改变网站存放目录中所有文件的权限,就是上面所说的chmod -R 755 目录名,OK ??

  352. ==============================================================

  353. 四、安装php
  354. ==============================================================

  355. 1.下载php最新最稳定的版本php-4.3.4,可以自己选下载地址;比如我们在/opt目录下建一个临时的安装目录software,把下载下来的php-4.3.4.tar.bz2,放到/opt/software/目录中;


  356. [url]http://cn.php.net/get/php-4.3.4.tar.bz2/from/a/mirror[/url]

  357. 2.解压:
  358. [root@linuxsir01 software]# ls
  359. httpd-2.0.48 mysql-4.0.16 httpd-2.0.48.tar.gz mysql-4.0.16.tar.gz php-4.3.4.tar.bz2

  360. [root@linuxsir01 software]#tar jxvf php-4.3.4.tar.bz2

  361. 3.编译和安装:注意,本文是通过动态编译安装的php;

  362. [root@linuxsir01 software]# cd php-4.3.4

  363. [root@linuxsir01 php-4.3.4]#./configure --prefix=/opt/php --with-mysql=/opt/mysql --with-apxs2=/opt/apache/bin/apxs --enable-track-vars --enable-force-cgi-redirect --with-config-file-path=/opt/php/etc

  364. 一点说明:

  365. --prefix=/opt/php 指定把php-4.3.4安装到/opt/php目录中;
  366. --with-mysql=/opt/mysql 指定mysql数据服务器安装的位置;
  367. --with-apxs2=/opt/apache/bin/apxs 这是加入apache中为DSO模块的位置;
  368. -enable-track-vars 为启动cookie的get/post等追踪功能
  369. --with-config-file-path=/opt/php/etc 指定php的配制文件存放的目录是/opt/php/etc目录,我们安装完成后,也要把php.ini复制到这个目录中来。


  370. 安装:

  371. [root@linuxsir01 php-4.3.4]#make

  372. [root@linuxsir01 php-4.3.4]#make install

  373. 复制php.ini-dist为php.ini,并存放到/opt/php/etc/目录下

  374. [root@linuxsir01 php-4.3.4]# cp php.ini-dist /opt/php/etc/php.ini

  375. 编辑/opt/php/etc/php.ini文件,找到如下的一行
  376. ;default_charset = "iso-8859-1"
  377. 在这行下面加一行
  378. default_charset = "gb2312"

  379. 其它的配制,就自己来定,我也不懂:(,找一本php的手册来读一读。不改也行,不过可能不能适合你的需要。因为这个文章仅是一个入门的,我也是学的稀里糊涂的,我不懂的东西,肯定我不会写,因为我写文章都是根据实践而来的,我实践不出来,是不是写出来,也是骗人的?:)

  380. 4.更改apache的配制文件:得加一行,目的是让apache能解释php程序。
  381. 找到#AddType application/x-tar .tgz 这行,在下面加一行。前面不要加#号。

  382. AddType application/x-httpd-php .php


  383. 找到下面一行在后面加上index.php,这表示网站的默认页也能够为index.php

  384. DirectoryIndex index.html index.html.var index.php

  385. 注意:改变了http.conf后,要重启apache服务器,否则不会生效!!


  386. 5]然后我们在网站存放的目录下建一个index.php的文件。我们还是用前面apache自己指定网站存放的位置,/var/home/freewill目录。在这个目录中建一个文件index.php,内容是如下的

  387. <? phpinfo(); ?>

  388. 然后改变这个文件的权限

  389. chmod 755 index.php

  390. 在浏览器中打入 [url]http://localhost/index.php[/url] ,就能看到php的信息了。如果还是出现的是 <? phpinfo(); ?> 字样的页面,那就是没有成功:( ,可能是您改变了apache的配制文件,忘记了重启apache服务器了,要重启一下试试看。


  391. 把apache mysql php 配制好后,就重启httpd 和mysql 服务,前面已经说过方法。回头再复习一遍。可能新手弟兄会忘记这件事,特此提醒一下。

  392. ==============================================================

  393. 五。安装vbb论坛;

  394. ==============================================================

  395. 说明:本文是以从前到后以举列的形式,在前面apache的配制中,我们举的例子是,把网站存放在/var/home/freewill 这个目录中。所以现在还是用这个例子;


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

  397. 2 创建mysql的数据库,前面已经讲过,回头去看一看;

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

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

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

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

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

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

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

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

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

  412. [url]http://www.linuxsir.org/bbs[/url] 这样的目录。

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

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

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

  418. 5 改config.php文件。

  419. $dbservertype="mysql";

  420. // 服务器的主机名或IP地址,这个保持不变就行。
  421. $servername="localhost";

  422. // 登录到数据库的用户名和密码,要把您的数据库管理密码放上去。比如数据库的密码是123456,就是下面的设置。
  423. $dbusername="root";
  424. $dbpassword="123456";

  425. // 数据库名称,如果您的数据库是linux,所以你就可以改成您的数据库名
  426. $dbname="linux";

  427. // 提供技术支持的邮箱地址 - 任何错误都会发送到此邮箱内,添上您的管理信箱吧。
  428. $technicalemail = "[email]beinan@linuxsir.com[/email] ";

  429. // 是否持续地与数据库相连
  430. // 0 = 不使用
  431. // 1 = 使用
  432. $usepconnect = 0;

  433. // 允许哪些用户可以查看管理日志
  434. // 使用逗号分隔开每一个用户的uesrid
  435. $canviewadminlog = "1";

  436. // 允许哪些用户可以删除管理日志
  437. // 使用逗号分隔开每一个用户的uesrid
  438. $canpruneadminlog = "1";

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

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

  441. [url]http://192.168.0.1/bbs/admin/install.php[/url]

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

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

  444. 8 访问:

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

  446. ==============================================================

  447. 六,动态域名的申请和设置:

  448. ==============================================================

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

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

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

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

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

  461. [url]http://www.3322.org/dyndnspage/ez-i...-linux-i386.tgz[/url]

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

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

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

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

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

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

  469. #!/usr/local/bin/ez-ipupdate -c
  470. #
  471. # example config file for ez-ipupdate
  472. #
  473. # this file is actually executable!
  474. #

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

  476. #动态域名
  477. service-type=qdns
  478. #静态域名
  479. #service-type=qdns-static

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

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

  484. #你的网络端口
  485. interface=ppp0

  486. #如果使用通配符,请将下面的注释去掉
  487. #wildcard

  488. #如果使用邮件服务器(mx)
  489. #mx=mx.abc.com


  490. max-interval=2073600


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

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

  494. #./qdns.conf

  495. OK

  496. 用 [url]http://linuxsir001.3322.org[/url] 就能生效


  497. 10 相应的补充:如果您已经有数据库备份,应该先创建、导入数据库,然后再来安装vbb程序。

  498. 后记:综上所述,看来架一个小站,不是太难:)


  499. __________________
复制代码
yoohoo_aya 发表于 2004-9-14 23:23:19 | 显示全部楼层
好文章
回复

使用道具 举报

 楼主| AQI163 发表于 2004-9-15 07:18:59 | 显示全部楼层
终于在弄好了。。。
回复

使用道具 举报

xiao-wang 发表于 2004-9-15 08:26:17 | 显示全部楼层
RedHat Linux 9中默认的apache与php版本有这个高吗??这篇文章能在此环境下安装吗???
回复

使用道具 举报

 楼主| AQI163 发表于 2004-9-15 13:50:01 | 显示全部楼层
我弄是在mysql 4.0.20 php4.3.8 apache 2.0.50下,也一样。

只是文中比如 apachectl start启动时启动不了,解决办法是写成./apachectl start

其它就没什么问题了,北南南北写得详细极了。
回复

使用道具 举报

andison78 发表于 2004-11-16 16:45:56 | 显示全部楼层

新手迷惑

小弟是一大菜鸟,按照兄台写的一步一步来,可是不知道为什么就是不能按文章说的启动mysql,我用的是最新版的mysql、php和apache,但是linux还是RH9,另外,能不能有人告诉小弟,这些软件能不能在图形界面下装啊?我不是写程序出身的,搞不懂这些代码命令,也不太习惯。谢谢大家了
回复

使用道具 举报

 楼主| AQI163 发表于 2004-11-17 10:34:56 | 显示全部楼层
应该是目录属性问题,按上面说的用chown命令。

如果说命令没找到的话。就用 ./mysql.server start启动。表示当前目录。执行时要在mysql.serer所在目录执行。
回复

使用道具 举报

andison78 发表于 2004-11-17 13:53:58 | 显示全部楼层

谢谢

谢谢哥哥,抱歉小弟水平太差,linux还没入门呢。对了,为什么教程里说mysql.sock文件会出现在安装目录中,可是我这边总出现不了安装目录?要自己先建立这个目录是吗?mysql.sock文件总是出现在/tmp/目录里,不在安装目录下。我是用root帐户登陆的,版本是RH9,mysql4.1.7,php5.0.2,烦请指教。
回复

使用道具 举报

 楼主| AQI163 发表于 2004-11-17 17:34:52 | 显示全部楼层
我也刚学不久。

这个编译mysql时的确mysql.sock 在/tmp中,当时也发现了。

不过没发现有什么问题。mysql还是可以启动。

我觉得应该看看mysql的中文文档中的安装部分。

php5没装过,只弄过4的。redhat9下。其实可以用rpm包来安装,但我只用源码装过。
回复

使用道具 举报

carb 发表于 2004-11-17 20:29:36 | 显示全部楼层
声明:转帖时必须加注来源于 http://www.linuxsir.org 以及作者在LinuxSir 的ID;以及保留此声明;

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

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

所以还是把来源加上为好

多谢

北南 呈上

==============================================================
本帖中可能会存在很多的错误,比如专有名词的译法等,请您指正,多谢!

北南 呈上
==============================================================

操作环境:

Fedora 1.0 core ,本文是讲如何用源码包安装php4.34+mysql4.0.16+apache-2.0.48,这些版本,目前都是最新最稳定的版本;本文只要是讲最简单的安装操作;也就是说让一个新手,能建一个支持由apache 来运行的简单的网站,并支持php和mysql ;

一点说明:

对于高手来说,可能这都是小儿科,所以这篇文章,对于高手来说,没有一点价值。因为对apache熟悉一点的情况下,我们更多的关心扩展功能,比如对asp jsp的支持等。

如果您是初学linux,或者是没有成功编译过apache+mysql+php的安装,我还是建议看一下我写这篇文章,至少于apache和php mysql的安装有点了解,这也是我写此文的目的;


==============================================================
正文:
==============================================================



==============================================================

一、如果您原来是采用rpm包安装的apache和php以及mysql,现在大可去完全卸掉它。我们要学会用rpm -qa 这个命令,查询我们安装过的相应的php、mysql以及apache的RPM,然后把这些包一个一个的卸掉

==============================================================

1.卸载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-devel-3.23.58-4卸掉,然后才是freeradius-mysql-0.9.1-1等, 要一个一个的来;

方法是:
[root@linuxsir01 root]#rpm -e mysql-devel

再举一例:比如我们想卸载php-mysql-4.3.3-6,应该用下面的办法

[root@linuxsir01 root]#rpm -e php-mysql

这回应该明白了吧:)

如果有卸不掉的,就是有顺序,比如和php相关的,当然要先卸php的了;

2.卸载apache ,方法和mysql的方法是一样的。

[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

3.卸载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

注意:如果有卸不掉的包,应该加参数来卸载,比如我们卸载php-snmp-4.3.3-6,有困难,就要用找出相依赖的包,先卸掉那个包,然后再来卸这个包。可能有实在也卸不掉的。应该用--nodeps这个参数。比如
[root@linuxsir01 root]# rpm -e php-snmp-4.3.3-6 --nodeps



==============================================================
二、通过源码包安装mysql
==============================================================
1.下载:当前最新最稳定的版本应该是mysql-4.0.16 ,比如我们在/opt目录下建一个临时的安装目录software,把下载下来的mysql-4.0.16.tar.gz,放到/opt/software/目录中;

[root@linuxsir01 root]# mkdir /opt/software


http://www.mysql.com/get/Downloads/....ihostunit.com/

2.解压、编译和安装:

1]解压
[root@linuxsir01 root]# cd /opt/software

[root@linuxsir01 software]# ls
mysql-4.0.16.tar.gz

[root@linuxsir01 software]#tar zxvf mysql-4.0.16.tar.gz

2]编译和安装:在这个地方值得注意的是,我们要把mysql-4.0.16安装到我们指定的目录中,为了系统和安全和优化,建议把自己用源码包安装的服务器类软件都放在/opt 目录里。所以在这里,我们就要把mysql-4.0.16也安装到/opt/mysql这个目录中;
[root@linuxsir01 software]#cd

[root@linuxsir01 software]# cd mysql-4.0.16
[root@linuxsir01 mysql-4.0.16]#
./configure --prefix=/opt/mysql --with-mysqld-user=beinan --with-charset=gb2312 --with-extra-charsets=all --with-unix-socket-path=/opt/mysql/var/mysql.sock

[注]关于configure的选项的一点说明:

--prefix=/opt/mysql 把mysql-4.0.16指定安装到/opt/mysql目录中;
--with-charset=gb2312 指定mysql默认语言为gb2312,也就是中文;
--with-extra-charsets=all 对多语言的支持;
--with-unix-socket-path=/opt/mysql/var/mysql.sock 这个是指定mysql服务器启动后,联机套接字文件所处的位置和文件名,也就是说,如果mysql服务器成功启动后,就能在/opt/mysql/var目录中看到mysql.sock文件。如果看不到,肯定是mysql启动不了。
--with-mysqld-user=beinan 这个是让mysql服务器也能让系统中普通用户beinan也能启动mysql服务器。当然要活学活用了:)你也可以把beinan换成你的系统中已经存在的普通用户,比如您的系统中已经存在sir这个用户,那就把beinan替换成sir就行了。用普通用户来启动mysql的好处是:mysql的进程会自己死掉自动退出。当然root用户也可以,不过有时mysql有些进程死了,但不会自动退出,root自己也杀不掉。所以用普通用户就有这样的好处,大多不会出现mysql进程已死,但不会退出的情况;

[root@linuxsir01 mysql-4.0.16]#make

[root@linuxsir01 mysql-4.0.16]#make install

这样就安装完了:)

3]配制mysql:安装只是第一步,我们还要对mysql进行相应的配制;

一般的情况下mysql要找配制文件my.cnf,位置在/etc目录下,所以我们得把文件my.cnf文件放到/etc/目录下。让mysql服务器启动时能找到它。

我们安装好mysql后,配制文件应该在/opt/mysql/share/mysql目录中,配制文件有几个,比如my-huge.cnf my-medium.cnf my-large.cnf my-small.cnf
,不同的流量的网站和不同配制的服务器环境,当然需要有不同的配制文件了。一般的情况下,my-medium.cnf这个配制文件就能满足我们的大多需要;

进入/opt/mysql这个目录,看一下是不是已经安装好了呢??

[root@linuxsir01 mysql-4.0.16]# cd /opt/mysql/
[root@linuxsir01 mysql]# ls
bin include info lib libexec man mysql-test share sql-bench

我们把/opt/mysql/share/mysql这个目录下的my-medium.cnf,复制为my.cnf到/etc目录下。
[root@linuxsir01 mysql]# cp /opt/mysql/share/mysql/my-medium.cnf /etc/my.cnf

做了这些工作以后,还得创造MySQL授权表, 否则数据库也是启动不了。mysql_install_db,这个命令的用途就是做这个的。mysql的命令都安装到了/opt/mysql/bin这个目录中。

[root@linuxsir01 mysql]#/opt/mysql/bin/mysql_install_db

运行mysql_install_db命令过后,我们查看/opt/mysql就会发现,有个var的目录。这个目录,就是用来装所有数据库的位置,比如我们创建了linuxsir的数据库后,就在在/opt/mysql/var目录中有linuxsir的目录。这回应该明白了吧。

4]启动mysql服务器,可能这是最轻松的了,不过也不能高兴的太早,因为有时会出现权限方面的错误。:)

mysql服务器启动,应该是/opt/mysql/share/mysql目录中的 mysql.server
启动方法是:
[root@linuxsir01 mysql]# /opt/mysql/share/mysql/mysql.server start

启动过后,我们要查看mysql是否启动了,应该用下面的命令;

[root@linuxsir01 mysql]# ps -aux | grep mysqld

如果出现的仅仅是如下的一行,那mysql是没有启动成功。

root 3345 0.0 0.1 5812 648 pts/2 S 17:41 0:00 grep mysqld

我们如何查看错误信息呢?在哪里查看呢?应该到/opt/mysql/var目录中去找一个带有.err后缀的文件;
[root@linuxsir01 var]# cd /opt/myql/var
[root@linuxsir01 var]# more *.err

可能会出现存在下面的错误信息:

031203 14:49:10 mysqld started
031203 14:49:10 Can't start server : Bind on unix socket: Permission denied
031203 14:49:10 Do you already have another mysqld server running on socket: /tmp/mysql.sock ?
031203 14:49:10 Aborting

031203 14:49:10 /opt/mysql/libexec/mysqld: Shutdown Complete

031203 14:49:10 mysqld ended

其实这是权限方面的事,我们把权限设置一下就OK了。我们要设置的权限是/opt/mysql/var的目录。要设置为1777。

方法是:

[root@linuxsir01 mysql]# chmod -R 1777 /opt/mysql/var

然后再重启mysql服务器。

[root@linuxsir01 mysql]# /opt/mysql/share/mysql/mysql.server start

是不是成功了呢??

[root@linuxsir01 mysql]#ps -aux | grep mysql


5]为了让mysql也能让我们刚才编译是指定的普通用户beinan也能启动mysql服务器。所以我们还要把/opt/mysql目录归属到beinan这个用户手下,在这里,我们要用到chown命令。

[root@linuxsir01 mysql]# chown -R beinan.beinan /opt/mysql/

如果您编译时,比如用的是系统中已经存在的sir用户,应该是下面的办法,我们应该学会活学活用,对不对?

[root@linuxsir01 mysql]# chown -R sir.sir /opt/mysql/

至此mysql已经编译安装完成了,下面我们要介绍一点mysql的基本管理,以及最基本的用法。如果您想学的更多的,应该找一下mysql的手册,现在网上一大堆。随手可得,对不对??

3.mysql的一点用法,最基础的的基础



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

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

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

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

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

[root@linuxsir01 root]#/opt/mysql/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中都有哪些数据库?


源码:--------------------------------------------------------------------------------
mysql> show databases;
+----------+
| Database |
+----------+
| mysql    |
| test     |
+----------+
2 rows in set (0.00 sec)

mysql>
--------------------------------------------------------------------------------

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

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

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

mysql> create database [数据库名];

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

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

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

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

源码:--------------------------------------------------------------------------------
mysql> show databases;
+----------+
| Database |
+----------+
| linux    |
| mysql    |
| test     |
+----------+
3 rows in set (0.00 sec)

mysql>
--------------------------------------------------------------------------------

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

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

是不是已经删除了呢??

源码:--------------------------------------------------------------------------------
mysql> show databases;
+----------+
| Database |
+----------+
| mysql    |
| test     |
+----------+
2 rows in set (0.00 sec)

mysql>
--------------------------------------------------------------------------------


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

mysql>use [数据库];

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

mysql> use linux;
Database changed
mysql>



6]如何备份数据库??

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

命令格式如下:

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

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

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

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

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

查看状态
mysql> show status;

查看进程

源码:--------------------------------------------------------------------------------
mysql> show processlist;
+----+------+-----------+------+---------+------+-------+------------------+
| Id | User | Host      | db   | Command | Time | State | Info             |
+----+------+-----------+------+---------+------+-------+------------------+
| 16 | root | localhost | NULL | Query   | 0    | NULL  | show processlist |
+----+------+-----------+------+---------+------+-------+------------------+
1 row in set (0.00 sec)

mysql>
--------------------------------------------------------------------------------

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

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

mysql>


7]对mysql数据库常用命令的一点补充;


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

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

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

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

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


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

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

要把mysqld服务器停下来
[root@linuxsir01 root]# /opt/mysql/share/mysql.server stop

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

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

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

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

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

[root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p linux

==============================================================
三、安装apache-2.0.48
==============================================================

1.下载:当前最新最稳定的版本应该是httpd-2.0.48 ,比如我们在/opt目录下建一个临时的安装目录software,把下载下来的httpd-2.0.48.tar.gz,放到/opt/software/目录中;


http://nagoya.apache.org/mirror/htt...d-2.0.48.tar.gz

2.解压:

[root@linuxsir01 mysql]# cd /opt/software/
[root@linuxsir01 software]# ls

mysql-4.0.16 httpd-2.0.48.tar.gz mysql-4.0.16.tar.gz
[root@linuxsir01 software]#tar zxvf httpd-2.0.48.tar.gz

3.编译:在这个地方值得注意的是,我们要把httpd-2.0.48安装到我们指定的目录中,为了系统和安全和优化,建议把自己用源码包安装的服务器类软件都放在/opt 目录里。所以在这里,我们就要把httpd-2.0.48也安装到/opt/apache这个目录中;

[root@linuxsir01 software]# cd httpd-2.0.48

[root@linuxsir01 httpd-2.0.48]#./configure --prefix=/opt/apache --enable-track-vars --enable-cgi --with-config-file-path=/opt/apache/conf

一点简单的说明:这个apache的安装,有很多的选项,如果您是比较精通,所以必要看此文,可以自己定义来安装。因为我大多是采用默认的配制,如果您想让apache有更多的功能,比如支持压缩输出以及jsp等支持,可以看其它的文章。这篇文件主还要给初学linux的弟兄写的一个简单的入门型文章,直接的说,就是给一点都不懂在linux如何安装apache,并支持php+mysql的。能让初学linux的弟兄自己架一个最简单的网站,这样弄明白原理以后,就便于深入学习和研究。我写此文的目的仅此而已;

--prefix=/opt/apache 指定把apahce安装到/opt/apache目录中;
--enable-cgi 支持CGI;
--with-config-file-path=/opt/apache/conf 指定把apache的配制文件放在/opt/apache/conf中;比如httpd.conf配制文件就在这个目录中;
--enable-track-vars 为启动cookie的get/post等追踪功能

如果需要更多的选项,可能通过下面的命令来查看;

[root@linuxsir01 httpd-2.0.48]#./configure --help

下一步就是make 和make install

[root@linuxsir01 httpd-2.0.48]#make

[root@linuxsir01 httpd-2.0.48]#make install

安装完成后,会在/opt/目录下生成/opt/apache

4.启动apache;如果编译成功后,我们首先想到的是如何启动apache,在这里,我们要明白apache的守护进程是 /opt/apache/bin目录中 apachectl ;

启动apache守护进程;
[root@linuxsir01 httpd-2.0.48]# /opt/apache/bin/apachectl start

打开浏览器,输入 http://localhost 就能看到一个apache的欢迎页面了,这表示我们已经成功解决了apache的安装。

安装仅仅是第一步,那我们如何配制她呢,比如我们想自己指定网站存放的目录??

5.配制apache,我们只做简单的说明,只是让一个网站能简单运行起来就OK了,如果入门后,我们才能进一步学习;学习根本就不能一天的事,可能要花一辈子,或许一辈子过去了,自己感觉也没有学到什么:)


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

2]编译安装的apache默认存放主页的位置应该是/opt/apache/htdocs
这个目录。我们可以把这个目录清空,然后换成自己的东西。当然我们也可以自己来指定一个目录来存放我们自己的小站;


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

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

3.一些重要配制选项的说明:


ServerRoot "/opt/apache"
[注]这是ServerRoot指定apache程序所在的的目录,比如日志文件、配制文件等目录,这个不要改动。


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

http://www.linuxsir.org:8080



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

ServerAdmin beinan@linuxsir.com




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

ServerName 192.168.0.1:80



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

DocumentRoot "/var/home/freewill"


<Directory "/opt/apache/htdocs"> 注:这句应该和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 ISO-8859-1
注:这句是指定网页的默认语言的,如果网页出乱中文乱码,应该改AddDefaultCharset 后面的值为GB2312。也就是改成下面这样的。

AddDefaultCharset GB2312


找到下面的一行在后面加上index.php ,让网站的默认页是index.php也行;

DirectoryIndex index.html index.html.var index.php

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

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

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

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

[root@linuxsir01 www]# chmod -R 755 freewill

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

[root@linuxsir01 apache]# /opt/apache/bin/apachectl restart

查看是否已经启动了apache服务器??

[root@linuxsir01 apache]# ps aux | grep httpd


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

注:如果是通过root用户,或者其它用户把相应的网站文件复制到网站存放的目录下的,要改变网站存放目录中所有文件的权限,就是上面所说的chmod -R 755 目录名,OK ??

==============================================================

四、安装php
==============================================================

1.下载php最新最稳定的版本php-4.3.4,可以自己选下载地址;比如我们在/opt目录下建一个临时的安装目录software,把下载下来的php-4.3.4.tar.bz2,放到/opt/software/目录中;


http://cn.php.net/get/php-4.3.4.tar.bz2/from/a/mirror

2.解压:
[root@linuxsir01 software]# ls
httpd-2.0.48 mysql-4.0.16 httpd-2.0.48.tar.gz mysql-4.0.16.tar.gz php-4.3.4.tar.bz2

[root@linuxsir01 software]#tar jxvf php-4.3.4.tar.bz2

3.编译和安装:注意,本文是通过动态编译安装的php;

[root@linuxsir01 software]# cd php-4.3.4

[root@linuxsir01 php-4.3.4]#./configure --prefix=/opt/php --with-mysql=/opt/mysql --with-apxs2=/opt/apache/bin/apxs --enable-track-vars --enable-force-cgi-redirect --with-config-file-path=/opt/php/etc

一点说明:

--prefix=/opt/php 指定把php-4.3.4安装到/opt/php目录中;
--with-mysql=/opt/mysql 指定mysql数据服务器安装的位置;
--with-apxs2=/opt/apache/bin/apxs 这是加入apache中为DSO模块的位置;
-enable-track-vars 为启动cookie的get/post等追踪功能
--with-config-file-path=/opt/php/etc 指定php的配制文件存放的目录是/opt/php/etc目录,我们安装完成后,也要把php.ini复制到这个目录中来。


安装:

[root@linuxsir01 php-4.3.4]#make

[root@linuxsir01 php-4.3.4]#make install

复制php.ini-dist为php.ini,并存放到/opt/php/etc/目录下

[root@linuxsir01 php-4.3.4]# cp php.ini-dist /opt/php/etc/php.ini

编辑/opt/php/etc/php.ini文件,找到如下的一行
;default_charset = "iso-8859-1"
在这行下面加一行
default_charset = "gb2312"

其它的配制,就自己来定,我也不懂:(,找一本php的手册来读一读。不改也行,不过可能不能适合你的需要。因为这个文章仅是一个入门的,我也是学的稀里糊涂的,我不懂的东西,肯定我不会写,因为我写文章都是根据实践而来的,我实践不出来,是不是写出来,也是骗人的?:)

4.更改apache的配制文件:得加一行,目的是让apache能解释php程序。
找到#AddType application/x-tar .tgz 这行,在下面加一行。前面不要加#号。

AddType application/x-httpd-php .php


找到下面一行在后面加上index.php,这表示网站的默认页也能够为index.php

DirectoryIndex index.html index.html.var index.php

注意:改变了http.conf后,要重启apache服务器,否则不会生效!!


5]然后我们在网站存放的目录下建一个index.php的文件。我们还是用前面apache自己指定网站存放的位置,/var/home/freewill目录。在这个目录中建一个文件index.php,内容是如下的

<? phpinfo(); ?>

然后改变这个文件的权限

chmod 755 index.php

在浏览器中打入 http://localhost/index.php ,就能看到php的信息了。如果还是出现的是 <? phpinfo(); ?> 字样的页面,那就是没有成功:( ,可能是您改变了apache的配制文件,忘记了重启apache服务器了,要重启一下试试看。


把apache mysql php 配制好后,就重启httpd 和mysql 服务,前面已经说过方法。回头再复习一遍。可能新手弟兄会忘记这件事,特此提醒一下。

==============================================================

五。安装vbb论坛;

==============================================================

说明:本文是以从前到后以举列的形式,在前面apache的配制中,我们举的例子是,把网站存放在/var/home/freewill 这个目录中。所以现在还是用这个例子;


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

2 创建mysql的数据库,前面已经讲过,回头去看一看;

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

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

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

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

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

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

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

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

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

http://www.linuxsir.org/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.com ";

// 是否持续地与数据库相连
// 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 encap:Point-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-i...-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.org

#你的网络端口
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 就能生效


10 相应的补充:如果您已经有数据库备份,应该先创建、导入数据库,然后再来安装vbb程序。

后记:综上所述,看来架一个小站,不是太难:)


__________________
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 12:01 , Processed in 0.038839 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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