XAMPP的windows環境配置


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

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

  2.如何獲得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。

  在PHP網站開發過程中,PHP環境搭建和配置是一項基礎工作,如何配置PHP環境對PHP初學者來說是個比較麻煩的事,相比PHP4版本時期PHP5的環境配置除了手工搭建外,出現了不少傻瓜式PHP環境配置安裝包,比如XAMPP、AppServ、DedeAMPZ等,方便了大家將精力集中在PHP網站開發層面,但是作為一個PHP開發者,環境搭建還是必不可少的,分享在Windows平台下如何安裝配置Apachefriends Xammp PHP環境配置安裝包。

  3、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”。這樣能使配置文件中的路徑信息得到更新。

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

 

4.啟動XAMPP和測試

4.1、啟動xampp的控制台

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

 

 

 

 

4.2 控制面板的設置說明:

        我們可以看到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;

 

4.3、測試XAMPP是否安裝成功

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

 

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

詳情請查看:http://www.cnblogs.com/quicksnow/p/3465905.html

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常見問題

 

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

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

 

7.2、我能移動 XAMPP 嗎?

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

 

7.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

 

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

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

 

7.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

 

7.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.7、XAMPP 與系統服務

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

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

7.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

 

  
如果您的電腦有安裝過iis,進入系統服務把iis服務停止。
  在安裝xampp之前要把訊雷、FlashFXP、如果再細心點也可以把相關的一些殺毒軟件給關掉。
  Xampp是安裝的路徑,可以任意選擇。但是一定要記住,因為待會修改appche、mysql、php一些相關的文件是在這個安裝路徑里面,還有一點更重要的是,網站程序也是放在這個路徑下的htdocs文件下。
       xampp默認apache,php,mysql,smtp,ftp服務都是未激活狀態,每次重啟機器都需要到xampp control panel(xampp控制面板)去激活相關的服務,此處提示應為選擇哪些服務為系統服務,即可將Apache、mysql和FTP服務設置為系統服務,以便在Windows啟動后,在無需登陸的情況下仍能運行網站。如果安裝時沒有設置,則可以在xampp安裝目錄下找到\apache\apache_installservice.bat、apache_uninstallservice.bat、\mysql\mysql_installservice.bat、mysql_uninstallservice.bat、filezilla_setup.bat這幾個批處理文件,將apache、mysql、ftp服務設定或取消這三個系統服務。除此之外,xampp的控制面板也可以控制xampp的php環境配置的啟動與停止。
  最后根據提示xampp windows平台下的PHP環境配置安裝包就自動安裝完畢了,當然如果作為商用的PHP環境,xampp的默認配置還是有安全隱患的,需要手動進行部分配置
  PHP環境安全配置說明
           主要存在的安全隱患:mysql和phpmyadmin的root用戶無密碼,目錄訪問問題  
           在游覽器中輸入http://localhost/xampp/index.php,即可進入xampp的管理界面。(就表示你的安裝成功)
  mysqlphpmyadmin安全設置
l  方法一:點擊或輸入http://localhost/xampp/xamppsecurity.php,頁面中請選擇phpmyadmin認證方式即:http和cookie,同時設定mysql數據庫的root用戶密碼即可,如果害怕遺忘,也可選擇同時輸出明文密碼至對應的文本文件。
l  方法二:打開位於xampp/phpmyadmin文件夾中的config.inc.php文件。 找到$cfg['Servers'][$i]['auth_type'] =’config’更改為http方式即可。至於mysql的root用戶的密碼設置,請參考方法一或者直接在命令行方式下輸入
l\xampp\mysql\bin\mysqladmin -u root password yourpass
  目錄保護安全設置
l  xampp默認只有針對htdocs下的xampp目錄保護選項,方式很簡單只要點擊或輸入http://localhost/xampp/xamppsecurity.php,在xampp目錄保護下輸入用戶名和密碼即可,他也有將明文密碼輸出至相關文本文件的選項。
l  xampp采用的目錄保護策略是.htaccess文件,配合使用apache的htpasswd命令,當然xampp只針對htdocs下的xampp目錄做了目錄保護功能,如何才能自由設置php的目錄保護功能,以便禁止非法訪問呢?你只要去看下xampp\security\htdocs目錄中securefunctions.php文件中的htaccess函數即可受到啟發。
  Xamppphp環境配置文件
l  Apache:\xampp\apache\conf\httpd.conf
l  PHP:\xampp\php\php.ini
l  MySQL:\xampp\mysql\bin\my.ini
l  phpMyAdmin:\xampp\phpMyAdmin\config.inc.php
l  FileZilla FTP:\xampp\FileZillaFTP\FileZilla Server.xml
l  Mercury Mail:.\xampp\MercuryMail\MERCURY.INI
l  Sendmail:\xampp\sendmail\sendmail.ini
  其他
l  所有主文件都存放在 htdocs 文件夾中(\xampp\htdocs)
l切記如果修改了各文件配置后,還是訪問不了,可以嘗試重啟下系統。


免責聲明!

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



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