windows下安裝配置Xampp


XAMPP是一款開源、免費的網絡服務器軟件,經過簡單安裝后,就可以在個人電腦上搭建服務器環境。本文為大家介紹Windows中安裝XAMPP(Apache+Mysql+PHP)及使用方法及其相關問題的總結。

一、什么是XAMPP

 

        XAMPP(X-系統,A-Apache,M-Mysql,P-php,P-Phpmyadmin/Perl)這個縮寫名稱說明了XAMPP安裝包所包含的文件:Apache web 服務器, MySQL數據庫, PHP, Perl, FTP 服務程序(FileZillaFTP)和phpMyAdmin。簡單的說,XAMPP是一款集成了Apache+MYSQL+PHP的服務器系統開發套件,同時還包含了管理MySQL的工具phpMyAdmin,即可對MySQL進行可視化操作。采用這種緊密的集成,XAMPP 可以運行任何程序:從個人主頁到功能全面的產品站點(雖然這僅僅用於開發目的;出於安全考慮,XAMPP 還不適於用在產品服務器上)。

 

二、如何獲得XAMPP

 

        XAMPP 是免費的,可前往XAMPP網站了解相關信息(http://www.apachefriends.org/zh_cn/xampp.html)。目前的最新的版本是1.7.7,分別有適用於 Linux 、Windows、Mac OS X以及 Solaris的 XAMPP 。  在Windows 操作系統下有3種類型的文件下載:

 

  • EXE程序安裝包:也就是Installer.exe安裝文件,下載后需要根據安裝向導進行安裝,大概80M;
  • ZIP 壓縮包:給喜歡綠色軟件的人,XAMPP 的普通 ZIP 壓縮文件,下載完成解壓后就可以使用,大概150M;
  • 7zip 壓縮包:給喜歡綠色軟件的人,XAMPP 的普通 7zip 壓縮文件,下載完成解壓后就可以使用,大概70M。

 

三、Win7下如何安裝XAMPP

 

注意:

如果windows 系統已經安裝了wamp,就要先卸載Apache、Mysql和php。因為XAMPP里已經集成了這些。卸載方法在這里就不介紹了,自己百度谷歌咯。實際上,如果之前用的Apache不是安裝版,可以不用卸載。但MySQL就要卸載,MySQL的完全卸載有點麻煩,這里提供一下我參考的卸載方法的鏈接:http://www.cnblogs.com/85538649/archive/2011/08/03/2126171.html

安裝方法A:針對下載的是EXE安裝包進行的安裝

由於筆者下載的是壓縮的綠色文件(支持綠色輕便),所以沒進行過,特此給出XAMPP官網的安裝指導網頁以供參考,網址:http://www.apachefriends.org/zh_cn/xampp-windows.html 或者http://www.cnblogs.com/bnuvincent/archive/2010/11/09/1872358.html

 

安裝方法B:針對下載的是壓縮文件的安裝

如果不用安裝包,則可下載 7-ZIP 壓縮包或 ZIP 壓縮包,並將其解壓至你選擇的文件夾中。我解壓到D盤下,解壓后的路徑為D:\xampp,如下圖所示(點擊見大圖):

接着打開 XAMPP 所在的文件夾,並運行其中的“setup-xampp.bat”。這樣能使配置文件中的路徑信息得到更新。

按“任意鍵繼續”,安裝成功

 

四、啟動XAMPP和測試

1、啟動xampp的控制台

          雙擊xampp目錄下的:xampp-control.exe ,啟動xampp的控制台,在這個控制台中對Apache和MySQL等進行啟動和停止等控制,如圖所示:

控制面板的設置說明:

        我們可以看到xampp 1.7.2的一些基本控制功能,注意不建議把這些功能注冊為服務(開機啟動),每次使用的時候自己就當個軟件運行就可以了,這樣在不 使用XAMPP時更節省資源。也就說說,個人電腦不是長期當作web服務器來使用的,所以Modules設置Svc前面的勾不用選上,選擇Svc模式XAMPP將被注冊為Windows系統服務,每次系統啟動時都會啟動apache、mysql這些模塊。當需要啟動Apache或Mysql時,只需要打開XAMPP控制面板,點旁邊對應的Start就可以了,然后就會 顯示已啟動的running狀態了。如果作為服務器長期使用,就可以考慮注冊服務。

關於XAMPP中的一些默認配置以及相關配置文件:

1) XAMPP Mysql 的默認賬號密碼是(這也是phpMyAdmin登錄所用的帳號和密碼):

        User: root   Password:(空)  

