Apache, PHP在Windows 9x/NT下的安装与配置 (二)


Posted in PHP onOctober 09, 2006

五、在Windows NT下运行Apache

如果你运行的Windows NT系统,你可能要将Apache作为系统的服务进程来运行。点击“开始”按钮,选择“程序”,“Apache Web Server”,“Insfall Apache as Service”。这样,你可以通过NT的控制面版中的“服务”程序来管理Apache的启动和终止。除非有特殊的理由,我建议你将“Apache Service”的运行方式改为“手动”:打开控制面版,选择“服务”图标,找到“Apache Service”,再点击“运行”,将运行方式设为“手动”。不过这样,当你要运行Apache时,必须亲自去启动它,虽然如此,在NT关闭时,Apache也会自动关闭,你不会看到任何Apache的窗口。

六、在Windows 9x中运行

如果你用的是Windows 9x,那么我建议你从作者的网站下载一份“Apache Manager for Windows”。它运行时停留在而右下方小图标栏中,并且会隐藏Apache创建的控制台窗口。这个程序让你避开讨厌的命令行直接启动、停止、重新启动Apache。如果你不用“Apache Manager”,你应通过选择“开始”,“程序”,“Apache webserver”及“Apache Server”来启动Apache,这样会创建一个控制台窗口。千万别关闭这个窗口,如果关掉,Apache就停止了。要停止Apache的运行,你要打开一个MS-Dos窗口,换到你的安装Apache的目录中,执行如下命令: apache -k shutdown Apache要花一点时间来关闭它的控制台窗口。这主要是为了确保卸载所有的进程,关闭所有的.conf和.log文件。这也正是作者编写Apache Manager的原因。

七、测试你的系统

我强烈建议你至少通过控制台窗口运行Apache一次。要想得到Apache的运行时显示信息的办法是通过控制窗口或error.log文件。error.log文件存放在Apache安装目录的log子目录内。如 c:\Apache\log\error.log。 好,从“开始”,“程序”,“Apache Webserver”中选择“Apache server”运行Apache,如果一切都ok的话,你应该能看到像下面的信息:

Apache/1.3.9(Win32) running...

如果你未能看到这条消息或Apache窗口稍纵即逝,你就必须从Dos窗口以命令行的方式启动Apache。换到你安装Apache的目录,键入"Apache",看看显示了什么消息。如果是“parse error in the conf file”,问题可能出在你的httpd.conf上。检查一下,并修正错误。

所有的都开始正常工作了。要测试你的系统,找开浏览器,输入如下地址:http://localhost/,你会看到一个由Apache显示给你的页面,上面写着“It works”之类的话。如果未出现这一页,可能你的TCP/IP配置有问题,将你的Windows目录里的hosts.sam文件复制为hosts文件,并检查是否有“127.0.0.1 localhost”一行,并且没有被注释掉。

接下来,试试PHP文件。用你喜爱的编输器,在APache安装目录下的htdocs子目录中创建一个名为info.php3的文件,内容如下:

<?phpinfo();?>

再打开你的浏览器,输入如下地址:http://localhost/info.php3。如果没有问题的话,你会看到一张很长的表格,里面有PHP的各种配置信息及相关的环境变量,包括Apache的。如果它未工作,请检查你的httpd.conf的设置是否正确,这很重要。如果未设置好,Apache将不知道如何去处理.php3的文件。

八、使用目录别名(Directory Aliases)

你大可不必将所有的东西放到htdocs 目录中。为了能让Apache正确指到你想要的目录,你必须编辑httpd.conf文件,增加"Alias"指令。很简单,就像下面这样:

Alias /yoursite/ "c:path/to/your/web/site/"

重新启动Apache,你新建的目录就开始工作了。用你的浏览器打开http://localhost/yoursite/。当然,你完全可以用你喜欢的名字代替“yoursite”,然后在“c:\path\to\your\website”下面按照你的想法建立一个属于你自己的网站结构。

PHP 相关文章推荐
有关JSON以及JSON在PHP中的应用
Apr 09 PHP
ThinkPHP自动验证失败的解决方法
Jun 09 PHP
php如何调用webservice应用介绍
Nov 24 PHP
PHP中如何调用webservice的实例参考
Apr 25 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
php生成百度sitemap站点地图类函数实例
Oct 17 PHP
php 判断字符串编码是utf-8 或gb2312实例
Nov 01 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 PHP
PHP基于PDO扩展操作mysql数据库示例
Dec 24 PHP
PDO::query讲解
Jan 29 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
Dec 12 PHP
PHP新手上路(十)
Oct 09 #PHP
来自PHP.NET的入门教程
Oct 09 #PHP
PHP新手上路(九)
Oct 09 #PHP
PHP新手上路(二)
Oct 09 #PHP
PHP新手上路(三)
Oct 09 #PHP
PHP新手上路(四)
Oct 09 #PHP
PHP新手上路(五)
Oct 09 #PHP
You might like
PHP 组件化编程技巧
2009/06/06 PHP
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
ThinkPHP框架设计及扩展详解
2014/11/25 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
一个JS的日期格式化算法示例
2013/07/31 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
Vue实现数据表格合并列rowspan效果
2020/11/30 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
[01:11:10]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG加赛
2014/05/26 DOTA
Python 自动补全(vim)
2014/11/30 Python
详细解读Python中解析XML数据的方法
2015/10/15 Python
两个命令把 Vim 打造成 Python IDE的方法
2016/03/20 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
pandas如何处理缺失值
2019/07/31 Python
结束运行python的方法
2020/06/16 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
单位人事专员介绍信
2014/01/11 职场文书
教师绩效工资方案
2014/02/01 职场文书
2014年作风建设心得体会
2014/10/22 职场文书
老舍《猫》教学反思
2016/02/17 职场文书
手把手教你用SpringBoot将文件打包成zip存放或导出
2021/06/11 Java/Android