我配置的环境是IIS+PHP+Mysql
mysql版本是8.0.13,PHP版本是7.2 Non-thread-safe
这是一个第一次自己安装mediawiki的菜鸡写的,主要是参考别人的文档,将过程记录在这里。有不足之处请多多包涵,也请在下方留言。
安装PHP: 主要参照以下博客:PHP 配置文件详解(php.ini 详解 ),PHP5.4安装教程环境配置Windows server系统iis(fastCGI)安装详细,Windows Server 2016 服务器配置指南之PHP7运行环境搭建方法
下载地址如下:下载
因为要在IIS上以FastCGI模式使用PHP,所以下载Non-thread-safe版本。具体原因我也不懂,请自行百度。
在安装PHP之前必须安装VC运行库,PHP7.2需要Visual C++ 2015运行库。
下载之后找个地方解压。解压之后可以给文件夹命名一个好记的名字。
如我将文件夹名称改为PHP72NTS。
然后进入解压后的文件夹,找到php.ini-development文件,用记事本打开,并另存为php.ini文件。(也可以直接重命名,但是需要在资源管理器的“查看”选项里勾选“文件扩展名”)。
打开php.ini,修改以下配置: 将指示标识符前面的;去掉即为启用。
1 extension_dir = "C:\自己的解压路径\ext" 2 ;如C:\PHP72NTS\ext 3 ;设置时区为中国时区 4 date.timezone = PRC 5 ;php支持短标签 6 short_open_tag = On 7 ;开启以FASTCGI方式运行php 8 cgi.force_redirect = 0 9 ;cgi.force_redirect在IIS中必须关闭 10 fastcgi.impersonate = 1 11 cgi.rfc2616_headers = 1 12 13 error_reporting = E_ALL & ~E_NOTICE 14 ;这个可以根据自己的需要修改
原博客中写的 register_globals = On #开启GET数据调用 已经被弃用了。
建议按照第二个博客中写的(感觉他说的好有道理),关闭display_errors,即做如下修改
display_errors = Off display_startup_errors = Off log_errors = On
然后,开启扩展,在第三篇博文的基础上再开启•mbstring •fileinfo 这两个扩展(必须)。保存退出。
在php.ini末尾加上这些开启Zend OPcache
1 [Zend OPcache] 2 zend_extension = php_opcache.dll 3 opcache.memory_consumption=128 4 opcache.optimization_level=1 5 opcache.interned_strings_buffer=8 6 opcache.max_accelerated_files=4096 7 opcache.revalidate_freq=60 8 opcache.fast_shutdown=1 9 opcache.enable=1 10 opcache.enable_cli=1
设置PHP全局变量,参见这里:PHP设置,第四步即是在Path变量中加入"C:\PHP72NTS;"(即为PHP所在的文件夹,无引号,有分号)。
设置环境变量后可以在cmd中直接使用php -v命令查看php是否安装完成。否则需要到C:\PHP72NTS文件夹中使用php -v命令。
最后在IIS中使IIS兼容PHP(见我引用的博客,需要在创建IIS时开启CGI功能)
安装Mysql,参考:MySql 5.7.20安装,Windows Server R2 2012安装mysql-5.7.13-winx64,Mysql 服务无法启动 服务没有报告任何错误
推荐步骤:下载 -> 解压 -> 配置环境变量(这步建议按照第二篇博客的来)-> 配置.ini文件(需自己创建,参考第二篇) -> 以管理员身份运行cmd进入mysql的bin文件夹 -> mysqld -install -> mysqld --initialize -> net start mysql
启动成功后使用mysql -u root -p ,8.0版以root用户身份进入mysql,第一次进入的时候是没有密码的,直接回车就行,建议使用SET PASSWORD = '密码'; 来设置密码。(分号必须加,mysql语句是使用分号作为每条语句的结尾的)。
然后Mysql也安装完了。
祝使用愉快!