[譯]Windows 下手動安裝 Apache + PHP + MySQL

原文連接:How to manually install Apache, PHP and MySQL on Windows? php

另外一篇類似文章:Manually Install Apache, PHP, MySQL Server and Composer on Windows,內容較少,可是日期較新,也有少許不一樣的內容可供參考。html

部分設置方法原文中並無,是在解決其它問題時補充到此文中的。mysql


Apache

軟件安裝

能夠去Apache Lounge下載,一方面要考慮Windows是32位仍是64位,另外一方面還要考慮所用模塊的版本,若是隻有32位的,就只好下載32位的Apache了。下載後的文件解壓到某個目錄便可,如C:\Apache24\bingit

軟件運行

Win+R彈出運行窗口,輸入cmd運行命令行程序,將當前目錄改成Apache的目錄C:\Apache24\bin,而後運行httpd.exe,通常來講不會輸出錯誤信息。github

常見問題

若是錯誤對話框提示缺乏MSVCR110.dll,就須要下載Visual C++ Redistributable for Visual Studio 2012,固然了,這裏也須要按照Windows當前版原本選擇安裝32位仍是64位的程序。sql

若是提示沒法綁定到80端口的錯誤,就說明該端口目前已被其它程序佔用,要麼關閉佔用了80端口的程序,要麼修改Apache文件夾中,conf目錄下的httpd.conf文件(後文提到Apache的配置文件均指此文件),將第46行Listen字段及第173行ServerName字段的端口號更改一下,好比改成88,而後Apache應該就能夠正常啓動了。數據庫

本身在安裝的過程當中就遇到了80端口被佔用的狀況,後來看到80端口被system(pid=4)佔用的解決方法這篇文章,按照裏面的方法中止了「SQL Server Reporting Services (MSSQLSERVER)」這個服務,80端口就被釋放了,終於不用每次輸入網址的時候都要在localhost後面加上:88了。apache

若是有Could not reliably determine the server's fully qualified domain name之類的錯誤提示,能夠先忽略。windows

接下來,在瀏覽器中訪問地址http://localhost,若是頁面中顯示It works!,則說明Apache已正常啓動。按下Ctrl+C,退出Apache便可。瀏覽器

對於前面忽略過的fully qualified domain name這個錯誤提示,修改配置文件中第173行ServerName字段的主機名便可,能夠改成指定的主機名,或者localhost

若是隻容許從本地訪問,Apache 2.4版本對相關命令作了更改,用一句Require local就能夠了。

最後,若是但願系統啓動後自動運行Apache服務(即便無用戶登錄),那麼須要在以管理員權限運行的命令控制檯中輸入httpd.exe -k install,這樣就能讓其以服務的形式隨操做系統啓動了。

限制權限

若是但願可以僅從本機訪問Apache,在配置文件中查找<Directory "c:/Apache24/htdocs">字段塊,在該字段塊的最後應該有一行Require all granted,表示對於該服務器的訪問無限制,將這一行改成Require local,就只能從本機訪問Apache了。

還有一個安全性更高的方法,就是將Apache僅綁定在環回接口(loopback interface)上,修改第46行的Listen字段以下:

Listen 127.0.0.1:80
Listen [::1]:80

第一行不言自明,第二行是第一行的IPV6版本,中括號用於將地址和端口號分隔開。

保存配置文件,若是Apache服務已經在運行中,就重啓服務,這樣上面的設置就能生效了。


PHP

軟件安裝

建議安裝前先閱讀一遍official PHP documentation

在官方網站下載最新版的PHP-PHP for Windows download page,選擇thread-safe版本,而且要與本機操做系統版本相匹配。

在硬盤根目錄新建一個PHP文件夾,並將下載的PHP解壓到該目錄中,解壓後該目錄中應該有一個ext文件夾,說明安裝正常。

根據本身的需求,將根目錄中的php.ini-production或者php.ini-development文件重命名爲php.ini

編輯php.ini(下文均以配置文件表明此文件),將extension_dir = "ext"字段改成
extension_dir = "d:\Code\Projects\WAMP\php\ext",注意斜槓的方向。

編輯Apache的配置文件httpd.conf,在LoadModule字段塊的最後,加上下面一段代碼:

LoadModule php5_module C:/PHP/php5apache2_4.dll

<IfModule php5_module>
    DirectoryIndex index.html index.php
    AddHandler application/x-httpd-php .php
    PHPIniDir "C:/PHP"
</IfModule>

而後用上面提到的命令行的方式運行Apache,若是未提示錯誤,則說明上面的PHP配置生效了。

若是想測試PHP是否已正常安裝,可新建一個info.php文件,裏面只寫一行內容<?php phpinfo();,而後在瀏覽器中訪問http://localhost/info.php,若是能顯示一個很長的關於系統及PHP信息的頁面,則說明安裝正常。

接下來停止命令行窗口中的Apache進程,啓動Apache服務便可,由於後續的內容再也不須要和Apache交互了。

Composer(可選)

Composer是PHP的包管理器,須要先開啓了PHP的OpenSSL插件才能使用Composer,編輯PHP配置文件,查找php_openssl.dll字符串,將其所在行取消註釋。

Download Composer頁面中下載Composer,按照提示安裝,記得選擇PHP目錄及主程序。

安裝完成後,新建命令行窗口(由於須要讀取Composer安裝程序在環境變量PATH新增的值),經過composer便可調用該程序了。

PHP MySQL 插件

若是須要在PHP中訪問MySQL數據庫,須要在PHP配置文件中將php_mysqliphp_pdo_mysql這兩個字段所在的行取消註釋,而後就能夠經過mysqli或者PDO來訪問MySQL的數據庫了。


MySQL

在官網的下載頁面MySQL Installer download page下載MySQL的在線安裝程序,該程序會自動安裝與當前操做系統版本相匹配的MySQL。

若是是用於開發,則建議選擇Developer defalut,會安裝原生的GUI客戶端MySQL Workbench,這樣就不用安裝其它基於Web的工具了,好比PHPMyAdmin。

安裝完成後,須要作一些基本的設置,若是不須要從其它機器上訪問本機的數據庫,那麼建議禁用Open firewall port for network access這個選項。

而後就是設置root用戶的密碼,若是隻是用於開發,而且防火牆禁用了外部鏈接,那麼其實不必設置強密碼,選一個本身容易記住的密碼就行。

最後,還能夠禁用MySQL Notifier的開機自啓動。

好了,一個功能完善的WAMP服務就配置完成了,而且即便沒有用戶登錄至系統的狀況下也可使用,怎麼樣,很不錯吧?

相關文章
相關標籤/搜索