本地计算机无法启动Apache故障处理_php技巧

最近因工作需要,要学习PHP的基础编程,于是学习架设PHP工作环境。

但按照教材上介绍的那样,安装了WMAP后,一直无法运行成功。后发现Apache一直都不在运行状态。到WMAP中的Apache选项中去选择启动但无法启动。

后经高人指点,总结出如下可能性无法启动Apache:

可能情况一:

安装Apache2的路径中不能含有中文.

可能情况二:

重启Apache就会弹出出错提示框,提示"The requested operation has failed!" 然后打开服务,启动Apache2,就提示我:
"Windows不能在本地计算机启动Apache2.......并参考特定服务错误代码1"
解决:主要是在Apache的安装目录下的\conf\httpd.conf,修改httpd.conf文件下的
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80
把80端口改成81或者其他的 ,
改成后,
#Listen 12.34.56.78:81080
Listen 8080
再重启ApacheServices就不会出现问题了
也许,这种方法对于不同版本的Apache可能有不同的解决方法,我在配置时是用的apache_2.2.11-win32-x86-no_ssl.msi版本的,其他版本的我不是很清楚,是不是这样改,在这里分享下我解决问题后的喜悦吧!

可能情况三:

因为这几星期比较忙,所以很少去搞PHP.但今天突然想起开学时写的几个关于日历的PHP程序,想改进它,所以就从服务那里启动Apache,但却出现警告说:
“windows 不能在本地计算机启动apache2。有关更多信息,查阅系统事件日志。如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码1。”
试 了几次都不行,再启动MYSQL.却能成功启动.为什么就不能启动Apache呢?想想好像上次改动过httpd.conf文件.那时只是 把"AddCharset GB2312"改为"AddDefaultCharset GB2312"因为我的那些PHP程序不能取得URL中的中文字符.所以以为是这里出了问题,所以那时就改为"AddDefaultCharset GB2312",以为下次搞时再去验证行不行,所以就没有启动过Apache,直到今天启动时发现有这个问题.改回原来的"AddCharset GB2312"再次启动!却能成功启动!看来是这字符设置的问题!

可能情况四:

打开了迅雷,迅雷默认占用80端口。关闭迅雷再重启Apache服务即可!

时间: 2024-10-31 03:52:49

本地计算机无法启动Apache故障处理_php技巧的相关文章

在 本地计算机 无法启动mysql服务 错误1067:进程意外中止_服务器

无论安装何版本的mysql,在管理工具的服务中启动mysql服务时都会在中途报错  内容为:在 本地计算机 无法启动mysql服务 错误1067:进程意外中止  经过多方求教,得解决方法如下  查找系统(后来验证应该为windows目录)目录下的my.ini文件,编辑内容(如果没有该文件,则新建一个),至少包含basedir,datadir这两个基本的配置.  [mysqld]  # set basedir to installation path, e.g., c:/mysql  # 设置为M

解析Win7 XAMPP apache无法启动的问题_php技巧

在Win7上下载安装版的xampp,无法启动apache ,现象是短暂显示了running标志之后就停止了,日志显示WARNING:terminating worker thread 0. 查看日志信息 [notice] Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations [notice]

Apache连接PHP后无法启动问题解决思路_php技巧

问题:apache之前正常,连接配置完PHP后无法启动,用apache Test Configration测试后报错形式为: Cannot load D:/php/php5apache2_2.dll into server(或者php5apache2_4.dll) 我个人的解决轨迹是这样的: 1 先查看一下配置时的路径,拼写是否有误,没找出错 2 之前用apache一直没有问题,所以觉得是PHP下载的版本不对,我一开始下载的是5.6,里边的模块文件是php5apache2_4.dll,所以认为P

php集成环境xampp中apache无法启动问题解决方案_php技巧

排查原因,发现是80端口被其它程序占用(很常见的事情╮(╯_╰)╭). 解决方法 用记事本打开目录x:\xampp\apache\conf下的http.conf文件,将Listen:80和ServerName localhost:80中的80改为8081或其它值(尽量不要使用0-1023端口,系统保留端口). 就是这样.

PHP伪静态Rewrite设置之APACHE篇_php技巧

 一.Apache配置:   1.支持httpd.conf 配置 2.支持目录 .htaccess配置(一种"分布式配置"文件针对虚拟空间,空间商不让修改Apache配置文件)   启用Rewrite(httpd.conf) (有时候Options Indexes FollowSymLinks会出问题,只需要配置Options all即可) LoadModule rewrite_module modules/mod_rewrite.so   启用.htaccessAllowOverri

php 下载保存文件保存到本地的两种实现方法_php技巧

第一种: <?php function downfile() { $filename=realpath("resume.html"); //文件名 $date=date("Ymd-H:i:m"); Header( "Content-type: application/octet-stream "); Header( "Accept-Ranges: bytes "); Header( "Accept-Length

PHP正确配置mysql(apache环境)_php技巧

写了一个测试mysql的php文件如下: 复制代码 代码如下: <?php $link=mysql_connect('localhost','root','root'); if(!$link) echo "失败!"; else echo "成功!"; mysql_close(); ?> 结果报错误:Fatal error: Call to undefined function mysql_connect(),明显没法找到mysql相应的库,百度了一大堆,

php 伪造本地文件包含漏洞的代码_php技巧

代码: 复制代码 代码如下: <?php $page=$_GET['page']; include($page.'php'); ?> 你可以这样使用 http://www.xxx.com/index.php?page=../etc/passwd http://www.xxx.com/index.php?page=../../../etc/passwd http://www.xxx.com/index.php?page=..../../etc/passwd 获取更多数据: etc/profile

不能在本地计算机启动 apache2.2解决方法_Linux

1.打开UltraEdit   打开httpd.conf文件   搜索 "ServerAdmin "改为 "#ServerAdmin ",保存退出 2.进入系统服务,启动Apache2服务 3.[开始]--> [程序]--> [Apache   HTTP   Server   2.2.4]--> [Control   Apache   Server]--> [Start] 4.打开浏览器,输入http://localhost,回车,将看到 &