PHP+apache+mysql+phpmyadmin安裝、配置、整合

第一步:下載所須要的軟件,PHP、Apache、MySQL、PHPmyadminphp

注意事項:1.各個軟件位數須要相同,更具本身的電腦位數而定,例如電腦是64位的,則須要下載64位的軟件html

     2.注意Apache和PHP的配合,PHP版本5.5以上才能支持Apache2.4服務器,若是版本不對應的話,會出現Apache服務器沒法啓動,不能載入PHP模塊的狀況mysql

以個人電腦64位版本作演示:sql

下載網址:數據庫

PHP:http://windows.php.net/download#php-7.0apache

Apache:https://www.apachehaus.com/cgi-bin/download.plxwindows

MySQL:http://dev.mysql.com/downloads/mysql/5.7.html瀏覽器

phpmyadmin:https://www.phpmyadmin.net/downloads/服務器

第二步:開始安裝Apachephp7

如何安裝有好幾種版本,有的是直接是壓縮包解壓,而後用命令行操做,這種方法比較牛逼點,還有一種是直接去下載msi版本,傻瓜式安裝,這裏介紹一下第一種方法:

1.解壓下好的壓縮包,注意路徑

2.由於須要VC編譯,爲避免安裝錯誤,能夠先安裝VC運行庫,最好是64位和32位都按裝一下避免安裝錯誤

3.找到配置文件httpd.conf,用記事本打開,找到:Define SRVROOT 如圖修改成你Apache解壓存放的路徑

4.打開cmd窗口(win+R),輸入:"E:\ampServer\Apache24\bin\httpd.exe" -k install -n apache24 複製時注意引號。而後回車,顯示安裝成功,即爲主服務安裝成功。(這裏須要管理員權限,注意文件路徑)

5.打開瀏覽器訪問127.0.0.1,若是顯示Apache歡迎界面,則說明安裝成功,若是不能顯示,通常就是一下幾個緣由:

 a.端口被佔用,能夠到配置文件httpd.conf修改監聽端口,改爲8080,或者其餘的

 b.還有就是配置文件裏面deny form all ,須要將deny 改爲 allow ,詳細的能夠參考一下:http://www.jb51.net/os/RedHat/1303.html

第三步:下載PHP,解壓,下載的時候必定要注意版本問題,我就是在版本上花了好多時間,重裝了好幾回,

1.找到PHP主目錄下的php.ini-development文件,重命名爲php.ini,用記事本打開,找到extension_dir = "ext" ,ext  即爲PHP主目錄下的拓展文件夾,在ext前面加上ext文件夾的路徑,注意要去掉前面得分號,分號是註釋的做用

2.找到Apache配置文件httpd.conf,在一長串註釋掉的拓展下面加上如下代碼:

#***********php與Apache整合*****************************

#讓apache載入php處理模塊

LoadModule php7_module E:/ampServer/php-7.0.10/php7apache2_4.dll

#指定php的ini文件,該文件是對php的一些配置

PHPIniDir "E:/ampServer/php-7.0.10"

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

#*******************************************************

3.Apache服務器默認的目標目錄是Apache/htdocs,能夠在conf文件裏修改,DocumentRoot,將文件目錄修改爲自定義的文件,而後在滴定儀的文件下下面新建一個php文件,將如下代碼加入PHP文件中:

<?php

  phpinfo();

?>

而後在瀏覽器中打開該文件,若是能顯示PHP集成關係圖就說明集成成功了

第四步:MySQL的下載安裝以及與PHP的整合

下載MySQL,請直接登陸 http://dev.mysql.com/downloads/mysql/5.7.html並根據操做系統位數下載32位或64位

這裏建議下載一個msi版本的,安裝來比較便捷,網上也有詳細的教程,由於軟件裝好以後還有不少問題須要去解決

1.仔細參考網上安裝教程:http://www.cnblogs.com/seaBiscuit0922/p/5573043.html

2.配置環境變量(這裏自行百度)

3.打開php.ini文件,找到extension = php_mysql.dll,extension = php_mysqli.dll   去掉前面的註釋分號 ;

