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 相关文章推荐
杏林同学录(一)
Oct 09 PHP
用 PHP5 轻松解析 XML
Dec 04 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
Apr 11 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
Jul 12 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
解析php中eclipse 用空格替换 tab键
Jun 24 PHP
php导入大量数据到mysql性能优化技巧
Dec 29 PHP
php控制文件下载速度的方法
Mar 24 PHP
阿里云的WindowsServer2016上部署php+apache
Jul 17 PHP
php工具型代码之印章抠图
Jul 18 PHP
laravel实现按时间日期进行分组统计方法示例
Mar 23 PHP
PHP针对redis常用操作实例详解
Aug 17 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
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
php 生成唯一id的几种解决方法
2013/03/08 PHP
php创建图像具体步骤
2017/03/13 PHP
PHP查询分页的实现代码
2017/06/09 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
html中的input标签的checked属性jquery判断代码
2012/09/19 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
2014/06/22 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
js实现简单页面全屏
2019/09/17 Javascript
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
python中split方法用法分析
2015/04/17 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
Python3学习urllib的使用方法示例
2017/11/29 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
使用python实现画AR模型时序图
2019/11/20 Python
Python 从attribute到property详解
2020/03/05 Python
Python使用xpath实现图片爬取
2020/09/16 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
全球虚拟主机商:HostGator
2017/02/06 全球购物
合伙协议书
2014/04/23 职场文书
硕士生找工作求职信
2014/07/05 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书