2) XAMPP FileZilla FTP的默認賬號密碼是:

        User: newuser   Password: wampp
        User: anonymous   Password: some@mail.net

 

3) XAMPP Mercury的默認賬號密碼是:

        Postmaster: postmaster (postmaster@localhost)
        Administrator: Admin (admin@localhost)

       TestUser: newuser   Password: wampp

4)  XAMPP WEBDAV的默認賬號密碼是:

      User: wampp   Password: xampp

5) XAMPP的中相關服務的配置文件路徑是:

 

  • Apache 配置:\xampp\apache\conf\httpd.conf;
  • PHP:\xampp\php\php.ini;
  • MySQL:\xampp\mysql\bin\my.ini;
  • phpMyAdmin:\xampp\phpMyAdmin\config.inc.php;
  • FileZilla FTP 服務器:\xampp\FileZillaFTP\FileZilla Server.xml;

 

6) XAMPP的網站根目錄的默認路徑是:\xampp\htdocs;

7) XAMPP MYSQL數據庫保存數據的默認路徑是什么?\xampp\mysql\data;

 

2、測試XAMPP是否安裝成功

在瀏覽器地址欄里輸入http://localhost/xampp/,如果第一次登錄,會選擇服務器語言,可以選擇簡體中文,然后進入服務器配置系統界面,如下圖所示。安裝啟動成功:

 

五、采用XAMPP中的phpMyAdmin管理MySQL數據庫:

          在XAMPP中主要通過phpMyAdmin管理MySQL數據庫,在管理MySQL數據庫之前,首先用EdiPluus(一款輕便而強大的文本查看編輯器)打開位於XAMPP安裝目錄下的phpMyAdmin文件夾(如:D:\xampp\phpMyAdmin)中的 config.inc.php 文件,並做一些改動:

 

[php]  view plain copy
 
  1. /* Authentication type and info */  
  2. $cfg['Servers'][$i]['auth_type'] = 'cookie';  //將config改為cookie  
  3. $cfg['Servers'][$i]['user'] = 'root';  
  4. $cfg['Servers'][$i]['password'] = 'root';   //填寫密碼  
  5. $cfg['Servers'][$i]['extension'] = 'mysql';  
  6. $cfg['Servers'][$i]['AllowNoPassword'] = true;  



 

1、在瀏覽器地址輸入http://localhost/xampp/,訪問主界面,並在左側的導航欄中,選擇工具欄中的phpMyAdmin選項,如圖所示:

 

2、單擊phpMyAdmin選項后,就會打開phpMyAdmin的歡迎界面,這時就會要求輸入用戶名和密碼,這里可以輸入MySQL的用戶名和密碼,選擇語言(簡體中文):

 

3、單擊“執行”按鈕后,就可以進入創建數據庫的頁面。

 

4、創建新的數據庫:在MySQL localhost標題下,可以創建一個新的數據庫,在第一個輸入框中輸入數據庫的名稱,第二個下拉框中表示的是字符集,關於字符集的表述可以參考該頁面中的“字符集”選項卡,里面對每一個字符都有詳細介紹。我選擇的是utf8_genneral_ci,單擊創建,完成數據庫創建。如圖所示:

5、創建數據庫表:

1)新建數據表:數據庫創建完成后,會提示新建的數據庫中沒有表,建議立即創建數據表。其中:名字輸入框中輸入數據表的名稱,如user;字段數則表述此表中字段的個數,在這里筆者設有3個字段。如圖所示:

 

2)創建表結構:單擊“執行”后,就會進入設置字段名和字段類型等表結構的頁面,設置的字段如圖所示,填寫完畢后,點擊“保存”完成表格創建:

 

