摘要:如果提示無(wú)法綁定到端口的錯(cuò)誤,就說(shuō)明該端口目前已被其它程序占用,要么關(guān)閉占用了端口的程序,要么修改文件夾中,目錄下的文件后文提到的配置文件均指此文件,將第行字段及第行字段的端口號(hào)更改一下,比如改為,然后應(yīng)該就可以正常啟動(dòng)了。
原文鏈接:How to manually install Apache, PHP and MySQL on Windows?
另一篇相似文章:Manually Install Apache, PHP, MySQL Server and Composer on Windows,內(nèi)容較少,但是日期較新,也有少量不同的內(nèi)容可供參考。
部分設(shè)置方法原文中并沒(méi)有,是在解決其它問(wèn)題時(shí)補(bǔ)充到此文中的。
可以去Apache Lounge下載,一方面要考慮Windows是32位還是64位,另一方面還要考慮所用模塊的版本,如果只有32位的,就只好下載32位的Apache了。下載后的文件解壓到某個(gè)目錄即可,如C:Apache24in。
軟件運(yùn)行Win+R彈出運(yùn)行窗口,輸入cmd運(yùn)行命令行程序,將當(dāng)前目錄改為Apache的目錄C:Apache24in,然后運(yùn)行httpd.exe,一般來(lái)說(shuō)不會(huì)輸出錯(cuò)誤信息。
常見(jiàn)問(wèn)題如果錯(cuò)誤對(duì)話框提示缺少MSVCR110.dll,就需要下載Visual C++ Redistributable for Visual Studio 2012,當(dāng)然了,這里也需要按照Windows當(dāng)前版本來(lái)選擇安裝32位還是64位的程序。
如果提示無(wú)法綁定到80端口的錯(cuò)誤,就說(shuō)明該端口目前已被其它程序占用,要么關(guān)閉占用了80端口的程序,要么修改Apache文件夾中,conf目錄下的httpd.conf文件(后文提到Apache的配置文件均指此文件),將第46行Listen字段及第173行ServerName字段的端口號(hào)更改一下,比如改為88,然后Apache應(yīng)該就可以正常啟動(dòng)了。
自己在安裝的過(guò)程中就遇到了80端口被占用的情況,后來(lái)看到80端口被system(pid=4)占用的解決方法這篇文章,按照里面的方法停止了“SQL Server Reporting Services (MSSQLSERVER)”這個(gè)服務(wù),80端口就被釋放了,終于不用每次輸入網(wǎng)址的時(shí)候都要在localhost后面加上:88了。
如果有Could not reliably determine the server"s fully qualified domain name之類(lèi)的錯(cuò)誤提示,可以先忽略。
接下來(lái),在瀏覽器中訪問(wèn)地址http://localhost,如果頁(yè)面中顯示It works!,則說(shuō)明Apache已正常啟動(dòng)。按下Ctrl+C,退出Apache即可。
對(duì)于前面忽略過(guò)的fully qualified domain name這個(gè)錯(cuò)誤提示,修改配置文件中第173行ServerName字段的主機(jī)名即可,可以改為指定的主機(jī)名,或者localhost。
如果只允許從本地訪問(wèn),Apache 2.4版本對(duì)相關(guān)命令做了更改,用一句Require local就可以了。
最后,如果希望系統(tǒng)啟動(dòng)后自動(dòng)運(yùn)行Apache服務(wù)(即使無(wú)用戶登陸),那么需要在以管理員權(quán)限運(yùn)行的命令控制臺(tái)中輸入httpd.exe -k install,這樣就能讓其以服務(wù)的形式隨操作系統(tǒng)啟動(dòng)了。
限制權(quán)限如果希望能夠僅從本機(jī)訪問(wèn)Apache,在配置文件中查找
還有一個(gè)安全性更高的方法,就是將Apache僅綁定在環(huán)回接口(loopback interface)上,修改第46行的Listen字段如下:
Listen 127.0.0.1:80 Listen [::1]:80
第一行不言自明,第二行是第一行的IPV6版本,中括號(hào)用于將地址和端口號(hào)分隔開(kāi)。
保存配置文件,如果Apache服務(wù)已經(jīng)在運(yùn)行中,就重啟服務(wù),這樣上面的設(shè)置就能生效了。
建議安裝前先閱讀一遍official PHP documentation。
在官方網(wǎng)站下載最新版的PHP-PHP for Windows download page,選擇thread-safe版本,并且要與本機(jī)操作系統(tǒng)版本相匹配。
在硬盤(pán)根目錄新建一個(gè)PHP文件夾,并將下載的PHP解壓到該目錄中,解壓后該目錄中應(yīng)該有一個(gè)ext文件夾,說(shuō)明安裝正常。
根據(jù)自己的需求,將根目錄中的php.ini-production或者php.ini-development文件重命名為php.ini。
編輯php.ini(下文均以配置文件代表此文件),將extension_dir = "ext"字段改為
extension_dir = "d:CodeProjectsWAMPphpext",注意斜杠的方向。
編輯Apache的配置文件httpd.conf,在LoadModule字段塊的最后,加上下面一段代碼:
LoadModule php5_module C:/PHP/php5apache2_4.dllDirectoryIndex index.html index.php AddHandler application/x-httpd-php .php PHPIniDir "C:/PHP"
然后用上面提到的命令行的方式運(yùn)行Apache,如果未提示錯(cuò)誤,則說(shuō)明上面的PHP配置生效了。
如果想測(cè)試PHP是否已正常安裝,可新建一個(gè)info.php文件,里面只寫(xiě)一行內(nèi)容,然后在瀏覽器中訪問(wèn)http://localhost/info.php,如果能顯示一個(gè)很長(zhǎng)的關(guān)于系統(tǒng)及PHP信息的頁(yè)面,則說(shuō)明安裝正常。
接下來(lái)中止命令行窗口中的Apache進(jìn)程,啟動(dòng)Apache服務(wù)即可,因?yàn)楹罄m(xù)的內(nèi)容不再需要和Apache交互了。
Composer(可選)Composer是PHP的包管理器,需要先開(kāi)啟了PHP的OpenSSL插件才能使用Composer,編輯PHP配置文件,查找php_openssl.dll字符串,將其所在行取消注釋。
在Download Composer頁(yè)面中下載Composer,按照提示安裝,記得選擇PHP目錄及主程序。
安裝完成后,新建命令行窗口(因?yàn)樾枰x取Composer安裝程序在環(huán)境變量PATH新增的值),通過(guò)composer即可調(diào)用該程序了。
PHP MySQL 插件如果需要在PHP中訪問(wèn)MySQL數(shù)據(jù)庫(kù),需要在PHP配置文件中將php_mysqli和php_pdo_mysql這兩個(gè)字段所在的行取消注釋?zhuān)缓缶涂梢酝ㄟ^(guò)mysqli或者PDO來(lái)訪問(wèn)MySQL的數(shù)據(jù)庫(kù)了。
在官網(wǎng)的下載頁(yè)面MySQL Installer download page下載MySQL的在線安裝程序,該程序會(huì)自動(dòng)安裝與當(dāng)前操作系統(tǒng)版本相匹配的MySQL。
如果是用于開(kāi)發(fā),則建議選擇Developer defalut,會(huì)安裝原生的GUI客戶端MySQL Workbench,這樣就不用安裝其它基于Web的工具了,比如PHPMyAdmin。
安裝完成后,需要做一些基本的設(shè)置,如果不需要從其它機(jī)器上訪問(wèn)本機(jī)的數(shù)據(jù)庫(kù),那么建議禁用Open firewall port for network access這個(gè)選項(xiàng)。
然后就是設(shè)置root用戶的密碼,如果只是用于開(kāi)發(fā),并且防火墻禁用了外部連接,那么其實(shí)沒(méi)必要設(shè)置強(qiáng)密碼,選一個(gè)自己容易記住的密碼就行。
最后,還可以禁用MySQL Notifier的開(kāi)機(jī)自啟動(dòng)。
好了,一個(gè)功能完善的WAMP服務(wù)就配置完成了,并且即使沒(méi)有用戶登陸至系統(tǒng)的情況下也可以使用,怎么樣,很不錯(cuò)吧?
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/21636.html
摘要:如果提示無(wú)法綁定到端口的錯(cuò)誤,就說(shuō)明該端口目前已被其它程序占用,要么關(guān)閉占用了端口的程序,要么修改文件夾中,目錄下的文件后文提到的配置文件均指此文件,將第行字段及第行字段的端口號(hào)更改一下,比如改為,然后應(yīng)該就可以正常啟動(dòng)了。 原文鏈接:How to manually install Apache, PHP and MySQL on Windows? 另一篇相似文章:Manually ...
摘要:上一行的命令表示先檢查禁止訪問(wèn)的那些設(shè)置,其余沒(méi)有禁止的就全部允許訪問(wèn)。而這一行全部允許訪問(wèn),這樣就能訪問(wèn)目錄下的所有文件了。 剛學(xué)了幾天的前端,因?yàn)楣ぷ餍枰忠瑫r(shí)學(xué)習(xí)后端開(kāi)發(fā)了。OK,下面就進(jìn)入正題。 參考文章 1. Windows 下 Apache HTTP Server 安裝、配置以及與 Tomcat 的整合(附圖) 2. Create a local PHP MySQL ...
摘要:春節(jié)閑來(lái)無(wú)事,看看自己在上寫(xiě)的文章,想不到已經(jīng)篇了,各方面的都有,那就分類(lèi)整理一下吧,也方便自己和別人查看。 春節(jié)閑來(lái)無(wú)事,看看自己在SegmentFault上寫(xiě)的文章,想不到已經(jīng)20篇了,各方面的都有,那就分類(lèi)整理一下吧,也方便自己和別人查看。 CSS CSS Background-Size 屬性小記 [譯]關(guān)于垂直居中 Vertical Align 的探討 [譯]CSS 居中(...
閱讀 2058·2021-11-11 16:54
閱讀 1038·2021-10-12 10:12
閱讀 376·2019-08-30 15:43
閱讀 645·2019-08-29 13:15
閱讀 1074·2019-08-29 13:12
閱讀 1523·2019-08-26 12:09
閱讀 1654·2019-08-26 10:24
閱讀 2250·2019-08-26 10:15