网上看到一些Windows 2012下面配置IIS支持php的文章,感到不少东西都比较老了,所以这里写一个比较完整的配置步骤供大家参考吧,部分步骤参考了下面这篇教程:
https://www.jianshu.com/p/806b7d12a58b
在此表示感谢!
〇、各种所需的软件下载。
1. PHP 7.2.33:
https://windows.php.net/download#php-7.2
选VC15 x64 Non Thread Safe (2020-Aug-04 15:08:06),zip版。
2. MySQL 5.6.23.0:
https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-5.6.23.0.msi
3. phpMyAdmin 5.0.2:
https://www.phpmyadmin.net/downloads/
选phpMyAdmin-5.0.2-all-languages.zip
4. VC运行库(2015-2019):
https://download.visualstudio.microsoft.com/download/pr/fd5d2eea-32b8-4814-b55e-28c83dd72d9c/952A0C6CB4A3DD14C3666EF05BB1982C5FF7F87B7103C2BA896354F00651E358/VC_redist.x64.exe
一、在Windows 2012下安装IIS 8.5。
1. 进入开始菜单,点击服务器管理器。
2. 添加角色和功能。
3. 下一步。
4. 选择“基于角色或基于功能的安装”,然后下一步。
5. 选择“从服务器池中选择服务器”,然后在服务器池中选择所需安装的服务器(这里只有本机),然后下一步。
6. 选择“Web服务器(IIS)”,在跳出的窗口中点击“添加功能”,返回后下一步。
8. 选择“.Net Framewore 3.5”,然后下一步。
9. 下一步。
10. 选择所需安装的角色服务,ASP和CGI相关的必须装,其它的按照自己的需要来,注意FTP服务不建议安装。选择完毕后,下一步。
11. 点击安装,就开始安装IIS 8了。
12. 视服务器性能,稍等片刻后安装完成,点击关闭即可。
13. 此时访问服务器IP,正常的话可以看见IIS页面。
二、安装PHP 7.2.33。
1. PHP 7.2.33依赖于VC运行库(2015-2019),首先需要安装下载下来的VC_redist.x64.exe,安装该文件,一路默认即可。
2. 将下载下来的php-7.2.33-nts-Win32-VC15-x64.zip解压到硬盘,比如说我将其解压至C:\PHP。
3. 在PHP文件夹下,复制php.ini-production为php.ini,用记事本打开php.ini,做如下修改,并去掉行首的“;”:
extension_dir = “C:\PHP\ext” #设置php模块路径
date.timezone = PRC #设置时区为中国时区
short_open_tag = On #php支持短标签
cgi.force_redirect = 0 #开启以CGI方式运行php
fastcgi.impersonate = 1;
cgi.rfc2616_headers = 1
以下是需要开启的模块,去掉行首的“;”即为开启:
extension=bz2
extension=curl
extension=gd2
extension=mbstring
extension=exif
extension=mysqli
extension=pdo_mysql
extension=pdo_sqlite
extension=sockets
extension=xmlrpc
其余模块需不需要开按照实际需求来。
修改完毕后保存退出。
4. 以管理员身份运行命令提示符,在PHP目录下运行php -m,查看模块安装情况是否有误。
三、配置IIS 8.5支持PHP。
1. 在开始菜单中点击Internet Information Services (IIS)管理器,然后点击刚才建立的那个本地服务器,再点击右侧窗口的处理程序映射。
2. 点击添加模块映射,按照下列内容进行添加。
请求路径:*.php
模块:FastCgiModule
可执行文件(可选):C:\PHP\php-cgi.exe
名称:【自己写一个即可】
点击确定,然后在弹出窗口中点击是。
3. 在服务器配置窗口中点击Fast CGI设置,然后双击之前配置的可执行文件。
4. 在弹出窗口中点击环境变量后面的…按钮,然后点击添加,在右侧窗口中,名称填“PHP_FCGI_MAX_REQUESTS”,Value填“1000”,然后按确定。
5. 在上一个窗口,“监视对文件所做的更改”后面,填上PHP配置ini文件的路径,然后点确定。
6. 在默认文档中,添加一个index.php,作为默认首页。
7. 点击ASP,在打开窗口中开启父路径,然后点“应用”保存。
8. 给网站根目录加上访客读写权限。默认的网站文件夹是C:\inetpub\wwwroot
9. 下载一个dll包:
http://jpe.balabala.ml/php7dll.zip
,将这个包里的文件放到C:\Windows、C:\Windows\System32目录下,然后在系统属性-高级系统设置-环境变量里面,
新建系统变量:phpext,值为 C:\PHP\ext( //此处指php扩展路径)
新建系统变量:PHPRC,值为C:\PHP( //此处指php路径)
在Path 增加值:C:\PHP
10. 在网站根目录下建立一个index.php,内容如下:
<?php
echo phpinfo();
在浏览器中访问网站,如果可以看到PHP服务的信息,即表明安装PHP成功。
四、安装MySQL 5.6.23.0
1. 打开mysql-installer-community-5.6.23.0.msi,接受协议后点击Next。
2. 选择Custom,然后点击Next。
3. 确保“MySQL Servers”被选中,其他的组件可以选择安装。
4. 按需求选择安装路径。
5. 点击Execute,按照跳出的窗口或者提示进行安装。
4. 装完毕后(前面有绿色的勾),点击Next。
5. 点击Execute,完成后点击Next,再点击Next。
6. Config Type选择Server Machine,然后点击Next。
7. 输入你设置的MySQL数据库密码(很重要,以后安装数据库都要用到,账号为root),然后点击Next。
8. 点击Next。
9. 点击Execute。
结束后点击Finish即可。
10. 安装完毕后,跳出如下窗口,关闭即可。
五、安装MySQL数据库管理软件phpMyAdmi。
1. 将下载下来的phpMyAdmin-5.0.2-all-languages.zip解压到网站根目录下,或者其它能被访问到的位置,如这里就是解压到C:\inetpub\wwwroot\phpMyAdmin下。
2. 在浏览器里面访问该文件夹,即
http://服务器地址及路径/phpMyAdmin/
3. 填好刚才安装MySQL时设置的密码(用户名是root),即可登录phpMyAdmin控制台,在里面可以对MySQL数据库进行各种操作。