PALMisLIFE 討論區

搜索
鹹魚爸魅力四射舞蹈教室
查看: 7099|回復: 1
打印 上一主題 下一主題

[分享] Apache2+PHP5+Mysql5 n00bs' 安裝手冊

[複製鏈接]

326

主題

14

好友

5301

積分

該用戶從未簽到

文章
3982
跳轉到指定樓層
1#
發表於 2005-12-14 22:31 |只看該作者 |倒序瀏覽
標題很驚人, 內容很平凡, 而且最重要的是: 我 懶 得 抓 圖. 所以沒圖.
有什麼錯誤麻煩一下, 因為實在是在精神恍惚之下打的.

----------------------------------------
安裝 Apache2: http://httpd.apache.org/
----------------------------------------
1.  抓 apache2 win32-installer 下來

2.  安裝時, 指定目錄到 c:\web, 它會裝到 c:\web\apache2. 若指定 c:\web\apache2, 它會裝到 c:\web\apache2\apache2 裏.

3.  修改 httpd.conf, 把 DocumentRoot  改成 DocumentRoot "C:/Web/WWW", 還有 <Directory "D:/Web/Apache2/htdocs"> 改成 <Directory "C:/Web/WWW">

4.  把 UserDir "My Documents/My Website" 改成 UserDir "C:/Web/USER"

5.  改 DirectoryIndex index.html index.html.var, 變成 index.php index.htm index.html index.html.var index.txt

6.  restart apache2 服務

7.  在 c:\web\www 裏建一個 index.html ,內容隨便打幾個字(好比 成功了!), 然後用瀏覽器看 localhost 測試看看.


----------------------------------------
安裝 PHP5: http://php.nctu.edu.tw/ 或 http://php.ntu.edu.tw/
----------------------------------------
1.  抓 PHP5 手動安裝版 (不是 msi 的那個), 解開到 c:\web\php 下面, 把 php.ini-recommended 改名為 php.ini

2.  找到 doc_root =  ,改成 doc_root = "c:\web\www", 再找 extension_dir = "./" ,改成 extension_dir = "c:\web\php\ext"

2.  在 我的電腦 上按右鍵, 選 內容, 選 進階 tab, 下面有個 [環境變數], 按下去會看到下面有個 系統變數(S), 裏面有個 path 變數, 在原來的字串的最後面加上 ;c:\web\php;c:\web\php\ext 然後重開機. 重開機是為了讓那個 path 生效.

3.  打開 apache2 的 httpd.conf, 把這幾行加進去 (加到最下面即可, 不一定要排在各 section).
LoadModule php5_module "c:web/php/php5apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/web/php"

4.  restart apache2 服務

5.  因為事先已經在 path 裏加了尋找路徑, 所以不用拷貝一堆各式 .dll 到不同的目錄, 這樣日後昇級 php 比較方便.

6.  在 c:\web\www 裏加一個 phptest.php, 內容是 <?php phpinfo(); ?> , 用瀏覽器打 localhost/phptest.php 測試看看.


** 常見問題:
1.  重新啟動 apache2 服務時出現 c:\web\php\ext\php_xxxx.dll 找不到模組, 明明 php\ext 裏有這個檔啊: 先檢查看看 php.ini 裏的 extension_dir= 有沒有改. 還有, 有的 .dll 還需要別的檔 (好比 php_mysql.dll 或 php_imagick.dll 等等), 請參照 http://www.php.net 或是 http://pecl.php.net 裏的文件.


----------------------------------------
安裝 MySQL: http://www.mysql.com/
----------------------------------------
1.  抓 mysql 5.1, Windows downloads 下的 Without installer (unzip in C:\). 當然要抓 installer 版也可以, 不過這次討論手動安裝版. 一樣解到 c:\web\mysql 下面.

2.  再來就是 data 目錄的位置. 為了方便日後備份, 就把 data 移開; 若是為了安裝方便, 就採內定的目錄. 這次採取把 data 指向不同目錄. 所以要把 c:\web\mysql\data 下的東西, 全都拷到 c:\web\mysqldata\data 裏, 順手也建個空的 c:\web\mysqldata\tmp 目錄.

