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 相关文章推荐
第二节--PHP5 的对象模型
Nov 16 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
May 26 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
Oct 19 PHP
PHP基础知识回顾
Aug 16 PHP
php 生成自动创建文件夹并上传文件的示例代码
Mar 07 PHP
easyui的tabs update正确用法分享
Mar 21 PHP
php实现mysql事务处理的方法
Dec 25 PHP
php+mysql实现简单的增删改查功能
Jul 13 PHP
Laravel重写用户登录简单示例
Oct 08 PHP
php计算多个集合的笛卡尔积实例详解
Feb 16 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
PHP多维数组指定多字段排序的示例代码
May 16 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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
VOLVO车载收音机
2021/03/02 无线电
层叠菜单的动态生成
2006/10/09 PHP
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
JavaScript 异步调用框架 (Part 1 - 问题 & 场景)
2009/08/03 Javascript
jquery ready函数源代码研究
2009/12/06 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
js获取浏览器和屏幕的各种宽度高度
2017/02/22 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
python练习程序批量修改文件名
2014/01/16 Python
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
某个公司的Java笔面试题
2016/03/11 面试题
旅游管理专业生自荐信范文
2014/01/02 职场文书
国旗下演讲稿
2014/05/08 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android
Spring中bean集合注入的方法详解
2022/07/07 Java/Android