服务器环境:
Windows 2008 R2 64位。apache,mysql,php都是32位。

1. 80端口的外网访问问题

表现:80端口本地可以访问,外网不能访问,换了8080端口也是一样,检查过也没其它程序占用这
两个端口。

原因分析:防火墙中没有配置80端口或者apache没有启用外网访问。

解决办法: 防火墙的入站规则和出站规则都加上80端口。修改httpd.conf,找到 Deny from all,全部
改成 Allow from all 。

2. 不能执行PHP

原因分析1: apache没有加载php5模块

解决办法: 修改httpd.conf,找到#LoadModule vhost_alias_module modules/mod_vhost_alias.so,
在其下方加入:

1
2
LoadModule php5_module "D:/php/php5apache2_2.dll"
PHPIniDir "D:/php"

注意修改成下php路径。

原因分析2: apache不能识别php文件

解决办法: 修改httpd.conf,添加

1
AddType application/x-httpd-php .php

3. apache不能正常启动

表现:命令行下启动apache时会报错: can not load D:/php/php5apache2_2.dll into server。

原因分析:1.该dll不存在;2.缺少Visual C++ 2008 Runtime。

解决办法

针对原因1:确认php目录下存在该dll文件。如果没有,到php官方网站下载完整包,本人用的是
5.3.27非线程安全的zip包,而不是msi。

针对原因2:安装visual c++ runtime library 2008。注意必须是2008版本,为保险起见我在
64位的服务器上同时装了64位和32位版。

4. index.php默认不执行

解决办法:修改httpd.conf,找到DirectoryIndex, 在 index.html前面加上 index.php

5. 连接不上mysql数据库

连不上数据库原因有很多,可能数据库配置问题,用户名密码不对,防火墙端口限制等等。

但是如果你确认数据库运行正常,用户名密码数据库名称正确,数据库端口不在防火墙规内(如果是本地数据库不
用管这一点),这些都正常但还是连不上数据库,那么原因很可能是就是PHP中没有正确配置mysql。

解决办法: 修改 php.ini和httpd.conf。

1.修改httpd.conf,找到 LoadModule php5_module,在其下加一行:

1
PHPIniDir "D:/php"

注意修改下php路径。

2.修改 php.ini。 首先你的php目录下如果没有php.ini,只有php.ini.development和php.ini.production,
那拷贝一份php.ini.production,并命名为 php.ini

打开php.ini,确保 extension_dir配置正确,正确的配置如下:

1
extension_dir = "C:/php/ext"

php目录改成自己的。注意要使用绝对路径,即全路径,使用相对路径是不行的。

接下来把下面两行前面的分号去掉

1
2
;extension=php_mysql.dll
;extension=php_mysqli.dll

修改之后应该是这样的

1
2
extension=php_mysql.dll
extension=php_mysqli.dll

保存,重启apache。

Windows Server 2008(R2)配置apache+php+mysql环境问题事项的更多相关文章

  1. Windows Server 2008 R2配置JSP网站无法访问

    在Windows Server 2008 R2中配置好JSP网站后,在本机可以使用 localhost访问网站,但是局域网内其机器无法访问,则需要在Windows Server 2008 R2的系统管 ...

  2. windows server 2008 r2配置NTP时间服务器

    windows server 2008做NTP服务器与H3C网络设备组网首先WINDOWS SERVER 2008默认是关闭NTP服务的,需要通过修改注册表开启方法如下:--------------- ...

  3. Windows Server 2008 R2 配置AD(Active Directory)域控制器

    实施过程: 一.安装Windows Server2008 R2操作系统 (过程略) 二.安装域控制器 1. 修改电脑名称 2.修改电脑DNS 三.配置AD 1.在"服务器管理器"- ...

  4. Windows Server 2008 R2 配置Exchange 2010邮件服务器

    windows server 服务器系统搭建邮件服务器一般两种情况: 1:Winmail server 软件 2:Exchange 参考教程:http://www.cnblogs.com/zhongw ...

  5. Windows server 2008 R2配置多个远程连接

    1.右键计算机属性——远程设置——出现系统属性对话框——选择“远程”选项卡,按如下图操作:. 2.默认只有administrator具有远程桌面的权限,其他用户都没有权限远程桌面连接服务器.因此,我们 ...

  6. windows server 2008 r2 配置ftp (FileZilla Server )

    1.需要个ftp 2.在华为云内部,用IIS,配置后如果用主动模式,客户端需要配置后客户端需要做配置才能访问,去掉√,见下图. 3.华为云的教程,配被动需要把1024以上的端口都放开,不安全! 但客户 ...

  7. Windows Server 2008 R2 配置AD(Active Directory)域控制器 -zhai zi wangluo

    http://files.cnblogs.com/zhongweiv/Windows_Server_2008_R2_%E9%85%8D%E7%BD%AEActive_Directory%E5%9F%9 ...

  8. Windows Server 2008 R2 服务器系统安装及配置全过程图文详解

    前言 本文主要介绍了 windows Server 2008 R2 服务器系统的安装及相关配置. 介绍的是以优盘的方式安装. 写这篇博文的目的一来是为了供有需要的网友参考, 二来自己也在此做个记载. ...

  9. Windows server 2008 R2中安装MySQL !

    我今天打算在Windows server 2008 R2中安装MySQL,可是总是发现ODBC连接器安装错误,无论我采用MySQL的整体安装包,还是单独的ODBC连接器安装文件!! 最后上网搜索了很久 ...

随机推荐

  1. dom4j-1.6.1.jar与dom4j-1.4.jar

    今天在上线的项目中遇到一个很奇怪的问题 File file = new File("O:/20160817/91a2cb1c-62eb-4a31-a1f6-3af8ab71782a/adi6 ...

  2. [转]关于NSAutoreleasePool' is unavailable: not available in automatic reference counting mode的解决方法

    转载地址:http://blog.csdn.net/xbl1986/article/details/7216668 Xcode是Version 4.2 Build 4D151a 根据Objective ...

  3. noi 2989 糖果

    题目链接:http://noi.openjudge.cn/ch0206/2989/ 首先,数据很大,直接用背包会re. 这里增加的是对%k 的余数维度.f[i][j] 表示前 i 种糖果取到总颗数模 ...

  4. gdb调试正执行的程序

    参考,转载:http://biancheng.dnbcw.info/linux/391846.html

  5. GSEA的使用

    下载GSEA 网址:http://software.broadinstitute.org/gsea/downloads.jsp gsea2-2.2.2.jar c2.cp.kegg.v5.1.symb ...

  6. (淘宝无限适配)手机端rem布局详解(转载非原创)

    从网易与淘宝的font-size思考前端设计稿与工作流 本文结合自己对网易与淘宝移动端首页html元素上的font-size这个属性的思考与学习,讨论html5设计稿尺寸以及前端与设计之间协作流程的问 ...

  7. 自定义弹出框基于zepto 记得引入zepto

    html <!DOCTYPE html> <html> <meta charset="utf-8"> <title></tit ...

  8. PHP文本框的值随下拉框改变

    初学PHP,下面是实现文本框内容随下拉框变化的代码实现: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...

  9. 如何理解 Java 中的 <T extends Comparable<? super T>>

    Java 中类似 <T extends Comparable<? super T>> 这样的类型参数 (Type Parameter) 在 JDK 中或工具类方法中经常能看到. ...

  10. java高薪之路__007_反射

    参考地址: 1. http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html2. http://www.cnblogs.com/ ...