[原創] 獨立 Apache/MySQL/php/phpMyAdmin【圖文安裝教學】超詳細

phpBB-TW Knowledge Base
收集網友們在竹貓所發表的教學主題或文章,以利分享!
(僅供瀏覽,由版主群維護)
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

pcrick 寫:剛剛去看了error.log , 發現問題好像是出在 AddType, 如下~~
問題是出在 LoadModule,你明明用的是 php4 你怎麼會是 php5_module 咧? Orz
頭像
pcrick
星球公民
星球公民
文章: 54
註冊時間: 2004-05-31 14:59

文章 pcrick »

我再重新做這一部分, 更改如下~

代碼: 選擇全部

# For PHP 4 do something like this: 
LoadModule php4_module "c:/Apache2/php/php4ts.dll" 
AddType application/x-httpd-php .php 

# configure the path to php.ini 
PHPIniDir "c:/Apache2/php"
但還是出現下面錯誤訊息:
[Mon Oct 16 10:59:44 2006] [notice] Parent: Received restart signal -- Restarting the server.
Syntax error on line 958 of C:/Apache2/conf/httpd.conf:
Can't locate API module structure `php4_module' in file C:/Apache2/php/php4ts.dll: No error
[Mon Oct 16 10:59:45 2006] [notice] Child 1172: Exit event signaled. Child process is ending.
[Mon Oct 16 10:59:45 2006] [warn] (OS 995)因為執行緒結束或應用程式要求,所以已中止 I/O 操作。 : winnt_accept: Asynchronous AcceptEx failed.
[Mon Oct 16 10:59:46 2006] [notice] Child 1172: Released the start mutex
[Mon Oct 16 10:59:47 2006] [notice] Child 1172: Waiting for 250 worker threads to exit.
[Mon Oct 16 10:59:47 2006] [notice] Child 1172: All worker threads have exited.
[Mon Oct 16 10:59:47 2006] [notice] Child 1172: Child process is exiting
不知道是否還要提供哪些訊息,才能方便解決問題呢? :-(
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

pcrick 寫:不知道是否還要提供哪些訊息,才能方便解決問題呢? :-(
剛剛越想越奇怪,翻我的 httpd.conf 出來看,明明應該是

代碼: 選擇全部

LoadModule php4_module "\path\to\php4apache2.dll"
才對,怎麼會去 load php4ts.dll 呢?怪不得會有這種錯誤訊息 Orz

我直接給我的寫法,請自己參考並且修改

代碼: 選擇全部

SetEnv PHPRC "/path/to/php.ini"
PHPIniDir "path/to/php.ini"
LoadFile "/path/to/php/php5ts.dll"
LoadModule php5_module "path/to/php/php5apache2.dll"
PHPRC 和 PHPIniDir 的路徑不需要包括 php.ini (檔名)

--
其實我都在 PATH 裡面多加個 PHP 目錄 (or \paht\to\php\dlls\),這樣才不會啟動某些 extensions 的時候出問題 :Q
最後由 chiouss 於 2006-10-16 12:30 編輯,總共編輯了 1 次。
頭像
pcrick
星球公民
星球公民
文章: 54
註冊時間: 2004-05-31 14:59

文章 pcrick »

chiouss 寫:
pcrick 寫:不知道是否還要提供哪些訊息,才能方便解決問題呢? :-(
"c:/Apache2/php/php4ts.dll" 存在嗎?
存在!!!
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

pcrick 寫:
chiouss 寫:
pcrick 寫:不知道是否還要提供哪些訊息,才能方便解決問題呢? :-(
"c:/Apache2/php/php4ts.dll" 存在嗎?
存在!!!
我回太快了,你回去看上上篇吧! :Q
頭像
pcrick
星球公民
星球公民
文章: 54
註冊時間: 2004-05-31 14:59

文章 pcrick »

我的php目錄下,沒有類似php5apache2.dll 的檔耶??? (如php4apache2.dll")
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

pcrick 寫:我的php目錄下,沒有類似php5apache2.dll 的檔耶??? (如php4apache2.dll")
php4 的話會放在 \php4\sapi\ 裡面
頭像
pcrick
星球公民
星球公民
文章: 54
註冊時間: 2004-05-31 14:59

文章 pcrick »

chiouss 寫:
pcrick 寫:我的php目錄下,沒有類似php5apache2.dll 的檔耶??? (如php4apache2.dll")
php4 的話會放在 \php4\sapi\ 裡面
我將 \php4\sapi\php4apache2.dll 複製到 \php下
再將檔案內容改成

代碼: 選擇全部

# For PHP 4 do something like this: 
LoadModule php4_module "c:apache2/php/php4apache2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini 
PHPIniDir "c:/Apache2/php"
還是無法啟動 :?: :?:
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

pcrick 寫:再將檔案內容改成

代碼: 選擇全部

LoadModule php4_module "c:apache2/php/php4apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "c:/Apache2/php"
c:/apache2/php/php4apache2.dll
還是無法啟動 :?: :?:
一樣的錯誤訊息?你 php4ts.dll 有沒有放到 C:\Windows\ 底下?
頭像
pcrick
星球公民
星球公民
文章: 54
註冊時間: 2004-05-31 14:59

文章 pcrick »

chiouss 寫:c:/apache2/php/php4apache2.dll
原來是一條斜線的問題 :oops: :oops:
終於可以使用了!!! :mrgreen: :mrgreen:
在此對 chiouss 致上十二萬分的感謝!!!

但是我的phpbb的論壇確出現了錯誤訊息!!

代碼: 選擇全部

Warning: main(includes/functions_rabbitoshi_cron.php) [function.main]: failed to open stream: No such file or directory in C:\Apache2\www\phpBB2\includes\page_tail.php on line 29

Warning: main() [function.include]: Failed opening 'includes/functions_rabbitoshi_cron.php' for inclusion (include_path='C:\Apache2\www') in C:\Apache2\www\phpBB2\includes\page_tail.php on line 29
是路徑的關係嗎?

P.S: 因為是因為重灌後才發生的,所以直接在此發問!
假如這個問題要發在其他版面, 請告知!!SORRY!
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

pcrick 寫:但是我的phpbb的論壇確出現了錯誤訊息!!

代碼: 選擇全部

Warning: main(includes/functions_rabbitoshi_cron.php) [function.main]: failed to open stream: No such file or directory in C:\Apache2\www\phpBB2\includes\page_tail.php on line 29

Warning: main() [function.include]: Failed opening 'includes/functions_rabbitoshi_cron.php' for inclusion (include_path='C:\Apache2\www') in C:\Apache2\www\phpBB2\includes\page_tail.php on line 29
是路徑的關係嗎?
我猜是你之前裝了 MOD 沒有重裝找不到檔案,建議你改到 MOD 區發問...
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

[分享] 安裝 PHP 4.4.4 成功經驗

文章 心靈捕手 »

前言:
建議您, 使用 PHP4 來架設 phpBB2
本文援用此討論串 '主文' 的部分內容.

步驟:
  1. 解壓縮 php-4.4.4-Win32.zip 到 C:\Apache2\php
    http://ftp.ntu.edu.tw/php/distributions/
  2. 將 php.ini-dist 檔案名稱更改為 php.ini
    用筆記本開啟 php.ini
    搜尋 register_globals = Off
    改成

    代碼: 選擇全部

    register_globals = On 
    
    ps.
    會這麼寫,
    一來是源用討論串主文,
    二來是根據自己過去使用 AppServ 的經驗.

    如果討論區沒有安裝其他外掛的話,
    那麼為了安全性的考量, 維持設定為 'off' 較妥當.

    只因為過去很多外掛的作者, 都有使用到這個全域變數的功能,
    所以才會建議大家設定為 'on'.

    否則, 設定為 'off', 應該會造成部份外掛無法運行;
    必須重新改寫程式碼, 利用 $HTTP_*_VARS 關聯式陣列來替代.
    http://km.tceb.edu.tw/~wsx/php/ch3-7.htm
  3. 接著設定php延伸模組所在的目錄,
    搜尋 extension_dir = "./"
    取代成

    代碼: 選擇全部

    extension_dir = "C:\Apache2\php\extensions"
    
  4. 再搜尋 ;extension=php_mbstring.dll
    取代成

    代碼: 選擇全部

    extension=php_mbstring.dll
    
    把 extension=php_mbstring.dll 前面的;去掉
    使用二碼中文顯示, 開啟mbstring,使用比對, 搜尋, 置換時, 才不會有非預期的結果
  5. 再搜尋 ;extension=php_mysql.dll
    取代成

    代碼: 選擇全部

    extension=php_mysql.dll
    
    把 extension=php_mysql.dll 前面的;去掉
    使 MySQL 函數庫可以運行
  6. 再搜尋 ;session.save_path = "/tmp"
    取代成

    代碼: 選擇全部

    session.save_path = "C:\Apache2\temp"
    
    把 ;session.save_path 前面的;去掉
    並在等號後 "/tmp" 取代成 "C:\Apache2\temp"
    使用檔案總管, 在你的 C:\Apache2 底下, 開新資料夾, 名稱為 temp
  7. 完成以上步驟後, 將 php.ini 存檔 (注意不要存成 php.ini.txt)
  8. 進入 C:\Apache2\php 複製 php4ts.dll 到系統安裝目錄下
    ( WIN XP 預設是 C:\WINDOWS\system32)
    php4ts.dll 可以使您的 PHP 作為 Apache 的 PHP-Module
    ps. 若未能順利啟動 PHP, 則複製 php.ini 到 C:\WINDOWS 底下
  9. 開啟 Apache 的設定檔 httpd.conf
    於設定檔最後面加入以下內容, 存檔後, 關閉.

    代碼: 選擇全部

    LoadModule php4_module C:/Apache2/php/sapi/php4apache2.dll
    AddType application/x-httpd-php .php 
    PHPIniDir "C:/Apache2/php" 
    
  10. 點選 Restart 重新啟動 Apache 之後就完成了 PHP 安裝
若您未能順利分開安裝 Apache, MySQL, PHP,...等
則建議您, 使用架站套件 AppServ 即可.
http://phpbb-tw.net/phpbb/viewtopic.php?t=36012

ps.
移動到 '教學文件庫' 版面.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

[分享] 升級 MySQL 成功經驗

文章 心靈捕手 »

前言:
若您是使用單獨安裝各個架站程式, 則您可以參考此文單獨作 MySQL 的升級.

1. 反安裝舊版 MySQL
建議您, 執行安裝前, 先備份重要資料庫以及設定檔
mysql/data/*.*
mysql/my.ini

2. 下載目前最新版 MySQL 5.0.37
http://dev.mysql.com/downloads/mysql/5.0.html
若延續此討論串第一篇主題內容, 則建議下載 mysql-5.0.37-win32.zip

3. 安裝過程, 請參考此討論串第一篇主題內容;
唯一提醒的事, 是可以省略一個步驟,
那就是不必再建立, 設定資料庫最高權限管理者, 以及訪客帳號;
也就是說, 只要延用舊版的設定即可.


圖檔

4. 安裝新版成功後, 請先停止 MySQL 服務;
還原備分設定檔 (mysql/my.ini) 後, 再重新啟動 MySQL 服務.
ps.
依經驗, 反安裝不會移除原來資料庫的資料 (mysql/data/*.*)
事先備份, 只是預防萬一.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
回覆文章

回到「教學文件庫」