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.dllextension=php_mysqli.dll |
保存,重启apache。
Windows Server 2008(R2)配置apache+php+mysql环境问题事项的更多相关文章
- Windows Server 2008 R2配置JSP网站无法访问
在Windows Server 2008 R2中配置好JSP网站后,在本机可以使用 localhost访问网站,但是局域网内其机器无法访问,则需要在Windows Server 2008 R2的系统管 ...
- windows server 2008 r2配置NTP时间服务器
windows server 2008做NTP服务器与H3C网络设备组网首先WINDOWS SERVER 2008默认是关闭NTP服务的,需要通过修改注册表开启方法如下:--------------- ...
- Windows Server 2008 R2 配置AD(Active Directory)域控制器
实施过程: 一.安装Windows Server2008 R2操作系统 (过程略) 二.安装域控制器 1. 修改电脑名称 2.修改电脑DNS 三.配置AD 1.在"服务器管理器"- ...
- Windows Server 2008 R2 配置Exchange 2010邮件服务器
windows server 服务器系统搭建邮件服务器一般两种情况: 1:Winmail server 软件 2:Exchange 参考教程:http://www.cnblogs.com/zhongw ...
- Windows server 2008 R2配置多个远程连接
1.右键计算机属性——远程设置——出现系统属性对话框——选择“远程”选项卡,按如下图操作:. 2.默认只有administrator具有远程桌面的权限,其他用户都没有权限远程桌面连接服务器.因此,我们 ...
- windows server 2008 r2 配置ftp (FileZilla Server )
1.需要个ftp 2.在华为云内部,用IIS,配置后如果用主动模式,客户端需要配置后客户端需要做配置才能访问,去掉√,见下图. 3.华为云的教程,配被动需要把1024以上的端口都放开,不安全! 但客户 ...
- 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 ...
- Windows Server 2008 R2 服务器系统安装及配置全过程图文详解
前言 本文主要介绍了 windows Server 2008 R2 服务器系统的安装及相关配置. 介绍的是以优盘的方式安装. 写这篇博文的目的一来是为了供有需要的网友参考, 二来自己也在此做个记载. ...
- Windows server 2008 R2中安装MySQL !
我今天打算在Windows server 2008 R2中安装MySQL,可是总是发现ODBC连接器安装错误,无论我采用MySQL的整体安装包,还是单独的ODBC连接器安装文件!! 最后上网搜索了很久 ...
随机推荐
- html里面的相对路径和绝对路径
HTML有两种路径的写法:相对路径和绝对路径. 相对路径是在同一个目录的文件引用,如果源文件和引用文件在同一个目录里,直接写引用文件名即可. 如: a.html: c:\test\menu\a ...
- 如何使官方提供的AppRTCDemo 运行在自己搭建的server(官方提供的apprtc)上(官方的server源码)
原文转自 http://stackoverflow.com/questions/21085261/apprtcdemo-with-local-server-works-between-browsers ...
- error: linker command failed with exit code 1 解决方法之一
出现这种错误的原因可能很多,以下是我遇到的一种情况: 向项目中添加了新文件,没有加入compile source 编译报错: ld: symbol(s) not found for architect ...
- 修改linux下某一个文件夹下所有文件内容
find /data/app_resource -type f |xargs sed -i 's/192.168.220.126/192.168.221.160/g'
- [书]WALL·E、龙与地下铁、中国美丽的故事、故事新编、四十自述、书虫、人工智能、大话数据结构
下午有时间,逛了逛了书城,看到了一些书.在这里总结一些自己的感受. 一.<龙与地下铁> 这本书是我首先看到的,就在靠前的新书区.是小说,我没看里面的内容,但是被书封皮的宣传文案 ...
- spring+mybatis+druid+mysql+maven事务配置
1.首先pom.xml文件里面需要用到的jar配置: <!-- spring事务,包含了@Transactional标注 --> <dependency> <groupI ...
- EasyUI关于 numberbox,combobox,validatebox 的几个小问题
在最近的项目中,首次使用到了 网页的一个布局框架——EasyUI,感觉这个框架特别牛,兼容性很不错,页面效果也挺不错,可是在使用标题上三个控件过程中遇到几个很奇特的问题,让我头疼不已,所以在此给广大I ...
- 修改PHP 上传文件大小限制
Windows 环境下的修改方法 ================================================================第一步:修改在php5下POST文件大 ...
- Beaglebone Black–I2C 接 BMP280 获取当前温度
我有两个含温度传感的模块,一个是AOSONG 奥松电子的 AM2320 温度湿度,另一个是九轴里面的 Bosch BMP280.由于 AM2320 用 I2C MODBUS,直接用 I2C Tools ...
- wamp环境下phpmyadmin拒绝访问
You don't have permission to access /phpmyadmin on this server. 找到 alias/phpmyadmin.conf 的配置文件 将 &l ...