4.寫一段php代碼(testmysql.php)用於測試,保存在apache目錄下htdocs文件夾

<?php

$coun=mysqli_connect("localhost","root","root","mysql");

         if ($coun) {

                 echo"鏈接成功";

          }else{

                 echo "鏈接失敗";

          }

?>

重啓Apache,在瀏覽器輸入127.0.0.1:8080/testmysql.php(8080爲個人端口),若是能顯示鏈接成功,則說明,PHP和MySQL整合成功

第五步:phpmyadmin的下載配置

1.下載:https://www.phpmyadmin.net/downloads/

2.解壓到以前配置的目標文件夾下面,命名爲phpmyadmin

3.在phpmyadmin文件夾下依次找到libraries/config_default.php,打開該PHP文件,打開後配置$cfg['Servers'][$i]['password'] = '新密碼';而後設置短語密碼$cfg['blowfish_secret'] = '';若是不知短語密碼想設置成什麼,之後設置也行。

4.在瀏覽器訪問http://localhost:8080/phpMyAdmin/index.php進入登陸頁面輸入用戶名:root密碼:以前設的新密碼(數據庫密碼)登陸便可。

 


總結一下:

1.配置Apache服務器的時候容易出現端口被佔用的狀況,

檢測80端口被佔用的辦法:開始-運行-輸入cmd(回車)-打開命令提示符輸入——netstat -ano,就能夠查看本機端口開放狀況與對應的程序

。以下圖: 

能夠看出80端口被pid1720的進程佔用,如今,只要知道PID爲1720的進程就能夠釋放80端口了。打開任務管理器

默認的任務管理器是沒有PID這一項的,只須要將查看-選項列(s)中的PID勾選就能夠了。
圖中,能夠看出PID:1720對應的進程爲inetinfo.exe。(稍後解釋inetinfo.exe進程)若是你如今直接結束掉這個進程,不管如何inetinfo.exe都會自動從新運行,只是這個時候的PID就改變了。因此這樣不能徹底的釋放80端口。
最後操做:中止 IIS「默認網站。其實罪魁禍首是IIS,由於我以前有作網站,須要安裝IIS,而且建立了一個站點,在控制面板-管理工具-internet 信息服務-網站下面能夠看到這個站點,只須要把這個站點中止掉就能夠了,而後你再到開始-運行-輸入cmd(回車)-打開命令提示符——netstat -ano,能夠看到已經沒有80端口,這個時候在安裝軟件,就一切順利了。

注:進程PID是能夠變化的,就是說不一樣時間運行同一個程序,它的PID號就不一樣。不一樣計算機同一個進程的PID號多數狀況也是不一樣的。所以,在結束inetinfo.exe以前的PID是一個三位數,從新啓動後,它的PID可能爲四位數了。這點不影響問題的解決,我只是好奇,便拿出來講罷了。 

2.還能夠經過命令行來檢測究竟是哪裏出了問題

以管理員的身份 運行  以個人爲例   F:/service/apache/bin/httpd.exe -w -n "apache2.2" -k start 

若是出錯的話,先顯示出來,這樣也能夠知道究竟是哪裏出了問題

3.而後就是注意由於127.0.0.1和localhost默認端口是80,即127.0.0.1:80和前二者是同樣的,可是若是修改過端口的話須要加上端口號,例如個人     127.0.0.1:8080

其實若是嫌棄每次都要輸入127.0.0.1太麻煩的話也能夠去修改Apache的配置文件和hosts文件,具體能夠參考:

http://www.cnblogs.com/hi-bazinga/archive/2012/04/23/2466605.html

4.再就是   403  沒有權限的問題,這裏能夠參考一下:http://www.jb51.net/os/RedHat/1303.html

 

完!

 

提醒:配置這個服務器測試環境,須要剛開始前先理清楚PHP Apache MySQL 之間的版本對應關係,以及須要注意軟件與電腦系統位數相匹配,出現問題不要輕易放棄,學會利用搜索引擎,明白這些會事半功倍!

相關文章
相關標籤/搜索