3)查看表結構:見圖;

 

4)插入數據:表格創建好后,就可以往表格里插入數據了。單擊“插入”選項卡,進入添加表記錄頁面,如果想一次插入多條數據,可以找到繼續插入,並在下拉框中選擇要添加的記錄數,數據信息填寫好以后,將記錄的插入位置改為“插入新的一行”,然后單擊最下面的“執行”按鈕,將所有的信息一起提交,如圖所示:

 

5)查看數據:添加完記錄后,點擊“瀏覽”選項卡插卡下數據記錄列表,如圖所示:

 

6)刪除數據:選擇需要刪除的數據,然后單擊“刪除”即可。

 

六、XAMPP的安全控制台

        正如前面提到,XAMPP 並不是為生產環境准備的,它只為開發者服務。為了方便開發者,XAMPP 被默認配置為所有功能全部開啟。對於開發環境來說,這是非常好的,但對於生產環境,這可能是災難性的。下面是 XAMPP 默認配置的安全問題列表:

1)MySQL 管理員(root)未設置密碼。

2)MySQL 服務器可以通過網絡訪問。

3)PhpMyAdmin 可以通過網絡訪問。

4)樣例可以通過網絡訪問。

5)Mercury 郵件服務器和 FileZilla FTP 服務器的用戶是公開的。

所以大家應該在發布一些在線的東西前保證 XAMPP 的安全性。有時候,一個防火牆或一個外部路由器就足夠安全了。首先,您可以試試基於網絡的“XAMPP 安全控制台”,控制台修正絕大多數的安全薄弱環節,如MySQL、PhpMyAdmin 的管理員密碼和 XAMPP 的目錄保護可以在這里設置。對於 Mercury 郵件服務器和 FileZilla FTP 服務器,請記得更改配置設置(比如用戶名和密碼)。如果您不需要這些服務,那就不要啟動它們——這樣也是安全的。

 

 

七、XAMPP常見問題

 

1、我的網絡文檔應該放在哪里?

        所有網絡文檔都放在 htdocs 主文件夾中(.\xampp\htdocs)。如果您將 test.html 文件放在這里,你可以通過 http://localhost/test.html 來訪問它。php 或 cgi 文件也同樣放在這里。其他的 WWW 子文件夾可以在 htdocs 目錄下創建。例如將 test.html 放在 .\xampp\htdocs\new 路徑下,您就可以在瀏覽器的地址欄中輸入 http://localhost/new/test.html來訪問這個文件。

更多的文件特性概述:

 

  • CGI) 可執行:全部;允許的結尾:.cgi => 主程序包
  • PHP) 可執行:全部;允許的結尾:.php .php4 .php3 .phtml => 主程序包
  • MOD Perl) 可執行:.\xampp\htdocs\modperl;允許的結尾:.pl => Perl 插件
  • ASP Perl) 可執行:.\xampp\htdocs\modperlasp;允許的結尾:.asp => Perl 插件
  • JSP Java) 可執行:.\xampp\tomcat\webapps\java(和其他);允許的結尾:.jsp =>Tomcat 插件
  • Servlets Java) 可執行:.\xampp\tomcat\webapps\java(和其他);允許的結尾:.html(和其他)=> Tomcat 插件
  • MOD Python) 可執行:.\xampp\htdocs\python;允許的結尾:.py => Python 插件
  • Spyce Python) 可執行:.\xampp\htdocs\python;允許的結尾:.spy => Python 插件

 

2、我能移動 XAMPP 嗎?

        可以,但只限於 ZIP/7-ZIP 壓縮包版的 XAMPP。移動操作之后,您必須運行“setup-xampp”使配置文件得到更新。請不要用這種方法嘗試安裝版的 XAMPP。如果你在使用安裝版的 XAMPP,您可以將其復制(而不是移動)一份,並放到新的路徑下,然后運行“setup-xampp”使配置文件得到更新。試試吧!:)

 

