我配置的環境是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也安裝完了。
祝使用愉快!