Win2008R2IIS7+XAMPP(FastCGI)PHP环境搭建

Author Avatar
Amos
发表:2017-12-16 00:26:13
修改:2022-05-11 00:57:42

Mark 方便以后用

以前没有碰过虚拟机,这次做项目的时候学校需要用虚拟机搭建服务器。

项目需要PHP环境,在这里找到一个比较方便的教程,只不过我的方法有所不同。

教程地址(原标题):Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程

第一步、安装XAMPP

原教程中环境软件安装步骤就替换成安装XAMPP
XAMPP 是一个集成的易于安装的WEB环境部署包,其中包括了一下程序:Apache,MySQL, PHP, Perl.

XAMPPXAMPP(百度云)
http://www.xampp.cc/(官网)

第二步、FastCGI添加模块映射

原教程中可执行文件地址替换成 XAMPP目录下PHP的php-cgi.exe

其他步骤相同


可能会遇到的问题:

1、 xammp的apache启动失败:

答:

1) 没有安装VC9的环境

要判断是否是这一问题十分简单,只要单独运行C:\xampp\apache\bin\httpd.exe时(这个是我的安装路径),提示“系统无法执行指定的程序”(这个是用命令行运行后的提示),如果是直接双击httpd.exe,则会提示环境配置错误。
解决办法:直接下载vcredist_x86.exe。

2) 端口被其它程序占用

有时,并不是安装完VC9环境就可以直接运行Apache,其中一个重要的原因,便是Apache服务器所使用的端口被其它程序占用了。
解决办法:
1.80端口冲突,解决方法:
打开目录C:\xampp\apache\conf(我的安装目录为C:\xampp)下的httpd.conf文件,将Listen 80和 ServerName localhost:80中的80改为8081或其它值(尽量不要使用0-1023端口,这个是系统保留端口),要保持一致。
2.监听端口443冲突,解决方法:
打开目录C:\xampp\apache\conf\extra (我的安装目录为C:\xampp)下的httpd-ssl.conf文件,将Listen 443这句注释掉:# Listen 443或将443改为4433或其它值(尽量不要使用0-1023)。
3.Apache启动后又马上停止,一种情况是,Apache已经正常启动,只是Xampp的控制面板没有显示而已,你可以通过在浏览器中输入 http://localhost:8081 ,如果能直接进入Apache服务器的控制页面就是没有问题的了。另一种情况,原因可能是由于安装了oracle10g,与其中的perl5lib变量发生了冲突,解决方法有3种:
     (1) 打开目录C:\xampp\apache\conf(我的安装目录为C:\xampp)下的httpd.conf文件,
将Include “conf/extra/httpd-perl.conf”注释掉:# Include “conf/extra/httpd-perl.conf”。
     (2) 打开目录C:\xampp\apache\conf\extra (我的安装目录为C:\xampp)下的httpd-perl.conf文件,找到LoadModule perl_module modules/mod_perl.so,在下面一行增加PerlSwitches –T,保存文件即可。
     (3) 修改环境变量:在环境变量path中增加C:\xampp\perl\lib; C:\xampp\perl\site\lib;即可。

原文章

2、 Xampp的Mysql密码怎么修改(默认空密码)

答:

1) 登陆mysql连接 账号:root 密码:空(默认)
2) 找到mysql表 建立查询 UPDATE user SET password=password(‘123456’) WHERE user=’root’; 修改成自己需要的密码。
3) 找到配置文件,如我的是:C:\xampp\phpMyAdmin\config.inc.php
找到如下代码

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

修改为

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '刚才在数据库中改的密码(123456)';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

转载请遵循 协议许可
本文所有内容严禁任何形式的盗用
本文作者:Amos Amos
本文链接:https://amoshk.top/2017121601/

评论
✒️ 支持 Markdown 格式
🖼️ 头像与邮箱绑定 Gravatar 服务
📬 邮箱会回复提醒(也许会在垃圾箱内)