Apache,PHP,MySQL獨立安裝

最近在工做中經常接觸到PHP,本身也寫過一些簡單的PHP頁面。咱們知道PHP是在服務器端運行的腳本語言,所以咱們須要配置服務器環境。以前爲了省事直接使用的是wamp集成環境,可是忽然某一天領導要求咱們作好Apache服務器的安全配置工做,本身下來就開始查閱各類資料和教程,還好任務上線問啥大問題。今天我就來記錄一下本身是如何安裝並配置一個web服務器。php

Apache2.4.23安裝

下載

打開Apache官網,選擇左側的Download->From a Mirror,在網頁中能夠看到最新的Apache HTTP Server,因爲我實在win7系統中安裝,所以選擇Files for Microsoft Windows,點開後能夠看到
Apache HTTP服務器項目自己不提供二進制版本的軟件,只有源代碼。
若是你本身不能編譯Apache HTTP服務器,你能夠選擇這些官方推薦的第三方提供編譯的網站。。
佈置在windows系統上比較經常使用的配置包括Apache httpd,PHP,MySQLhtml

今天咱們選擇在Apache Lounge提供的安裝包爲例作一次演示,打開網站後選擇適合本身電腦(32位or64位)的安裝包,下載下來後將其解壓到H:/Apache24文件夾(安裝路徑自定義),在安裝以前須要確認你的電腦是否已安裝對應的VC環境,這裏我使用的是VC2015,這個文件在Apache Lounge網站上也提供下載
Be sure that you have installed the latest C++ Redistributable Visual Studio 2015 : vc_redist_x64/86.exe
至此安裝Apache所需文件已下載完,接下來進行安裝mysql

安裝

咱們須要經過命令行進入Apahce24目錄下的bin文件夾,並執行http -k install命令
win+r輸入cmd,在cmd窗口命令行中輸入web

D:
cd webserver
cd Apache24
cd bin
httpd -k install

執行完後咱們能夠看到redis

Installing the 'Apache2.4' service
The 'Apache2.4' service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the service can be started.
AH00558: httpd: Could not reliably determine the server's fully qualified domain
 name, using fe80::d4a4:6f0f:a01b:afb. Set the 'ServerName' directive globally t
o suppress this message

這裏報錯提示是沒法肯定服務器域名,請修改http.conf文件中ServerName指令
咱們進入Apache24目錄下的conf文件夾找到httpd.conf文件,用文本編輯器將其打開,找到ServerName指令(220行),這裏將#註釋去掉並將www.example:80修改成127.0.0.1:80。httd.conf文件中默認是將Apache安裝在C盤的。因此須要修改如下路徑:sql

37行改成ServerRoot "D:/webserver/Apache24"  
244行改成DocumentRoot "H:/"將文檔等目錄改成H盤
244行改成<Directory "H:/">   
361行改成ScriptAlias /cgi-bin/ "D:/webserver/Apache24/cgi-bin/"  
377行改成<Directory "D:/webserver/Apache24/cgi-bin">

修改完成後咱們執行httpd -k start沒有任何提示,經過windows任務管理器咱們能夠看到Apache2.4正在運行
此時咱們在瀏覽器中輸入localhost,回車,咱們能看到It works!
至此Apache已安裝完成數據庫

PHP5.6.30安裝

下載

打開PHP官網點擊Downloads,這裏咱們選擇PHP5.6.30版本,點擊windows downloads,這裏咱們能夠看到有apache

Non Thread Safe 非線程安全與IIS搭配環境
Thread Safe 線程安全與apache搭配的環境

這裏我選擇的是VC11 x86 Thread Safe,這裏的VC11提示咱們在安裝PHP以前須要安裝Visual C++ Redistributable for Visual Studio 2012,網頁也提供了下載的連接x86 or x64,安裝好後咱們將下載的PHP5.6.30安裝包解壓到D:/webserver/PHP5windows

安裝

PHP解壓後無需其餘安裝,只需修改相關文件便可:
將php.ini-production文件更名爲php.ini,並用文本編輯器將其打開作如下修改:
第734行取消extension_dir = "ext"前面的";"這個是指向擴展庫目錄的路徑
第882行這裏展現的是windows下的各類庫文件,能夠本身手動載入要用到的擴展,我通常載入如下擴展文件:瀏覽器

php_fileinfo.dll libmagic庫的一個封裝,能夠用來得到文件的一些信息
php_gd2.dll GD庫圖像函數庫
php_mysql.dll MySQL函數庫
php_mysqli.dll MySQLi函數庫
php_pdo_mysql.dll PDO mysql庫

去掉庫文件前面的";"便可載入相應的庫文件。保存,退出,至此PHP安裝完成

與Apache2.4.23整合

在apache配置文件httpd.conf文件末尾添加如下內容;

# php5 support
LoadModule php5_module D:/webserver/PHP5/php5apache2_4.dll
AddType application/x-httpd-php .php .html .htm
# configure the path to php.ini
PHPIniDir "D:/webserver/PHP5"

這裏是載入PHP5模塊和指明PHP.ini的位置
咱們能夠將如下代碼保存爲phpinfo.php文件,並放在文檔根目錄中這裏是H:/,在瀏覽器中輸入localhost/phpinfo.php回車便可看到已安裝的PHP所有信息

<?php php.info() ?>

MySQL5.7.18安裝

MySQL官網點擊Downloads -> windows -> MySQL Installer.這裏咱們能夠看到兩個mysql安裝器:

mysql-installer-web-community 若是在有網絡的環境上運行MySQL,建議選擇這個
mysql-installer-community 若是在沒有網絡的環境上運行MySQL,建議選擇這個

這裏咱們選擇mysql-installer-web-community,下載後雙擊運行便可,和通常的軟件安裝方式同樣,
這裏咱們選擇自定義安裝,選擇安裝了MySQL Server 5.7.18和MySQL Documentation 5.7.18,這裏直接默認安裝在C盤,具體詳細圖文安裝教程可參考如何安裝mysql5.7
安裝完成後咱們win+r輸入mysql,選擇command line client - Unicode,咱們能夠看到提示咱們輸入本身設置的MySQL數據庫密碼,輸完密碼回車看到

Welcome to the MySQL  monitor.……

至此MySQL安裝成功
若是經過cmd進入mysql,咱們須要將「C:\Program Files\MySQL\MySQL Server 5.7\bin」添加到系統環境變量中,可經過mysql -u root -p鏈接上數據庫

注意
這種安裝方式配置文件和數據庫文件在「C:\ProgramData\MySQL\MySQL Server 5.7」

結束

經過這次親自安裝實驗,加深了對Apache服務器的瞭解,爲下一步的服務器安全配置打下基礎。目前只是初步安裝完成,要想達到上線使用還有不少安全配置工做要作,在接下來的一篇博客中我將總結一下基本的安全配置工做。

相關文章
相關標籤/搜索