Apache服务器无法使用的解决方法


Posted in PHP onMay 08, 2013

原因一:80端口占用例如IIS,另外就是迅雷。我的apache服务器就是被迅雷害得无法启用!

原因二:软件冲突装了某些软件会使apache无法启动如Dr.com 你打开网络连接->TcpIp属性->高级->WINS标签把netbios的lmhosts对勾去掉,禁用tcp/ip的netbios. 然后再启动应该就可以了。

原因三:httpd.conf配置错误如果apache的配置文件httpd.conf搞错了,在windows里启动它,会提示the requested operation has failed,这是比较郁闷的事,因为查错要看个半天。其实可以用命令行模式启动apache,并带上参数,apache会提示你哪句有误,然后就可以针对性的解决。

检查错误方法
 
     进入cmd 然后进入 Apache安装目录(具体为你自己的安装目录)\bin> httpd.exe -w -n "Apache2" -k start (引号中的Apache2修改为你的Apache服务名,我的是2.2.4版,服务名就是Apache2,可以到计算机服务里找)

     提示133行有问题时(提示:Syntax error on line 133 of ...........),打开Apache安装目录\conf\httpd.conf 找到第133行的ServerAdmin (没有工具确定行数的按ctrl+F 用"ServerAdmin"关键字查找,一般会有两个,下面那个就是)这行在其后空一格,随便加个名字,例如,加上abc后,就可以解决了.

     如果是端口占用(提示:(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。),先退出Apache,在httpd.conf中搜索Listen 80 ,将80改成8080或者别的端口号,重新运行一下Apache,这下应该能够启动了.

网站根目录设置不对解决方法

如果是网站根目录设置不对也会启动不了,Apache事还真多.有两处。在httpd.conf中查找 Apache/htdocs .修改即可,如K:/IDDCWEB/wwwroot。一般文件地址的“\”在Apache里要改成“/”。如果用的Apache2.24版本,要选择php中的php5apache2_2.dll加载.

下面附加自己修改httpd.conf的一些设置.供大家参考比较。

1.改网站根目录,有两处。查找 DocumentRoot 和 Directory.修改即可,如D:/wwwroot;主要是一般文件地址的“\”在Apache里要改成“/”。

2.首页设置,DirectoryIndex,添加相关首页项即可,如index.php ihdex.htm

3.查找LoadModule ssl,在下面加两行,第一行“LoadModule php5_module。D:/Server/php/php5apache2_2.dll”是指以module方式加载php,第二行“PHPIniDir "D:/php"”是指明php的配置文件php.ini的位置,是当然,其中的“D:/php”要改成你先前选择的php解压缩的目录。

4.查找AddType application/x-gzip .gz .tgz,在下面加入“AddType application/x-httpd-php .php”、“AddType application/x-httpd-php .html”两行,你也可以加入更多,实质就是添加可以执行php的文件类型,比如你再加上一行“AddType application/x-httpd-php .htm”,则.htm文件也可以执行php程序了,你甚至还可以添加上一行“AddType application/x-httpd-php .txt”,让普通的文本文件格式也能运行php程序。

5.搜索ServerName   修改网站名字后面的端口为前面改过的端口,如果没改过,省略.

D:\Program Files\Apache2.2\bin>httpd -t。[Wed Jun 22 14:34:49 2011] [warn] module php5_module is already loaded, skipping Syntax error on line 503 of D:/Program Files/Apache2.2/conf/httpd.conf:
PHPINIDir takes one argument, Directory containing the php.ini file。这个很简单,用记事本打开“D:/Program Files/Apache2.2/conf/httpd.conf”,你是否看到倒数几行有一个【PHPIniDir ""】。报错的原因是双引号里面缺少一个参数。

解决办法:
找到你的php安装目录,比如我的是D:/Program Files/PHP,你只需要在上面的双引号加入"D:/Program Files/PHP/php.ini"

PHP 相关文章推荐
php4的session功能评述(三)
Oct 09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续二
Apr 03 PHP
php判断字符以及字符串的包含方法属性
Aug 30 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
Feb 02 PHP
Linux下PHP安装mcrypt扩展模块笔记
Sep 10 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 PHP
Codeigniter框架实现获取分页数据和总条数的方法
Dec 05 PHP
浅谈PHP接收POST数据方式
Jun 05 PHP
如何使用PHP给图片加水印
Oct 12 PHP
php+resumablejs实现的分块上传 断点续传功能示例
Apr 18 PHP
PHP编程中的Session阻塞问题与解决方法分析
Aug 07 PHP
php redis setnx分布式锁简单原理解析
Oct 23 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
May 08 #PHP
PHP 登录记住密码实现思路
May 07 #PHP
php启动时候提示PHP startup的解决方法
May 07 #PHP
深入phpMyAdmin的安装与配置的详细步骤
May 07 #PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
May 07 #PHP
wamp下修改mysql访问密码的解决方法
May 07 #PHP
使用php实现下载生成某链接快捷方式的解决方法
May 07 #PHP
You might like
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
如何使用PHP对网站验证码进行破解
2015/09/17 PHP
event.srcElement+表格应用
2006/08/29 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
移动适配的几种方案(三种方案)
2016/11/25 Javascript
从源码看angular/material2 中 dialog模块的实现方法
2017/10/18 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
JS判断两个数组或对象是否相同的方法示例
2019/02/28 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
vue.js实现双击放大预览功能
2020/06/23 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
ES2020让代码更优美的运算符 (?.) (??)
2021/01/04 Javascript
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
python获取交互式ssh shell的方法
2019/02/14 Python
python实现滑雪游戏
2020/02/22 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
应届毕业生个人自我评价
2013/09/20 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
采购员岗位职责范本
2015/04/07 职场文书
开国大典观后感
2015/06/04 职场文书
西柏坡观后感
2015/06/08 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
详解Go语言中Get/Post请求测试
2022/06/01 Golang