3.  找到 c:\web\mysql 裏, 有好幾個 my-xxxx.ini, 打開看裏面有介紹各種檔案規模. 我是挑 my-medium.ini ,把它改名成 my.ini .通常會把它拷貝到 c:\windows 下, 不過其實放在 c:\web\mysql 裏面就成了, 日後要改或要備份比較方便.

4.  打開 my.ini, 把 socket = /tmp/mysql.sock 改成 socket = c:/web/mydata/tmp/mysql.sock  (有兩個), 隨便找個地方加入這一行 tmpdir = c:/web/mysqldata/tmp/, 找到 [mysqld], 在它下面加上
basedir=c:/web/mysql
datadir=c:/web/mysqldata/data

5.  開 windows 命令指示字元 (就是 dos box 啦), 下 cd c:\web\mysql\bin, 輸入 mysqld-nt --console ,會出現一些執行中的字樣. 若最後出現 051214  9:19:56 [Note] mysqld-nt: ready for connections. 就成功了. 若沒成功而且 error 32, 就是之前有亂執行 mysqld 或 mysqld-nt, 按 ctrl+alt+del 找到 mysqld 或 mysqld-nt 的 process, 把它結束掉再執行一次. 執行完先不要關這個 dos box.

6.  若覺得不保險, 可以另開一個 dos box, 在 c:\web\mysql\bin 裏輸入 mysqladmin -u root ping 或是輸入 mysqlshow -u root "mysql" . 記得一定要加 -u root 才能顯示.

7.  試成功後, 在 5 的 dos box 按 ctrl+c 或是 ctrl+break 正常結束掉 mysqld, 再打一次 mysqld-nt --install 把 mysql 註冊成一個 service. 日後不想要, 可以下 mysqld-nt --remove 移除服務. 或是用 sc  delete mysql-nt (會回應 [SC] DeleteService SUCCESS).

8.  執行 net start mysql 之後, 依照個人喜好, 記得一定要改 root password

9.  修改 php.ini , 找到 ;extension=php_mysql.dll, 改成 extension=php_mysqli.dll , i 是指 improved.

10. restart apache2 服務, 用 phptest.php 看看有沒有多出個 mysqli

** 常見問題:
1.  重新啟動 apache2 服務 c:\web\php\ext\mysqli.dll 找不到模組, 明明 php\ext 裏有這個檔啊: 檢查看看 path 環境變數有沒有指到 c:\web\php 且重開機過, 或是直接把 c:\web\php 裏的 libmysql.dll 拷貝到 c:\windows 下. 還是建議使用環境變數的 path 變數, 日後 php 改版方便.

2.  進 dos box 打 mysql 出現 'mysql' 不是內部或外部命令、可執行的程式或批次檔。:  拜託, 請先換目錄到 c:\web\mysql\bin 下面再下指令. (或是你放 mysql 地方下的 bin)

3.  我換了目錄了, 但是進 dos box 打 mysql 要改 root 密碼但是出現 ERROR 1045 (28000) :  因為沒指定則用 anonymous 登入, 請改用 mysqld -u root
分享淘帖0 分享分享0 收藏收藏0 頂0 踩0

48

主題

0

好友

1562

積分

  • TA的每日心情
    擦汗
    2024-7-4 14:19
  • 簽到天數: 1 天

    連續簽到: 1 天

    [LV.1]初來乍到

    文章
    1893
    2#
    發表於 2005-12-14 23:41 |只看該作者

    Re: [分享] Apache2+PHP5+Mysql5 n00bs' 安裝手冊

    謝謝分享!正好我家那些研究生有用到
    回復

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 免費註冊

    與站長聯繫| PALMisLIFE 掌上生活      下載:更快、更棒、更好玩

    GMT+8, 2024-11-16 00:04 , Processed in 0.406087 second(s), 31 queries , Gzip On.

    Powered by Discuz!

    © 2001-2012 Comsenz Inc. style by eisdl

    回頂部