您的位置:首页 > 运维架构 > Apache

php+apache+mysql环境配置时apache服务不能开启的解决

2013-03-22 20:03 465 查看
在apache中配置php时要在apache的httpd.conf文件中加入这三句:

LoadModule php5_module “c:/www/php54/php5apache2_2.dll”
AddType application/x-httpd-php .php
PHPIniDir “c/www/php54″

我在配置时在加入 LoadModule php5_module “c:/www/php54/php5apache2_2.dll” 加载php模块保存后重启apache就报错,apache服务启动不了,在网上搜索了很多资料各种都试了也没解决。最后冷静下来想了一下解决了,因为我用的是64位的系统下载的是64位的apache,但php是32位,在64位的apache中加载32位的php是不行的,后来下载了一个32位的apache就没问题了,希望能够帮助到大家。

在这里提示一下:

1:每次更改保存了配置时要重启一下apache。

2:php.ini可以放入c般的windows文件夹中,也可以用PHPIniDir “c/www/php54″来配置(双引号里的地址为你自己电脑中php文件夹的位置)。

3:报错了多查看log日志记录,在windows系统中可以在运行里输入eventvwr.msc回车来查看事件记录。

4:如果你使用的apache是2.2版本,那么要用LoadModule php5_module时双引号里的php5apache2.dll要换成php5apache2_2.dll

下面列出我在网上查到的各种情况,在百度知道里看到的copy过来:

1、80端口问题
很大一部分都来自端口问题,但是一般没装IIS的。则不会出现这个问题

2、配置文件httpd.conf问题
配置文件中的则是拼写问题了,建议每次更改前都对httpd.conf 文件备份。主要检查 LoadModule php5_module “” 的路径。包括有无中文字符,空格。以及ErrorLog 路径无效等

3、这一般是netbios解析失败造成的。解决的办法很简单,步骤如下:

一、 在”网上邻居”上 点右键,菜单上选”属性(R)”。出来”网络连接”窗口,在”本地连接”上点右键,菜单中点”属性(R)”。出来”本地连接 属性”面板,在”此链接使用下列项目”中找到:”Internet 协议 (TCP/IP)”,并点击它。在弹出的”Internet 协议 (TCP/IP) 属性”面板上,点击”高级(V)…”按钮。”高级 TCP/IP 设置”面板上点”WINS”选项标签,去掉”启用 LMHOSTS 查询(L)”前面的勾,点”确定”按钮。
二、 打开”控制面板”,点击”Windows 防火墙”,点击”高级”选项标签,选择”本地连接”,并点击旁边的”设置(T)…”按钮。在服务选项中找到”安全 Web 服务器(HTTPS)”,并把它勾选上,点”确定”按钮。

4、第四相关软件影响。迅雷开启时,apache是启动不了的。可以关掉迅雷再试试

5、可能是php版本不是php5.0以上版。LoadModule phpX_module “” 读取这个模块是权限不够。一般去掉这一行apache 就可以启动了,但是php 却没加载上来。建议使用5.0以上版。就是由于apache版本的不同,LoadModule php5_module modules/php5apache2.dll这段代码的配置略有细微处的不同,错误就在这段代码上,

6、打开httpd.conf文件。搜索 ServerAdmin 把这行改为”#ServerAdmin” 保存,重启。

ok,都列在这里了,应该解决问题了吧,希望能够帮助到你。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: