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 相关文章推荐
几个php应用技巧
Mar 27 PHP
php下mysql数据库操作类(改自discuz)
Jul 03 PHP
php中自定义函数dump查看数组信息类似var_dump
Jan 27 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
php实现检查文章是否被百度收录
Jan 27 PHP
PHP框架Laravel的小技巧两则
Feb 10 PHP
php生成Android客户端扫描可登录的二维码
May 13 PHP
详解Yii实现分页的两种方法
Jan 14 PHP
PHP三种方式实现链式操作详解
Jan 21 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
PHP+Session防止表单重复提交的解决方法
Apr 09 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 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
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
JavaScript方法和技巧大全
2006/12/27 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
Python装饰器知识点补充
2018/05/28 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
pytorch进行上采样的种类实例
2020/02/18 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
Python descriptor(描述符)的实现
2020/11/15 Python
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
校园安全教育广播稿
2014/02/17 职场文书
小学数学教学经验交流材料
2014/05/22 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
顶岗实习计划书
2015/01/16 职场文书
人事专员岗位职责
2015/02/03 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers
Golang 切片(Slice)实现增删改查
2022/04/22 Golang
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android