win10本地搭建apache+php+mysql運行環境

轉自:http://www.cnblogs.com/sq45711478/p/6368833.html

首先下載所需軟件:

Vc2015:https://www.microsoft.com/zh-CN/download/details.aspx?id=48145

Vc2012:http://www.microsoft.com/zh-CN/download/details.aspx?id=30679

Apache2.4:http://www.apachelounge.com/download

PHP:http://windows.php.net/download (下載線程安全版的,即Thread Safe)

Mysql:https://www.mysql.com/downloads


1.安裝並配置Apache

Apache版本:Apache2.4.16

解壓目錄:D:\PHP\Apache24

安裝Apache2.4.16,vc14版本的,需要先安裝Visual C++ Redistributable for Visual Studio 2015運行庫;vc11版本的,需要先安裝Visual C++ Redistributable for Visual Studio 2012運行庫

 

(1).下載回來的是解壓文件,解壓好放到要安裝的位置。

(2).打開Apache24\conf下httpd.conf 文件,修改以下關鍵位置:

ServerRoot  “D:/PHP/Apache24”(即Apache的安裝位置);

DocumentRoot  “D:/PHP/Apache24/htdocs” (Apache默認的網站根目錄,可根據自己的   喜好調整)

修改根目錄的選項:

修改前

<Directory "c:/Apache24/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride null
    Require all granted
</Directory>

修改後

<Directory "D:/PHP/Apache24/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

#ServerName www.example.com:80 => ServerName 127.0.0.1:80 (去掉前面的#)

DirectoryIndex index.html => DirectoryIndex index.html index.php index.htm (我們添加了  index.php index.htm)

ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"改爲

ScriptAlias /cgi-bin/ "d:/PHP/Apache24/cgi-bin/"

<Directory "c:/Apache24/cgi-bin"> => <Directory "d:/PHP/Apache24/cgi-bin">

(3).打開cmd,並輸入以下命令行

d: 回車

cd PHP\Apache24\bin 調到Apache24中bin目錄下

httpd 回車 如果沒有任何提示表示啓動成功

 

如果想在服務中添加Apache24,則以管理員身份 運行cmd,並輸入以下命令

d: 回車

cd PHP\Apache24\bin 回車

httpd.exe -k install 回車

(4).打開瀏覽器輸入“http://localhost/”進行測試,顯示”It works!”證明配置成功。

提示:Win10 下無法無法啓動Apache解決方法

分析:Win10系統端口80被佔用,是系統System,引起Apache不能正常啓動

查看:運行netstat -aon | find “80” 

打開運行,執行regedit

打開註冊表:regedit

找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP

在右邊找到Start這一項,將其改爲0

重啓系統,System進程不會佔用80端口

重啓之後,再啓動Apache就可以了。

此外:可以修改Apache端口爲8080等


2.安裝並配置PHP

PHP版本:php5.6.14

安裝目錄:D:\PHP\php56

安裝php5.6.14需要先安裝Visual C++ Redistributable for Visual Studio 2012運行庫

 

(1).下載回來的是解壓文件,解壓好放到要安裝的位置;

(2).複製副本php.ini-development,並改名爲php.ini

(3).讓Apache24加載PHP模塊,打開Apache24\conf\httpd.conf,在最後加上

LoadModule php5_module "D:/PHP/php56/php5apache2_4.dll"

AddType application/x-httpd-php .php .html .htm

PHPIniDir "D:/PHP/php56" (告訴apache php.ini的位置)

(4).開啓幾個常用php擴展(根據需求自行選擇),打開php.ini文件,修改以下內容:

;extension_dir = "ext" => extension_dir = "D:/PHP/php56/ext"(去掉分號)

;extension=php_mbstring.dll => extension=php_mbstring.dll

;extension=php_mysql.dll => extension=php_mysql.dll

;extension=php_mysqli.dll => extension=php_mysqli.dll

注意:win下要開啓curl擴展,libeay32.dll和ssleay32.dll必須放到PATH環境變量包含的目錄下   

(5).重啓Apache服務器

>httpd.exe -k restart 

(6).測試php配置頁面

<?php phpinfo(); ?>

3.安裝Mysql

Mysql版本:mysql5.6.27

MySQL安裝文件分爲兩種,一種是msi格式的,一種是zip格式的。如果是msi格式的可以直接點擊安裝,按照它給出的安裝提示進行安裝,一般MySQL將會安裝在C:\Program Files\MySQL\MySQL Server 5.6 該目錄中;zip格式是自己解壓,解壓縮之後其實MySQL就可以使用了,但是要進行配置。

以zipg格式爲例,進行配置

(1)系統環境變量配置

我的電腦->屬性->高級->環境變量

PATH=.......;C:\Program Files\MySQL\MySQL Server 5.6\bin

(2)修改配置文件

mysql-5.6.27默認的配置文件是在C:\Program Files\MySQL\MySQL Server 5.6\my-default.ini,或者自己建立一個my.ini文件,在其中修改或添加配置: 

[mysqld] 

basedir=C:\Program Files\MySQL\MySQL Server 5.6(mysql所在目錄) 

datadir=C:\Program Files\MySQL\MySQL Server 5.6\data (mysql所在目錄\data)

(3)安裝mysql

以管理員身份運行cmd(一定要用管理員身份運行,不然權限不夠),

輸入:cd C:\Program Files\MySQL\MySQL Server 5.6\bin 進入mysql的bin文件夾(不管有沒有配置過環境變量,也要進入bin文件夾,否則之後啓動服務仍然會報錯誤2)

輸入mysqld -install(如果不用管理員身份運行,將會因爲權限不夠而出現錯誤:Install/Remove of the Service Denied!) 

(4)啓動mysql服務

繼續在cmd中輸入:net start mysql,服務啓動成功!

此時很多人會出現錯誤,請看注意:

注意:這個時候經常會出現錯誤2和錯誤1067。

如果出現“錯誤2 系統找不到文件”,檢查一下是否修改過配置文件或者是否進入在bin目錄下操作,如果配置文件修改正確並且進入了bin文件夾,需要先刪除mysql(輸入 mysqld -remove)再重新安裝(輸入 mysqld -install);

如果出現錯誤1067,那就是配置文件修改錯誤,確認一下配置文件是否正確。

提示:出現錯誤1067解決方法

i. 打開my.ini文件,找到default-storage-engine=InnoDB這一行,把它改成default-storage-engine=MyISAM;

ii. 刪除在MySQL安裝目錄下的Data目錄中的ib_logfile0和ib_logfile1;

iii. 找到在配置MySQL服務器時指定的InfoDB目錄刪除掉ibdata1;

根據my.ini文件中:

#*** INNODB Specific options ***        innodb_data_home_dir="D:/"。

iv. 重新啓動MySQL的Service.

 (5)登陸mysql

服務啓動成功之後,就可以登錄了,輸入mysql -u root -p(第一次登錄沒有密碼,直接按回車過),登錄成功!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章