1. 程式人生 > >apache+php+mysql運行環境

apache+php+mysql運行環境

右鍵 my.ini data sed files dmi utf php.ini web

建議Apache2.4+php5.6+mysql5.5+phpmyadmin4.4.4

參考: http://jingyan.baidu.com/article/fcb5aff797ec41edaa4a71c4.html; http://jingyan.baidu.com/article/4dc408488ecb82c8d946f1dc.html

1. apache2.4,下載鏈接:http://www.apachelounge.com/download/

同樣是推薦 V11,64位的。

2. 把下載下來的Apache壓縮包解壓,拷貝到d:\Apache24\.

3. 修改D:\Apache24\conf\httpd.conf.

把ServerRoot這行修改為 ServerRoot "D:/Apache24", 雙引號之間的就是你的apache放置的位置

4. 修改D:\Apache24\conf\httpd.conf.

把DocumentRoot按照下面的內容修改:

DocumentRoot "d:/Apache24/htdocs"

<Directory "d:/Apache24/htdocs">

5. 第204行的ServerAdmin改不改無所謂;

第213行ServerName前面的“#”號去掉;

第237行DocumentRoot "c:/Apache24/htdocs"改為DocumentRoot "D:/Apache24/htdocs";//網站的根目錄

第238行<Directory "c:/Apache24/htdocs">改為<Directory " D:/Apache24/htdocs">;

第271行DirectoryIndex index.html改為DirectoryIndex index.html index.php index.htm //支持更多的默認頁

第354行 ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"改為ScriptAlias /cgi-bin/ "D:/Apache24/cgi-bin/"

第370行<Directory "c:/Apache24/cgi-bin">改為<Directory "D:/Apache24/cgi-bin">

6. 執行d:\apache24\bin\httpd.exe -k install把apache添加到系統服務裏去,並在服務中手動開啟apache(如果要卸載這個服務的話,先要停止這個服務,然後輸入httpd.exe -k uninstall -n "servicename"卸載這個服務。servicename是服務裏面的名字,可以自定義。)

7. 配置php支持apache:(將php5內的所有dll文件(包括ext文件夾內的dll文件)拷貝至Windows系統的system32文件夾下,如C:WINDOWS\system32。這一步是為了讓windows系統獲得PHP運行的dll文件,其意義跟指定系統環境變量一樣,只不過為了簡單起見,而將dll文件直接拷貝至windows系統目錄。如果您的系統是64位的請將32位的dll文件復制到C:\Windows\SysWOW64目錄)

http://windows.php.net/download/#php-5.5下載php5.5VC11 x64 Thread Safe版,在系統環境變量PATH中添加 ;D:\php;D:\php\ext, 重啟後生效。解壓php文件包放到D目錄下 命名為php 進入php文件夾 找到下面這2個文件任意一個備份下 重命名為php.ini {設置date.timezone =PRC;設置extension_dir = "D:/php/ext";設置max_execution_time = 0為運行超時永不過期並開啟php常用幾項擴展,將擴展文件放到ext文件夾中;在apache的conf中添加下面幾行,增加對php5的支持:

# php5 support

LoadModule php5_module D:/php/php5apache2_4.dll

AddType application/x-httpd-php .php .html .htm(設置php文件解析)

# configure the path to php.ini

PHPIniDir "D:/php"

將修改後的php.ini文件復制後粘貼到c:\windows下或者引入php文件夾的ssleay32.dll 及libeay32.dll不用再復制到c盤windows目錄下(如圖)

}最後可通過phpinfo()函數來測試php+apache是否連接

8.手動安裝mysql(下載mysqlCommunity Server 5.6.13------http://dev.mysql.com/downloads/mysql/下載Windows (x86, 64-bit), ZIP Archive版或百度雲https://pan.baidu.com/share/link?shareid=2303223802 HYPERLINK "https://pan.baidu.com/share/link?shareid=2303223802&uk=3029771834"& HYPERLINK "https://pan.baidu.com/share/link?shareid=2303223802&uk=3029771834"uk=3029771834下載提取碼w60l)

http://blog.csdn.net/q98842674/article/details/12094777(參考)

配置或新建my.ini文件{

[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
basedir=D:\Program Files\MySQL\mysql-5.6.13-win32
#解壓目錄
datadir=D:\Program Files\MySQL\mysql-5.6.13-win32\data
#解壓目錄下data目錄(可跳過此步驟)
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
D:\Program Files\MySQL\mysql-5.6.13-win32\bin\mysqld.exe

}

右鍵單擊我的電腦->屬性->高級系統設置(高級)->環境變量
點擊系統變量下的新建按鈕
輸入變量名:MYSQL_HOME
輸入變量值:D:\mysql
#即為mysql的自定義解壓目錄

找到path--編輯--在最後面加上 ;D:\ mysql\bin(bin文件夾對應目錄)

檢查mysql目錄下有沒有data目錄;

如果有data目錄,忽略本點;

如果沒有,win+r 打開運行,輸入cmd進入命令窗;

進入mysql所在盤符。比如:d:

然後cdmysqlbin目錄,執行如下語句: mysqld --initialize-insecure --user=mysql ;data目錄就生成成功了------或者執行mysqld --initialize-insecure生成無密碼的root用戶。而命令mysqld --initialize自動生成帶隨機密碼的root用戶。這裏使用第一個命令生成無密碼的root用戶。(PS:因為解壓後的mysql文件夾中沒有data文件夾,此處進行該命令後便會自動生成data文件夾;建議在此處使用mysqld --initialize-insecure命令)

將mysql註冊為windows系統服務(或將my.ini文件復制到c盤windows文件夾)

1)從控制臺進入到MySQL解壓目錄下的 bin 目錄下:
2
)輸入服務安裝命令:
mysqld install MySQL --defaults-file="D:\mysql \my.ini"或者在bin目錄下使用mysqld --install語句安裝MySQL服務
#
解壓目錄下修改的my.ini文件
安裝成功後會提示服務安裝成功。
#
註:my.ini文件放在MySQL解壓後的根目錄下
#
移除服務命令為:mysqld remove

3)啟動MySQL服務

方法一:
啟動服務命令為:net start mysql
方法二:
打開管理工具服務,找到MySQL服務。
通過右鍵選擇啟動或者直接點擊左邊的啟動來啟動服務。

9.進入mysql以及修改密碼

在mysql目錄下,編輯 my-default.ini

在[mysqld]下添加一行 skip-grant-tables 暫時取消密碼;

1,重啟mysql,;

2,輸入 mysql -uroot -p 按回車,如果提示輸入密碼,直接回車即可;

, 3,登陸成功後,輸入 update mysql.user set authentication_string=password(‘123456‘) where user=‘root‘ and Host = ‘localhost‘; 將密碼先修改為123456;

4,輸入 flush privileges;刷新保存;

5,刪除 my-default.ini 中剛剛添加的 skip-grant-tables 保存;

6,exit;或quit; 退出mysql;

7,重啟mysql;

8,使用新密碼登陸: mysql -uroot -p123456 回車即可登陸成功;

9.將所需的php擴展dll放到ext文件夾中

apache和計算機都重新啟動。

編寫這樣一段代碼用來測試已經和mysql連接正常。代碼如下:

<?php

$link=mysql_connect(‘localhost’,’root’,’’);

If(!$link) echo“fail”;

Else echo“success”;

Mysql_close();

?>

保存為mysqltest.php。保存在web根目錄下。

最後用phpmyadmin管理數據庫,無法登陸?參見(http://jingyan.baidu.com/article/495ba841ef412d38b30edeb2.html

apache+php+mysql運行環境