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 相关文章推荐
php 无法加载mcrypt.dll的解决办法
Apr 03 PHP
深入PHP5中的魔术方法详解
Jun 17 PHP
利用中国天气预报接口实现简单天气预报
Jan 20 PHP
php创建sprite
Feb 11 PHP
PHP中copy on write写时复制机制介绍
May 13 PHP
3款值得推荐的微信开发开源框架
Oct 28 PHP
php给一组指定关键词添加span标签的方法
Mar 31 PHP
微信公众号开发之文本消息自动回复php代码
Aug 08 PHP
PHP简单实现二维数组赋值与遍历功能示例
Oct 19 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
Apr 04 PHP
PHP切割汉字的常用方法实例总结
Apr 27 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
set_include_path在win和linux下的区别
2008/01/10 PHP
php调用mysql数据 dbclass类
2011/05/07 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
2013/11/12 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
jquery根据锚点offset值实现动画切换
2014/09/11 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
Angular自定义组件实现数据双向数据绑定的实例
2017/12/11 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
django开发post接口简单案例,获取参数值的方法
2018/12/11 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
副总经理工作职责
2013/11/28 职场文书
食堂员工工作职责
2013/12/18 职场文书
收银员的岗位职责范本
2014/02/04 职场文书
新学期标语
2014/06/30 职场文书
2015元旦标语横幅
2014/12/09 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
财务人员入职担保书
2015/09/22 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书