探討幾個Appserv的問題

AppServ Running Discuss
關於 AppServ 架設使用操作討論,沒有按照發文格式一律砍文!

版主: 版主管理群

MOTO CITY
星球公民
星球公民
文章: 54
註冊時間: 2004-08-20 20:29

探討幾個Appserv的問題

文章 MOTO CITY »

從2.4.0 使用到 2.4.7
即使現在已經學會獨立安裝各種伺服器軟體
還是偶爾會抓下來玩一下app
前起天將阿帕契升級為第二版
但httpd的設定總是有錯誤
自知能力不足.於是又抓了app來安裝.為的是讀取它內建的設定值
安裝後.發現2.4.7在整合度上的確很優異.
最令人詬病的sql資料庫密碼問題也解決
不過仍發現兩個問題沒有解決
(這些問題都是從 阿帕契2的err log發現的
1.
in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library 'C:\AppServ\php\extensions\php_mysql.dll' - 找不到指定的模組。

Q 經研究.PHP4已經取消了 mysql.dll的模組.也就是說extensions內建並沒有
這個檔案.但是php.ini卻仍然啟用這項模組.這也導致了部分.php網頁開啟遲緩
.解決方式是到php.ini 將extensions=php_mysql.dll前面加上:


2.
Character set '#1' is not a compiled character set and is not specified in the 'c:\mysql\share\charsets\Index' file
File 'c:\mysql\share\charsets\?.conf' not found (Errcode: 2)

這個問題打從有app以來就會出現
經研究是安裝時設定為繁體中文有關聯
很多解決的方式..譬如直接到c:/ 安裝一個假的檔案滿足他的錯誤
問題是這治標不治本.因為事實上mysql並沒有裝在那個路徑
會出現c:/路徑的錯誤完全是因為mysql找不到檔案所以還原原始指向
所以試遍了所有網路上的解法仍舊無效.
旦說真的這不影響到mysql的運作.只是看到這樣的錯誤會很不爽


以上就是這兩天安裝appserv2.4.7以後的心得
完畢
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: 探討幾個Appserv的問題

文章 心靈捕手 »

MOTO CITY 寫:從2.4.0 使用到 2.4.7
即使現在已經學會獨立安裝各種伺服器軟體
還是偶爾會抓下來玩一下app
前起天將阿帕契升級為第二版
但httpd的設定總是有錯誤
自知能力不足.於是又抓了app來安裝.為的是讀取它內建的設定值
安裝後.發現2.4.7在整合度上的確很優異.
最令人詬病的sql資料庫密碼問題也解決
不過仍發現兩個問題沒有解決
(這些問題都是從 阿帕契2的err log發現的
1.
in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library 'C:\AppServ\php\extensions\php_mysql.dll' - 找不到指定的模組。

Q 經研究.PHP4已經取消了 mysql.dll的模組.也就是說extensions內建並沒有
這個檔案.但是php.ini卻仍然啟用這項模組.這也導致了部分.php網頁開啟遲緩
.解決方式是到php.ini 將extensions=php_mysql.dll前面加上:


2.
Character set '#1' is not a compiled character set and is not specified in the 'c:\mysql\share\charsets\Index' file
File 'c:\mysql\share\charsets\?.conf' not found (Errcode: 2)

這個問題打從有app以來就會出現
經研究是安裝時設定為繁體中文有關聯
很多解決的方式..譬如直接到c:/ 安裝一個假的檔案滿足他的錯誤
問題是這治標不治本.因為事實上mysql並沒有裝在那個路徑
會出現c:/路徑的錯誤完全是因為mysql找不到檔案所以還原原始指向
所以試遍了所有網路上的解法仍舊無效.
旦說真的這不影響到mysql的運作.只是看到這樣的錯誤會很不爽


以上就是這兩天安裝appserv2.4.7以後的心得
完畢
我猜想:
其實, 您之所以在安裝 AppServ 會有 php.ini, my.ini 等設定上的問題,
是因為您將原有 (分開安裝 Apache, MySQL, PHP) 的值, 覆蓋了安裝 AppServ 後的設定值所致.

也就是說, 如果您打從一開始, 就使用 AppServ 架站的話,
那麼應該不至於出現, 您所提到的錯誤訊息的.

建議您:
1. 備份主要的 3 個設定值 (httpd.conf, my.ini, php.ini).
2. 試試徹底移除, 之前分開安裝的 Apache, MySQL, PHP, 以及其設定值之後,
重新開機, 再安裝 AppServ.
3. 當 AppServ 運行無誤後, 再參考備份的 3 個設定值, 加以比對, 微調; 切忌完全覆蓋.
4. 微調後, 重新啟動 AppServ
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

Re: 探討幾個Appserv的問題

文章 chiouss »

MOTO CITY 寫:Q 經研究.PHP4已經取消了 mysql.dll的模組.也就是說extensions內建並沒有
這個檔案.但是php.ini卻仍然啟用這項模組.這也導致了部分.php網頁開啟遲緩
.解決方式是到php.ini 將extensions=php_mysql.dll前面加上:
您搞錯了,PHP4 內建就有 MySQL extension,所以才不需要另外 load mysql extension 進去。MySQL 也是因為 PHP 所以才迅速竄紅起來的 database 軟體。
MOTO CITY
星球公民
星球公民
文章: 54
註冊時間: 2004-08-20 20:29

文章 MOTO CITY »

謝謝兩位提供的資訊分享

1.是的.混亂的可能性極高.畢竟花了幾天反覆的安裝各種版本
不過這當中發生的錯誤很多人也發生過.剛好給我ㄧ個機會做研究


2.php_mysql.dll的確已經內建在PHP4了.這是事後我才知道的
雖然我已經得到答案
但我相信日後也會有其他人會發生同樣的錯誤訊息
所以才在此分享.這也是我PO這篇的用意.謝謝您
最後由 MOTO CITY 於 2006-11-14 21:17 編輯,總共編輯了 3 次。
MOTO CITY
星球公民
星球公民
文章: 54
註冊時間: 2004-08-20 20:29

文章 MOTO CITY »

另外
我又發現了一個新的問題
相信很多人都會發生.只是不太在意它.


[Mon Nov 13 14:32:09 2006] [warn] (OS 64)指定的網路名稱無法使用。 : winnt_accept: Asynchronous AcceptEx failed.


事實上我也花了點時間研究出端倪
但不見得是完全正確的
所以我希望先聽聽看各位前輩的見解
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

Google 一下就有答案了...
http://blog.chweng.idv.tw/archives/118/
MOTO CITY
星球公民
星球公民
文章: 54
註冊時間: 2004-08-20 20:29

文章 MOTO CITY »

chiouss 寫:Google 一下就有答案了...
http://blog.chweng.idv.tw/archives/118/

這個我也嚐試了
是有效果.錯誤真的沒有顯示了
但卻關閉了這項網路加速功能
所以他因該算是最終極的方法
MOTO CITY
星球公民
星球公民
文章: 54
註冊時間: 2004-08-20 20:29

文章 MOTO CITY »

針對winnt_accept: Asynchronous AcceptEx failed Error
chiouss推薦的那篇文獻當中. 最後的方法因該是最有用的

If you still facing issue after enable the Win32DisableAcceptEx directive, try to uncomment (disable) the EnableMMAP and EnableSendfile directive. The line should looks like this:

打開:httpd.conf
搜尋這段 : <IfModule mpm_winnt.c>

在之下預設的語法中加入這行
Win32DisableAcceptEx

重新啟動阿帕契
a751115
星球普通子民
星球普通子民
文章: 12
註冊時間: 2007-07-26 12:31

文章 a751115 »

MOTO CITY 寫:
chiouss 寫:Google 一下就有答案了...
http://blog.chweng.idv.tw/archives/118/

這個我也嚐試了
是有效果.錯誤真的沒有顯示了
但卻關閉了這項網路加速功能
所以他因該算是最終極的方法


請問!
我是用appserv-win32-2.5.7版本的

在httpd.conf 裡找不到
<IfModule mpm_winnt.c>


只找到
ThreadsPerChild 250
MaxRequestsPerChild 0

不過上面那段搜尋不到
不知在哪加上去


我也會出現
指定的網路名稱無法使用
信號等待逾時

麻煩大大幫忙
google搜尋過方法都一樣 可是找不到那段文字
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

Apache 2.2 的話放在 conf\extra\httpd-mpm.conf
a751115
星球普通子民
星球普通子民
文章: 12
註冊時間: 2007-07-26 12:31

文章 a751115 »

chiouss 寫:Apache 2.2 的話放在 conf\extra\httpd-mpm.conf
裡面也找不到這段耶
<IfModule mpm_winnt.c>

請問要放在哪裡 :?:
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

a751115 寫:
MOTO CITY 寫:
chiouss 寫:Google 一下就有答案了...
http://blog.chweng.idv.tw/archives/118/

這個我也嚐試了
是有效果.錯誤真的沒有顯示了
但卻關閉了這項網路加速功能
所以他因該算是最終極的方法


請問!
我是用appserv-win32-2.5.7版本的

在httpd.conf 裡找不到
<IfModule mpm_winnt.c>


只找到
ThreadsPerChild 250
MaxRequestsPerChild 0

不過上面那段搜尋不到
不知在哪加上去


我也會出現
指定的網路名稱無法使用
信號等待逾時

麻煩大大幫忙
google搜尋過方法都一樣 可是找不到那段文字
這個 mpm_winnt_module (MPM) 只適用在 Windows NT 系統;
若您是使用 Windows XP 的話, 則可以關閉 AcceptEx() 功能, 以避免出現錯誤訊息.
Source: http://httpd.apache.org/docs/2.2/mod/mpm_winnt.html

建議您:
在 httpd.conf 最底端, 增加一行語法

代碼: 選擇全部

Win32DisableAcceptEx
重新啟動 Apache 即可
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

心靈捕手 寫:這個 mpm_winnt_module (MPM) 只適用在 Windows NT 系統;

代碼: 選擇全部

E:\Apache2\bin>apache -l
Compiled in modules:
  core.c
  mod_win32.c
  mpm_winnt.c
  http_core.c
  mod_so.c

E:\Apache2\bin>
這台是 WinXP SP2 ...
最後由 chiouss 於 2007-08-03 16:11 編輯,總共編輯了 1 次。
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

a751115 寫:裡面也找不到這段耶
<IfModule mpm_winnt.c>

請問要放在哪裡 :?:
找不到就直接放在 httpd.conf 裡面,或是自己加上<IfModule mpm_winnt.c></IfModule>也可以。加上只是防止這個設定檔拿去不是 Windows 的機器上用會出錯誤而已。
a751115
星球普通子民
星球普通子民
文章: 12
註冊時間: 2007-07-26 12:31

文章 a751115 »

感謝幫忙..
加上之後
在error.log裡
出現這個問題...
每到晚上7點多時網站就變的很慢..都要讀很久(線上人數沒有比較多)
不知跟下面那段問題有沒有關係
文字最後面顯示我的資料庫路徑
麻煩幫我看看該怎麼解決
謝謝



[error] [client 123.194.98.128] File does not exist:
[error] [client 123.194.98.128] File does not exist:
[error] [client 65.55.212.221] File does not exist:
[error] [client 66.249.73.111] File does not exist:
[error] [client 74.6.27.119] File does not exist:
[client 74.6.27.119] File does not exist:
[client 213.193.230.201] File does not exist
[error] [client 213.193.230.201] script
回覆文章

回到「AppServ」