Apache,PHP,MySQL的安裝,配置

來源:互聯網
上載者:User

標籤:

Apache

1. 下載

Apache版本號碼為2.2.22. 最好下載msi安裝檔案。為:http://www.apache.org/dist/httpd/binaries/win32/

如果想下載2.4.4版本的,可以去http://www.anindya.com/apache-http-server-2-4-4-and-2-2-24-x86-32-bit-and-x64-64-bit-windows-installers/

2. 安裝

一路Next安裝即可。注意預設安裝,其所配置的連接埠為80. 這與IIS和MSSQLServer的Reporting Services Configuration Manager工具的連接埠衝突。有2種方法解決

(1)修改Apache的連接埠。

開啟\Apache2.2\conf\httpd.conf,搜尋“Listen 80”,將80修改為8080.

(2)關閉IIS伺服器:

控制台-管理工具-服務-World Wide Web Publishing Service,先停止後禁用

修改MSSQLServer的Reporting Services Configuration Manager工具的連接埠:

開始-Microsoft SQL Server 2008 R2-組態工具-Reporting Services 組態管理員-彈出對話方塊,點擊串連 -點擊Web服務URL-將TCP連接埠改為8082或別的連接埠,單擊應用。

注意:

  • 關閉IIS伺服器後需要重啟機器以釋放80連接埠,因為IIS所在的服務進程svchost.exe不僅僅只包含IIS服務,還包含其他許多服務。關閉IIS服務,其所在svchost進程並不會關閉,所以80連接埠仍會被該進程佔用。
  • 最好修改Apache的安裝路徑,使其分類樹中不含空格,這樣在配置PHP時不容易出問題,否則配置httpd.conf時 ,如果裡麵包含空格,apache服務會啟動失敗。

3. 啟動服務

apache安裝成功後,預設會在控制台Services中添加一個服務:apache2.2. 我們可以使用命令列來操縱啟動關閉服務:

cmd.exe->cd apache根目錄下的bin目錄

(1)install service

httpd.exe -k install -n apache2.2

(2) uninstall service

httpd.exe -k uninstall -n apache2.2

(3) start service

net start apache2.2

(4) stop service

net stop apache2.2

配置

(1)現在開始配置Apache伺服器,使它更好的替我們服務,事實上,如果不配置,你的安裝目錄下的Apache2.2\htdocs檔案夾就是網站的預設根目錄,在裡面放入檔案就可以了。找到安裝目錄“C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf”下的httpd.conf,找到DocumentRoot,將來源目錄“C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs”修改為新目錄“C:/Program Files (x86)/Apache Software Foundation/wwwpages”。注意將反斜線"\"改為正斜杠“/”。

(2)找到“DirectoryIndex”,DirectoryIndex(目錄索引,也就是在僅指定目錄的情況下,預設顯示的檔案名稱),可以添加很多,系統會根據從左至右的順序來優先顯示,以單個半形空格隔開。我將預設值“index.html”改為了“mypage.html phpinfo.php”。

(3)尋找“# This should be changed to whatever you set DocumentRoot to.”內容下的“Directory”節點。將其值"C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs" 改為修改後的網頁根目錄“C:/Program Files (x86)/Apache Software Foundation/wwwpages”。注意將反斜線"\"改為正斜杠“/”。

(4)配置完畢。

 

PHP

1. 下載

下載PHP版本5.3.*,注意不要下載太新或太老的版本,以避免和Apache不能協同工作。下載.zip包,解壓即可。為:http://windows.php.net/download/,選擇下載 VC9 x86 Thread Safe版本。

2. 安裝

(1)解壓php-5.3.25-Win32-VC9-x86.zip,為配置方便,將其放於Apache的安裝目錄C:\Program Files (x86)\Apache Software Foundation中,修改目錄名php-5.3.25-Win32-VC9-x86->php5.3.25.

(2)找到php5.3.3目錄下的php.ini-development檔案,將其重名為php.ini。

3. 配置

配置Apache伺服器支援PHP檔案的解析:

(1)開啟C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf檔案,

尋找到#LoadModule vhost_alias_module modules/mod_vhost_alias.so,在其後面添加如下代碼, 注意,將路徑中的反斜線“\”換成斜杠“/”.

LoadModule php5_module "C:/Program Files (x86)/Apache Software Foundation/php5.3.25/php5apache2_2.dll"
PHPIniDir "C:/Program Files (x86)/Apache Software Foundation/php5.3.25"

第一行是指以module方式載入php,第二行是指明php的設定檔php.ini的位置.

