Windows Server 2008(R2)配置apache+php+mysql环境问题事项

服务器环境:
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环境问题事项

时间: 2024-10-23 06:16:39

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

Windows server 2008 r2配置远程连接数限制

默认情况下windows server 2008只允许一个连接,一个账号最大2个连接.因需要两台电脑连接,在windows server 2008 调整下默认配置.      1.开启远程桌面连接:计算机---属性---远程设置---勾选"允许运行任意版本远程桌面的计算机连接(较不安全)"  2.控制面板---类别选择"小图标"---管理工具---远程桌面服务---远程桌面会话主机设置---把"限制每个用户只能进行一个会话"勾选去掉  3.双击连

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

windows server 服务器系统搭建邮件服务器一般两种情况: 1:Winmail server 软件 2:Exchange 参考教程:http://www.cnblogs.com/zhongweiv/archive/2013/02/02/windowsserver2008r2_exchange2010_ews.html 准备工作: 1:安装DNS服务器 2:安装AD域服务 3:安装IIS ,IIS组件安装参考:http://dengqi.blog.51cto.com/5685776/11

Windows server 2008 R2 配置AD域控服务并为用户设置统一桌面

作为AD域服务器,使用静态IP地址,并且DNS地址与IP地址相同 如果先新建的DHCP服务器,在建完AD后对DHCP服务器添加授权,保证服务器与客户端能ping通 打开服务器管理器,添加角色,添加Active Directory域服务,直接安装 打开命令行,输入:"dcpromo" 进行AD域服务的安装 搭建第一台域控服务器,选择在新林中新建域 填写域名 设置级别 如果没有安装DNS服务器的话,在这一步安装,我已经安装好了,直接下一步 选择"是" 保持默认,下一步

Windows Server 2008 R2 安装配置远程桌面授权RDS

此手册适用于Windows Server 2008 R2 系统上安装配置远程终端授权 第一步:组件添加 1.通过域账号登录服务器,打开服务器管理器,点击"添加角色" 2.勾选"远程桌面服务" 3.勾选"远程桌面会话主机"和"远程桌面授权" 4.勾选"不需要网络级别身份验证" 5.勾选"每用户" 6.不用勾选,选择下一步 7.不勾选复选框,点击下一步 8.开始安装 9.提示等待重启,重启计

Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站

文章来源:http://blog.csdn.net/jiftlixu/article/details/11676081 http://www.cnblogs.com/zhongweiv/archive/2013/01/07/https.html 目录 配置环境 了解HTTPS 配置CA证书服务器 新建示例网站并发布在IIS 新建自签名证书并配置HTTPS 故障排除 其它机器无法通过访问 配置环境 Windows版本:Windows Server 2008 R2 Enterprise Servic

Windows.Server.2008.R2.Active.Directory.配置指南(二)

在林中新建第二个域树 在林中新建第二个(或更多个)域树的方法:先春节此域树中的第一个域,而创建第一个域的方法是碳哥创建第一台域控制器的方法来实现. 选择适当的DNS架构 若要将cisco.com域加入到h3c.com中的话,就必须在创建域控制器dc5.cisco.com时能够通过DNS服务器来找到林中的域命名操作主机,否则无法创建cisco.com.域命名操作主机默认是由林中第一台域控制器扮演 还有早DNS服务器内必须有一个名称为cisco.com的主要查找区域,以便让域cisco.com的域控

Win2008远程多用户登陆的配置方法 另附详细设置: Windows server 2008 R2实现多用户远程连接

Win2008远程多用户登陆的配置方法 在使用Windows 2008远程登录功能时,如果需要进行多用户登录,可以采用以下配置方法:  首先要启用远程桌面这一功能:右击"我的电脑"→ 属性 → 远程配置 → 远程桌面,就可以配置相应的远程桌面功能了.下面是配置多用户登陆的方法:   打开 控制面板 → 管理工具 → 终端服务(Terminal Services) → 终端服务配置(Terminal Services Configuration)   1.(修改可以同时登陆的人数,包括自

Windows Server 2008 R2中IIS7.5配置完网站权限不足问题的解决办法:

Windows Server 2008 R2中IIS7.5配置完网站权限不足问题的解决办法:常见问题:HTTP 错误 500.0 - Internal Server Error无法显示页面,因为发生内部服务器错误.模块 IsapiModule 通知 ExecuteRequestHandler 处理程序 AboMapperCustom-20607 错误代码 0x800700c1 请求的 URL http://localhost:80/index.php 物理路径 D:\wwwroot\777t\i

IIS7.0 Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站

配置环境 Windows版本:Windows Server 2008 R2 Enterprise Service Pack 1 系统类型: 64 位操作系统 了解HTTPS 为什么需要 HTTPS ? 在我们浏览网站时,多数网站的URL都是以HTTP开头,HTTP协议我们比较熟悉,信息通过明文传输; 使用HTTP协议有它的优点,它与服务器间传输数据更快速准确; 但是HTTP明显是不安全的,我们也可以注意到,当我们在使用邮件或者是在线支付时,都是使用HTTPS; HTTPS传输数据需要使用证书并对