XAMPP簡介、安轉、使用

雖然沒有寫Mac安裝方法及使用, 但方法也都截然不同, 異曲同工而已.php

XAMPP簡介

XAMPP是一款開源、免費的網絡服務器軟件,通過簡單安裝後,就能夠在我的電腦上搭建服務器環境。本文爲你們介紹Windows中安裝XAMPP(Apache+Mysql+PHP)及使用方法及其相關問題的總結。html

1、什麼是XAMPPjava

 

        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 還不適於用在產品服務器上)。python

 

2、如何得到XAMPPmysql

 

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

 

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

 

3、Win7下如何安裝XAMPPsql

 

注意:

如 果windows 系統已經安裝了wamp,就要先卸載Apache、Mysql和php。由於XAMPP裏已經集成了這些。卸載方法在這裏就不介紹了,本身百度谷歌咯。實 際上,若是以前用的Apache不是安裝版,能夠不用卸載。但MySQL就要卸載,MySQL的徹底卸載有點麻煩,這裏提供一下我參考的卸載方法的連接:http://www.cnblogs.com/85538649/archive/2011/08/03/2126171.html數據庫

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

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

 

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

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

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

按「任意鍵繼續」,安裝成功

 

4、啓動XAMPP和測試

一、啓動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;

 

二、測試XAMPP是否安裝成功

在瀏覽器地址欄裏輸入http://localhost/xampp/,若是第一次登陸,會選擇服務器語言,能夠選擇簡體中文,而後進入服務器配置系統界面,以下圖所示。安裝啓動成功:

 

5、採用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;  


 

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

 

二、單擊phpMyAdmin選項後,就會打開phpMyAdmin的歡迎界面,這時就會要求輸入用戶名和密碼,這裏能夠輸入MySQL的用戶名和密碼,選擇語言(簡體中文):

 

三、單擊「執行」按鈕後,就能夠進入建立數據庫的頁面。

 

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

五、建立數據庫表:

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

 

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

 

3)查看錶結構:見圖;

 

4)插入數據:表 格建立好後,就能夠往表格裏插入數據了。單擊「插入」選項卡,進入添加表記錄頁面,若是想一次插入多條數據,能夠找到繼續插入,並在下拉框中選擇要添加的 記錄數,數據信息填寫好之後,將記錄的插入位置改成「插入新的一行」,而後單擊最下面的「執行」按鈕,將全部的信息一塊兒提交,如圖所示:

 

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

 

6)刪除數據:選擇須要刪除的數據,而後單擊「刪除」便可。

 

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 服務器,請記得更改配置設置(好比用戶名和密碼)。若是您不須要這些服務,那就不要啓動它們——這樣也是安全的。

 

 

7、XAMPP常見問題

 

一、個人網絡文檔應該放在哪裏?

        全部網絡文檔都放在 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 插件

 

二、我能移動 XAMPP 嗎?

        能夠,但只限於 ZIP/7-ZIP 壓縮包版的 XAMPP。移動操做以後,您必須運行「setup-xampp」使配置文件獲得更新。請不要用這種方法嘗試安裝版的 XAMPP。若是你在使用安裝版的 XAMPP,您能夠將其複製(而不是移動)一份,並放到新的路徑下,而後運行「setup-xampp」使配置文件獲得更新。試試吧!:)

 

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

        若是您在瀏覽器中訪問相似 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

 

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

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

 

五、我在哪裏能更改配置文件?

 

  • 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

 

六、這些文件夾裏都是些什麼東西?

路徑                                                 內容
\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 樣例

 

七、XAMPP 與系統服務

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

 

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

 

八、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

相關文章
相關標籤/搜索