2003/05/08

FreeLAMP安装指南

作为互联网上应用非常广泛的一套WEB服务器系统, FreeLAMP因为其为自由软件, 源码公开而有着其他WEB服务器系统无法比拟的优势, 这里L指Linux, A是Apache(web 服务器), M-MySql(数据库), P为PHP(动态网页解释语言), 本站也是基于这套系统(用win2000代替了Linux)而开发, 由于OpenSource, 互联网上也有相当多的基于LAMP的开源软件,因而赋予了LAMP极大的扩展性. 下面结合本站给出这个系统的安装方法, 我的计算机是WIN2000, 所以下面将以WIN2000为例来说明.
1) MySql的安装
这个是一个免费的数据库软件, 在官方网站 http://www.mysql.com/downloads/mysql-3.23.html 下载它的3.23版本(注意找到windows的版本), 大概为12M左右. 然后安装, 建议安装到C:/MySql目录. 安装完后在DOS窗口中运行c:\MySql\bin\mysqld-nt -install,这会将MySql安装为WIN2000的一个服务, 然后net start MySql启动服务, MySql就算安装完了. (可以在控制面板的'管理工具/服务'中看一下MySql服务是否存在, 并且双击它应该看到它的启动类型是'自动', 服务状态是'已启动'就对了).
2) PHP的安装
PHP是个轻量级的服务器端脚本语言, 在它的官方网站 http://www.php.net/downloads.php 下下载windows binaries的4.2.2版本(我运行的是4.2.1版本, 估计没有什么差别). 注意一定要下载那个5M的版本, 不是那个900多K的. PHP没有安装程序, 直接解压缩到C:/PHP4目录即可. 然后将c:/php4下的php.ini-dist文件拷贝到winnt目录下(就是你的WIN2000的安装目录), 改名为php.ini. 将c:/php4下的php4ts.dll和C:/php4/extensions下的php_gd.dll拷贝到winnt/system32目录下 (切记!!!).
3) Apache的安装
最后说这个web服务器的安装, 其实这个论坛也是可以在IIS(微软的web服务器)下面跑的, 但是由于FreeLAMP是比较经典的搭配, 所以Apache用的更多一些, 和PHP的配合也更好一些.
Apache有1.3和2.0两个大版本,建议安装1.3的版本, 因为这个版本已经经过全世界大量的web服务器的验证, 非常稳定, 2.0版本则好象和其它软件配合上有些问题. 在Apache的官方网页 http://www.apache.org/dist/httpd/binaries/win32/ 下download 1.3.26的win32版本(只有一个EXE文件,5M左右). 运行安装程序, 安装过程很简单, 基本上一路回车下来, 这个的安装目录无所谓.
安装后,需要修改Apache的参数, 运行Start菜单/程序菜单中的Apache HTTP server下的Configure Apache Server中的Edit...Httpd.conf..., 会打开Apache的配置文件Httpd.conf, 做以下修改:
1)找到一大堆#LoadModule地方, 在下面加上一行LoadModule php4_module c:/php4/sapi/php4apache.dll 这个用来加载php4模块.
2)紧接着下面会有一大堆的AddModule的地方, 在这里的最后加上一行AddModule mod_php4.c
3)找到ServerName一项, 改成你想让Apache显示的服务器名字, 就是你的域名, 如果没有的话, 可以用ip地址, 这个名字在安装Apache时其实已经问过你了, 这里也可以改.
4)找到DocumentRoot一项, 改成你的web服务器的主目录, 我的是D:/WEB/root, 你可以随便, 不过这个目录定下了后, web的程序就要放在这个目录下.
5)找到DirectoryIndex一项,将原来的DirectoryIndex index.html改为DirectoryIndex index.html index.php index.htm index.shtml
6)找到AddType的地方, 在原来的AddType application/x-tar .tgz下面加上两行, 一行Addtype application/x-httpd-php .php, 一行Addtype application/x-httpd-php .php3
以上更改是Apache论坛能否正常运行的关键, 存盘退出后, 就可以启动Apache了. 运行Start菜单/程序菜单中的Apache HTTP server下的Control Apache Server/Start就可以了, Apache也应该是作为WIN2000的服务运行的, 通过和MySql一样的方法在控制面板中验证一番. 如果你的Apache在安装完后已经自动运行了, 那么这时在做完所有的设置后, 应该重启动一次Apache, 也就是在Control Apache Server中先stop再start一次.

以上是三个最基本的软件AMP的安装, 还有下面几个辅助的软件, 这几个软件可以装, 也可以不装.
1)ZendOptimizer, 一个PHP的缓冲程序, 用来提高PHP的响应速度.
它的安装很简单, 基本上是一路回车就可以了, 注意安装时, ZendOptimizer会自动检测Apache和php的版本和安装路径, 如果自动检测不到, 或者自动检测的信息不正确, ZendOptimizer会提示,你可以手动修改它的信息. 安装完成后需要重新启动Apache.
2)PhpMyAdmin, 一个MySql数据库的管理程序, 就是用PHP写的, 用它来管理MySql数据库非常方便.
由于phpMyadmin的功能非常强大, 所以必须对phpMyadmin的访问加以限制, 可以通过Apache的目录权限控制来实现, apache会在要访问的每个目录中寻找.htaccess文件, 用文件中的设置来改变缺省的对所有目录设置的访问权限, 但由于在windows下很难建立这个文件(因为文件名以.开头), 所以可以在Apache的配置文件中改变这个名字, 在配置文件中将AccessFileName设置改变为AccessFileName _apache_.hta, 同时在web主目录的缺省权限设置中, 要允许通过AccessFile改变权限, 所以要在配置文件的中将AllowOverride None一项改为AllowOverride AuthConfig.
下面就要给每个目录分配权限了, 权限控制文件中(在我们这里是_apache_.hta)写入
AuthName "PhpMyAdmin Auth-Login"
AuthType basic
AuthUserFile _apache_.pas
require valid-user
其中AuthUserFile指的是用户及相应密码所在的文件, 这个文件应该放在Apache的安装目录下, 如C:/Program Files/Apache Group/Apache, 这个文件是通过Apache/bin/htpasswd小程序生成的, 如你想生成用户wenshu, 密码为123, 只需运行htpasswd -c _apache_.pas wenshu, 然后输入123两遍即可生成用户密码文件_apache_.pas, 然后将这个文件移到Apache的安装目录下就可以了.

以上的都安装完后, 就可以安装基本web应用了, 如论坛程序, 不过安装之前最好验证一下这些软件安装的有无问题, 写一个文本文件,只有一行
<?php
phpinfo();
?>

存为D:/WEB/root/index.php(如果的web根目录不一样的话, 请更改), 然后在IE的地址栏输入http://你的ip地址, 应该可以看到php的欢迎界面, 有一大堆表格, 如果你看到的话, 恭喜你, 安装完全正确!

FAQ:
1) 无法启动MySql service
如果你的MySql没有安装在C:\Mysql目录, 那么你就必须在windows目录下创建一个My.INI文件来告诉windows你的MySql的安装路径, 那样才能启动MySql服务, 具体文件内容可以参考MySql帮助文件.

没有评论: