|
|
|
|
| 搜索 首页 |
奥索网,曾经是国内开放源码界的一个很好的例证,可惜终于要赶上网站倒闭的潮流,在2000年9月开始到2001年上半年,没有生存了多少时间和空间。但是笔者实施了那个网站的整个系统的架构,并且是奥索网让笔者开始接触开放源码,知道了美妙的 LAMP 架构。 LAMP (Linux + Apache + MySQL + PHP/Perl/Python) 近几年来,已经成为Web 社区的事实标准。本文我们将介绍LAMP组合的安装,本文假定你的机器上已经安装了Linux ,如果你对Linux 的安装还有什么问题的话,可以去相关的一些开放源码站点论坛上发表贴子,向其他网友寻求帮助。也可以向相关的厂商寻求技术支持。本文的LAMP中的 P,暂时解释为PHP,因为本站是基于 Zope + Python 结构架构的,所以本站在以后的文章中将着重向这方面倾斜。 所有LAMP组合中的软件都是开放源代码产品,所以您不必担心产品的价格以及版权问题。相反,有广大的开放源码社区开发人员的不断努力,这些产品的版本更新速度反而比那些昂贵的专有软件更快。虽然Linux 因为界面问题,会让您望而却步,但是您不必担心,现在,这些软件都采用了浏览器管理界面,好多都提供phpMyAdmin(一个利用PHP 语言在浏览器上管理MySQL的程序)以及WebMin(通过浏览器来管理系统)来让您方便的管理系统。 PHP现在的版本已经到了4.0.4pl1,是一门面向对象的交叉平台的服务器端脚本语言。可以嵌入HTML语言中,可以作为Apache 的模块来运行。下面我们以 tarball(.tar.gz)格式(和它相对的是RPM 格式)的版本为例子,来介绍安装过程。 首先,去对应的网站下载最新版本的源码。为了保持系统目录分布的一致性,建议把他们解开到/usr/local/src 目录:
#cd /usr/local/src
# cd /usr/locl/src/mysql-3.23.35 安装完毕后,需要把MySQL 库加入系统,采用ldconfig 命令来实现:
#echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
libmysqlclient.so.10 => libmysqlclient.so.10.0.0
#echo "/usr/local/mysql/bin/safe_mysqld > /dev/null &" >> /etc/rc.d/rc.local 接下来初始化数据库(切换到/usr/local/mysql 目录):
# ./scripts/mysql_install_db
# bin/safe_mysqld > /dev/null &
# PATH="$PATH:/usr/local/mysql/bin"
#mysqladmin version
#mysql -h -u root -p 接下来的部分就是 Apache 和 PHP 的安装了。如果你的系统已经存在Apache ,那么需要首先做好备份。然后进入Apache 的源代码目录:
#cd /usr/local/src/apache_1.3.19
#./configure --prefix=/usr/local/apache
#cd /usr/local/src/php-4.0.4pl1
#./configure --with-apache=../apache_1.3.19
--with-mysql=/usr/local/mysql 改变目录到 Apache 源代码所在:
#cd ../apache_1.3.19 #./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a (注意这里的路径,后面的文件确实是不存在的,不要担心。) 然后运行make 和 make install 您就可以在 /usr/local/apache 目录下看到apache 的几个目录了。为了让Apache 能认识那些以 PHP 结尾的文件,我们需要修改 /usr/local/apache/conf/httpd.conf 找到下面的行,把行首用作注释的#号去掉:
AddType application/x-httpd-php .php
DirectoryIndex index.html index.php
#killall -HUP httpd
?php 以上介绍的 Apache/PHP 安装方法为静态编译的方法。以后每次有新的版本出来或者添加新的模块时,必须重新编译Apache ,需要花费较长的时间,我们不推荐这种方法,Apache 1.3 以后的版本采用了 DSO(动态共享对象)技术,实现了模块的动态安装,这种方法不仅适用于PHP ,对其他模块,例如 mod_perl,mod_python 都适用,因此,笔者推荐采用这种方法: 编译Apache:
#./configure --prefix=/usr/local/apache --enable-module=most --enable-shared=max
#./configure --with-apxs=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql
#httpd -l 笔者相信 LAMP ,作为一个廉价的,开放源码的,高性能的Web 开发平台,在我国相对落后的互联网建设中,在这些年“政府上网”、“企业上网”、“金字工程”的号召下,会发出璀璨的光芒,照亮Web 平台。在这光芒的后面,只有两个字来衬托:“服务”。 FreeLAMP 将会为这两个字而努力,再努力!
< | >
|
|
||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
|
禅道
须在生活中修,在日常言语、形式里面契合、印证
自我的觉醒却是光阴偷不走,人拿不走的。 | ||||||
|
||||||