3、我如何配置默認的開始頁面?

        如果您在瀏覽器中訪問類似 http://localhost/xampp/ 的文件夾,Apache 服務器會自動返回一個默認的開始頁面。Apache 會自動尋找已存在的類似 index.php 的索引頁。httpd.conf 中的“DirectoryIndex”指令負責這個功能。在這里您可以定義默認開始頁面的名字和協議。XAMPP 在默認狀態下,“DirectoryIndex”指令的列表如下:

index.php index.php4 index.php3 index.cgi index.pl index.html index.htm index.html.varindex.phtml

 

4、我如何在 PHP5 和 PHP4 之間相互切換?

        XAMPP(非精簡版!)包含 PHP5 和 PHP4。請使用“php-switch.bat”($path-to-xampp\xampp\php-switch.bat)來切換版本。注意:在切換版本前請先停止 Apache 服務器。

 

5、我在哪里能更改配置文件?

 

  • Apache 基本配置:.\xampp\apache\conf\httpd.conf
  • Apache SSL:.\xampp\apache\conf\ssl.conf
  • Apache Perl(僅限插件):.\xampp\apache\conf\perl.conf
  • Apache Tomcat(僅限插件):.\xampp\apache\conf\java.conf
  • Apache Python(僅限插件):.\xampp\apache\conf\python.conf
  • PHP:.\xampp\php\php.ini
  • MySQL:.\xampp\mysql\bin\my.ini
  • phpMyAdmin:.\xampp\phpMyAdmin\config.inc.php
  • FileZilla FTP 服務器:.\xampp\FileZillaFTP\FileZilla Server.xml
  • Mercury 郵件服務器基本配置:.\xampp\MercuryMail\MERCURY.INI
  • Sendmail:.\xampp\sendmail\sendmail.ini

 

6、這些文件夾里都是些什么東西?

路徑                                                 內容
\xampp\anonymous                     匿名 FTP 的樣例文件夾
\xampp\apache                             Apache 服務器
\xampp\cgi-bin                              可執行的 CGI 腳本
\xampp\FileZillaFTP                     FileZilla FTP 服務器
\xampp\htdocs                              http 文檔的主文件夾
\xampp\install                               用於 XAMPP 的安裝(請勿刪除!)
\xampp\licenses                          同上
\xampp\MercuryMail                    Mercury 郵件 SMTP POP3 IMAP 服務器
\xampp\mysql                              MySQL 服務器
\xampp\perl                                  Perl
\xampp\php                                  PHP(4 和 5)
\xampp\phpmyadmin                 phpMyAdmin
\xampp\security                           額外的安全配置
\xampp\tmp                                 臨時文件夾
\xampp\webalizer                       Webalizer 網絡狀態
\xampp\webdav                          WebDAV 樣例

 

7、XAMPP 與系統服務

            針對所有 NT/2000 用戶,在程序包各自的路徑中您會找到將所有服務器配置為系統服務的安裝/卸載文件。

 

  • apache_installservice.bat => 安裝 Apache 為系統服務
  • apache_uninstallservice.bat => 卸載 Apache 的系統服務
  • mysql_installservice.bat => 安裝 MySQL 為系統服務
  • mysql_uninstallservice.bat => 卸載 MySQL 的系統服務

 

8、MySQL 和 PHP

MySQL 的“root”用戶默認狀態是沒有密碼的,所以在 PHP 中您可以使用mysql_connect("localhost","root","") 來連接 MySQL 服務器;如果您想為 MySQL 中的“root”用戶設置密碼,請在控制台中使用“mysqladmin”命令。例如:
\...\xampp\mysql\bin\mysqladmin -u root password secret

請注意,您更改 root 的密碼之后,不要忘記更改 PHPMyAdmin 中的相關信息。在\...\xampp\phpmyadmin\ 下搜索“config.inc.php”並編輯下面幾行:
$cfg['Servers'][$i]['user'] = 'root'; // MySQL SuperUser
$cfg['Servers'][$i]['auth_type'] = 'http'; // HTTP MySQL authentification 

從今往后,需要正確輸入“root”的密碼才能啟動 PHPMyAdmin

 


免責聲明!

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



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