尋找 AddType application/x-gzip .gz .tgz,在其後添加代碼:

AddType application/x-httpd-php .php .html

這裡是定義能夠執行php檔案類型,即.php和.html的檔案能執行PHP程式。

注意這個地方:

  • 添加的代碼LoadModule前面,不要加“#”號,添加“#”是注釋的意思
  • C:/Program Files (x86)/Apache Software Foundation/php5.3.25/php5apache2_2.dll中含有空格,一開始配置好後,啟動Apache發現報告錯誤,錯誤指向的行正是該行。原因是“有空格的話Apache就會認為你在使用 LoadModule的時候用了>2個參數,而這個命令的參數只能是2個”。我這裡對該參數添加了雙引號,發現Apache能正常啟動了。但為確保Apache正常工作,最好將PHP放置在一個不含空格的分類樹中。
  • 如果啟動Apache失敗,為了能夠看到具體失敗原因,最好使用命令列啟動Apache:cmd.exe->apache根目錄下的bin目錄,執行 httpd.exe -w -k start。
  • php5apache.dll檔案和 apache 的版本對應關係如下,可見"不要下載太新或太老的版本,以避免和Apache不能協同工作"很重要。
    • php5apache.dll 只適用於apache 版本1的;
    • php5apache2.dll 只適用於apache2.0.*版本;
    • php5apache2_2.dll適用於apache2.2.*以上版本;
  • 以上,請參見 http://www.juziku.com/beston/wiki/1762.htm。

(2)開啟php5.3.25檔案夾下的php.ini檔案,尋找到extension_dir,複製路徑"C:/Program Files (x86)/Apache Software Foundation/php5.3.25/ext",替換原來的"./",並且將該行前面的“;”去掉(分號是ini檔案的注釋)。注意,將路徑中的反斜線“\”換成斜杠“/”.

(3) 重新啟動Apache服務。

(4)在Apache網站根目錄C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs下建立一個 phpinfo.php 檔案:

<?phpphpinfo();?>

在瀏覽器中開啟http://localhost:8080/phpinfo.php.

 

MySQL

1. 配置PHP先支援MySQL

(1)開啟php5.3.25檔案夾下的php.ini檔案,尋找到"extension=php_mysql.dll"和"extension=php_mysqli.dll"。去掉二者之前的";",此時的PHP已經支援MySQL了。

(2) 重啟一下Apache,重新重新整理一下http://localhost:8080/phpinfo.php。在網頁中搜尋"mysql",這時就可以看到頁面中有mysql和mysqli模組被載入了。

2. 下載

下載MySQL版本5.1.51. 

3. 安裝

註:轉自“http://wenku.baidu.com/view/7b9bbdc1aa00b52acfc7ca5f.html”所列的安裝步驟

(1)雙擊安裝,選”Custom“安裝方式,修改安裝路徑為Apache和PHP同一目錄下:”C:\Program Files (x86)\Apache Software Foundation\MySQL5.1.51\“。

(2)注意:點擊”MySQL Server“下的"MySQL Server datafiles", 請注意存放資料的目錄,預設為:”C:\ProgramData\MySQL\MySQL Server 5.1\“。我把它改到了E盤:"E:\ProgramData\MySQL\MySQL Server 5.1\".

(3)將Developer Component選擇上:點擊Developer Components,選擇"This feature,and all subfeatures,will be installed on local hard driver".

(4)開始安裝,安裝完成後,在最後一個頁面中,保持”Configure the MySQL Server now“複選框的預設選中狀態。在後面所出現的頁面中,保持預設選擇”Detailed Configuration“。下一個頁面,選擇伺服器類型,有三個選項可供選擇:“Developer Machine(開發測試類別,mysql佔用很少資源)”、“Server Machine(伺服器類型,mysql佔用較多資源)”、“Dedicated MySQL Server Machine(專門的資料庫伺服器,mysql佔用所有可用資源)”,保持預設選擇”Developer Machine“

(5)之後,選擇資料庫的用途,“Multifunctional Database(通用多功能型)”、“Transactional Database Only(伺服器類型,專註於交易處理)”、“Non-Transactional Database Only(非交易處理型,較簡單,主要做一些監控、記數用,對MyISAM資料類型的支援僅限於non-transactional)。保持預設選擇。

(6)配置InnoDB Tablespace,為資料庫檔案選擇一個儲存空間,預設是MySQL的安裝路徑。如果修改了,要記住位置,重裝的時候要選擇一樣的地方,否則可能會造成資料庫損壞,我在"E:\ProgramData\MySQL\MySQL Server 5.1\"目錄下建立了一個InnoDBData檔案夾,將其路徑修改為”E:\ProgramData\MySQL\MySQL Server 5.1\InnoDBData“。

