前言:
編程做項目,不管是用什么語言,總需要一定的環境,就像很多高級語言都需要編譯器。搭建網站一樣需要相應的環境。下面我就來介紹如何將一臺電腦配置成可供用戶訪問的服務器,并支持PHP和MySQL對后端進行管理。
一、將主機配置成服務器(Apache的安裝方法)
在講如何安裝Apache之前,我們首先要知道它是用來做什么的。
我們知道,簡單來說,網站是由很多網頁組成,而網頁就是一個個后綴名為.html的文件,是用HTML這種超文本標記語言描述的文件。而我們訪問某個網頁時,其實就是訪問某個主機的硬盤里存儲的一個.html文件。不過,一般的電腦是無法通過ip被訪問的,所以,有一個能被他人訪問的主機是搭建網站的基礎。這就是Apache做的事——將一臺電腦部署成可供他人訪問的服務器。
在其主頁就可以下的到Apache,所以此處不附下載鏈接。我們直接說安裝步驟
1.打開 Apache24/conf 目錄下的 httpd.conf,修改配置信息
1.1修改 ServerRoot 路徑
找到如下內容,將紅框內容修改為你自己的Apache24文件夾的目錄。
1.2打開Apache24/bin/,并按住shift,在文件夾空白處單擊鼠標右鍵,選擇在此處打開powershell窗口,輸入命令httpd -k install,單擊回車。若出現"Apache service is successfully installed"字樣,則安裝成功。此時打開瀏覽器,在地址欄輸入localhost或自己主機的ip地址,單擊回車,若出現字樣"It Works!"則安裝成功。
1.3打開Apachemonitor.exe
在Apache/bin/目錄下找到Apachemonitor.exe,雙擊打開,電腦右下角會出現下圖中紅框圖標。
右鍵,open Apache monitor,打開窗口,選中相應服務,并點擊右側start,若圖標變綠并出現下方文字,則打開Apache服務,其他主機即可通過ip訪問你的主機。
二、配置PHP環境
僅僅將主機部署成服務器是遠遠不夠的。開發網站使用B/S結構會使網站功能更強,用戶體驗更好,所以我們要在服務器上部署后端語言環境。此處選擇PHP環境講解配置方法。
可能有些讀者有這樣的疑問:“我安裝了Apache,自己寫了個HTML文件試了試,沒問題,但加了點PHP進去,就出現問題了。PHP代碼自動被瀏覽器注釋掉了,這是為什么?”
這就是我下面要說的:要想使某個服務器上的網頁支持PHP代碼,就必須在服務器上配置PHP環境。PHP代碼必須在服務器上被PHP環境解析之后,在用戶發來請求時,才能正確顯示在用戶的瀏覽器上。
PHP的安裝也很簡單,由于PHP是開源的,所以官網上就可以下載的到。我下載的是PHP7.0后的版本。不過下載時要注意選擇Thread Safe版本。因為我們上面選擇的是Apache。
“PHP有2中運行方式:ISAPI和FastCGI。
ISAPI執行方式是以DLL動態庫的形式使用,可以在被用戶請求后執行,在處理完一個用戶請求后不會馬上消失,所以需要進行線程安全檢查,這樣來提高程序的執行效率,所以如果是以ISAPI來執行PHP,建議選擇Thread Safe版本;
而FastCGI執行方式是以單一線程來執行操作,所以不需要進行線程的安全檢查,除去線程安全檢查的防護反而可以提高執行效率,所以,如果是以FastCGI來執行PHP,建議選擇Non Thread Safe版本。
對于apache服務器來說一般選擇isapi方式,而對于nginx服務器則選擇FastCGI方式。”
(上面加引號這段引用了http://www.4u4v.net/php-xian-cheng-an-quan-thread-safe-yu-fei-xian-cheng-an-quan-none-thread-safe-ban-ben-di-qu-bie-shuo-ming.html這篇文章)。
下載完成之后,解壓到自己想要的目錄就可以了。
三、安裝MySQL
由于MySQL也是開源的,所以也不附鏈接了。。。下載完成之后,無腦next就可以了。不過要注意的是,MySQL的用戶名和密碼要注意記錄,在以后開發網站時會經常用到
四、整合Apache,PHP和MySQL
這是最重要的一步。雖然三個必要的東西都配置好了,但還需要組合才能使用。
1.Apache
打開我們在第一步里的那個Apache24/conf/httpd.conf文件
a.使服務器可以解析PHP
在httpd.conf中找打
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
在這條語句下面加上
LoadModule php7_module "E:/PHP/php7apache2_4.dll"
PHPIniDir "E:/PHP"
AddType application/x-httpd-php .php .html .htm .php
注意1:php7apache2_4.dll要視情況而定,PHP5和PHP7不同,改成自己PHP文件夾里的相應dll文件名
注意2:把 E:/PHP改成第二步里自己解壓PHP的位置
b.改Apache根目錄
眾所周知,服務器是有根目錄的。當在瀏覽器地址欄輸入相應服務器的ip時,跳轉的頁面就是服務器根目錄。如果該根目錄下有一個名為index.html的文件,就會默認顯示該網頁內容。
在httpd.conf里找到DocumentRoot "D:/Develop/Apache2.2/htdocs"(不同安裝位置,目錄顯示不同),改為DocumentRoot "E:/PHP"(E:/PHP為自己解壓PHP的目錄)
找到<Directory "D:/Develop/Apache2.2/htdocs">,改為<Directory "E:/PHP">
2.PHP
把php.ini-development改名為php.ini,作為PHP的配置文件。
a.設置PHP動態鏈接庫的具體路徑
找到
; On windows:
; extension_dir = "ext"
改為
** ;On windows:**
extension_dir = "E:/PHP/ext"
(E:/PHP/ext為自己的ext文件夾的路徑,注意第二行去掉分號,分號類似于注釋)
b.開啟相應的庫功能
PHP版本不同,配置文件不同。
找到
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_xmlrpc.dll
去掉分號
或找到
;extension=curl
;extension=gd2
;extension=mbstring
;extension=mysqli
;extension=xmlrpc
c. 設置時區,找到
;date.timezone =
改為
date.timezone = Asia/Shanghai
做完以上步驟,應該就配置成功了,在根目錄下新建PHP文檔index.php,內容如下
<?php
phpinfo();
?>
在瀏覽器地址欄輸入ip,若有以下信息,則配置成功
如有其它問題,歡迎評論指出!