emu in blogjava

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            171 隨筆 :: 103 文章 :: 1052 評論 :: 2 Trackbacks

          終于要到一臺新的項目服務器,把舊的東西一一挪到新服務器上來。在挪bugzilla的時候遇到一些問題。原來的服務器上面裝的是2.18rc2版,使用的漢化模版卻是2.18rc3版的,在老服務器上工作良好,但是在新服務器上中文版的模版無論如何都無法在IIS上發布出來,始終報告一個訪問拒絕錯誤。去下了2.18rc3版的bugzilla過來,仍是相同的問題。本來就看著IIS很不爽了,試了幾次不成功,換apache試試,結果和IIS搶端口了,干脆就把IIS給卸了。

          跟著http://www.bugzilla.org/docs/win32install.html 一步一步來。做到最后發布的時候沒有看到發布成功的首頁,卻看到了一個錯誤頁面。進Program Files\Apache Group\Apache2\logs下面看error.log:

          [Tue Mar 15 18:55:04 2005] [notice] Child 4488: Starting 250 worker threads.
          [Tue Mar 15 18:55:10 2005] [error] [client 127.0.0.1] (OS 3)系統找不到指定的路徑。  : couldn't create child process: 720003: index.cgi
          [Tue Mar 15 18:55:10 2005] [error] [client 127.0.0.1] (OS 3)系統找不到指定的路徑。  : couldn't spawn child process: C:/bugzilla-2.18/index.cgi
          [Tue Mar 15 18:59:05 2005] [notice] Parent: Received shutdown signal -- Shutting down the server.
          [Tue Mar 15 18:59:05 2005] [notice] Child 4488: Exit event signaled. Child process is ending.
          [Tue Mar 15 18:59:06 2005] [notice] Child 4488: Released the start mutex

          couldn't create child process —— 原來是無法創建子過程。看來是沒有找到perl.exe。在這個問題上,安裝指南說:

          In order for ScriptInterpreterSource Registry-Strict to work, you also need to add an entry to the Registry so Apache will use Perl to execute .cgi files.

          Create a key HKEY_CLASSES_ROOT\.cgi\Shell\ExecCGI\Command with the default value of the full path of perl.exe with a -T parameter. For example C:\Perl\bin\perl.exe -T

          Create a key HKEY_CLASSES_ROOT\.cgi\Shell\ExecCGI\Command嘛,所以我就創建了HKEY_CLASSES_ROOT\.cgi\Shell\ExecCGI項然后在下面加了一個Command的key。不過既然出錯了,不妨試試另一種理解,創建一個HKEY_CLASSES_ROOT\.cgi\Shell\ExecCGI\Command項,再在下面的默認key上給了一個C:\Perl\bin\perl.exe -T 。重起apache。果然就ok了。應該這段文檔的描述是有問題的。

          最后上http://www.glob.com.au/sendmail/ 下載了sendmail,解壓到C:\usr\lib下,在sendmail.ini里面修改smtp_server、default_domain、auth_username、auth_password(后面兩項默認的被用分號注釋掉,如果使用的smtp需要身份驗證的話就去掉分號并填上正確的用戶名密碼),把服務器防火墻的25端口打開。試試改個bug,郵件就發出去了,大功告成。


          [點擊此處收藏本文]
          發表于 2005年03月15日 7:44 PM

          emu 發表于2005-04-06 5:18 PM  
          今天在http://landfill.bugzilla.org/ppm 上發現了二月和三月各有一個文件更新:

          MIME-tools.ppd 03-Feb-2005 20:36 532
          MailTools.ppd 31-Mar-2005 21:28 400

          應該是新版本的bugzilla正準備使用內置的郵件支持了吧。不過2.19的checksetup.pl還沒有提示安裝這兩個包,不知如何使用。

          此外,搞定了bugzilla運行在mysql 的 4.1以上版本時的身份驗證問題。
          在http://www.bugzilla.org/docs/win32install.html 上提及以下事實:
          I've experienced a few issues with MySQL 4.1.x, so i recommend you install 4.0.x. When I have some time I'll investigate the issues (relating to database creation and authentication).

          于是跟著提示找到了 http://dev.mysql.com/doc/mysql/en/old-client.html
          這里有相信的解釋和兩個解決方法。一是:
          mysql> SET PASSWORD FOR
          -> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');

          我試過了,不知為何更新不成功。
          二是:
          mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')
          -> WHERE Host = 'some_host' AND User = 'some_user';
          mysql> FLUSH PRIVILEGES;
          這樣checksetup.pl就能夠正確的連接到mysql了。

          posted on 2005-05-18 14:17 emu 閱讀(1836) 評論(0)  編輯  收藏 所屬分類: 測試技術
          主站蜘蛛池模板: 麟游县| 顺昌县| 武定县| 获嘉县| 肃宁县| 法库县| 育儿| 斗六市| 安阳市| 子洲县| 黄大仙区| 武功县| 略阳县| 壤塘县| 施甸县| 洛扎县| 安化县| 红安县| 大厂| 乐业县| 奉贤区| 松桃| 湖北省| 南宫市| 搜索| 乐业县| 建昌县| 云南省| 襄汾县| 泽库县| 霞浦县| 台南市| 兰西县| 平舆县| 云龙县| 加查县| 哈密市| 涿鹿县| 诏安县| 宾阳县| 江津市|