(7)配置mysql能同時串連的數目,“Decision Support(DSS)/OLAP(20個左右)”、“Online Transaction Processing(OLTP)(500個左右)”、“Manual Setting(手動設定,自己輸一個數)”,這裡選“Decision Support(DSS)/OLAP”。

(8)是否啟用TCP/IP串連,設定連接埠,如果不啟用,就只能在自己的機器訪問mysql資料庫了。選擇啟用,並勾選"Add firewall exception for this port",支援防火牆。保持預設選擇“Enable Strict Mode”,這樣MySQL就不會允許細小的語法錯誤,它可以降低有害資料進入資料庫的可能性。

(9)對mysql預設資料庫語言編碼進行設定,第一個是西文編碼,第二個是多位元組的通用utf8編碼,都不是我們通用的編碼,這裡選擇第三個,然後在Character Set那裡選擇“gbk”,使用mysql的時候,在執行資料操作命令之前運行一次“SET NAMES GBK;”(運行一次就行了,GBK可以替換為其它值,視這裡的設定而定),就可以正常的使用漢字(或其它文字)了,否則不能正常顯示漢字。

(10)選擇是否將mysql安裝為windows服務,還可以指定Service Name(服務識別名稱),是否將mysql的bin目錄加入到Windows PATH(加入後,就可以直接使用bin下的檔案,而不用指出目錄名,比如串連,“mysql.exe -uusername -ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便)。全選。

(11)設定預設root使用者(超級管理)的密碼(預設為空白),如果要修改,就在此填入新密碼(如果是重裝,並且之前已經設定了密碼,在這裡更改密碼可能會出錯,請留空,並將“Modify Security Settings”前面的勾去掉,安裝配置完成後另行修改密碼)。“Enable root access from remote machines(是否允許root使用者在其它的機器上登陸,如果要安全,就不要勾上,如果要方便,就勾上它)”。最後“Create An Anonymous Account(建立一個匿名使用者,匿名使用者可以串連資料庫,不能操作資料,包括查詢)”,一般不用勾選。

(12)確認無誤後,按“Execute”使設定生效。

*這裡有一個比較常見的錯誤,就是不能“Start service”,一般出現在以前有安裝mysql的伺服器上,解決的辦法,先保證以前安裝的mysql伺服器徹底卸載掉了;不行的話,檢查是否按上面一步所說,之前的密碼是否有修改,照上面的操作;如果依然不行,將mysql安裝目錄下的data檔案夾備份,然後刪除,在安裝完成後,將安裝產生的 data檔案夾刪除,備份的data檔案夾移回來,再重啟mysql服務就可以了,這種情況下,可能需要將資料庫檢查一下,然後修複一次,防止資料出錯。

(13)測試:寫一檔案“mysqltest.php”到“C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs”目錄下

<?php$mycon=mysql_connect("localhost","root","你所設定的root賬戶的密碼");if($mycon) {    echo "Connect Successfully!";}else {    echo "Connect failed!";}    ?>

在瀏覽器中開啟"http://localhost:8080/mysqltest.php"。若顯示“Connect Successfully!”,表明配置成功。

*如果出現 

Warning: mysql_connect() [function.mysql-connect]: [2002] 由於串連方在一段時間後沒有正確回覆或串連的主機沒有反應,串連嘗試 (trying to connect via tcp://localhost:3306) in XXX\mycon.php on line 2 
Warning: mysql_connect() [function.mysql-connect]: 由於串連方在一段時間後沒有正確回覆或串連的主機沒有反應,串連嘗試失敗。 in E:\apache\htdocs\mycon.php on line 2  
需要修改C:\WINDOWS\system32\drivers\etc\hosts檔案。用記事本開啟,修改 
#    127.0.0.1       localhost

將#去掉儲存。如果無法修改,就拷到別的地方修改好後再粘貼過來。

 

參考:

1. Win7下Apache2.2.16+php5.3.3+mysql5.1.51安裝與配置圖解(http://wenku.baidu.com/view/7b9bbdc1aa00b52acfc7ca5f.html)

2. Apache的配置httpd.conf雜談(http://www.juziku.com/beston/wiki/1762.htm)

3. Windows下PHP安裝配置(http://www.cnblogs.com/tigertall/archive/2010/01/28/1658869.html)

Apache,PHP,MySQL的安裝,配置

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.