Apache,PHP,MySQL的安裝,配置


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 文件:

<?php
phpinfo();
?>

在瀏覽器中打開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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM