トラブル対処法

出典: SugarForum.jp

目次

ログインできない

PHPのバージョン

SugarCRM™はPHP4系で開発されており、PHP5の環境ではPHP4コンパチモードで動作します。PHP5.0.xでは、このPHP4コンパチモードの不具合があり、正常に動作しないという報告が多数寄せられています。

PHPの使用可能メモリ

ホームに表示するデータを処理するために、ログイン時には多くのメモリを消費する場合 があります。PHPの設定ファイルphp.iniにmemory_limitを設定する箇所がありますが、これを100MB、200MBと増やして対処して下さい。

PHPのの設定

php.iniで、register_long_array = Off に設定されている場合はOnにして下さい。

ホスト名

インストール時に指定したSugarCRMのURLがDNSで逆引きできないなどの問題がある場合があります。

Apacheの不具合

「160480 – Apache gives Segmentation fault (11) when PHP script trys to unset session」により、ApacheがSegementation Faultで落ちるケースがあります。Apacheのログにこのような形跡が残っていれば、SugarCRM側で一時的に下記のようにファイルを変更して対処する方法があります。

  1. "modules/Users/User.php" を開く。
  2. 次の行を探す:"$_SESSION = array_merge($this->user_preferences, $_SESSION);"
  3. 当該行をコメントアウトする:"//$_SESSION = array_merge($this->user_preferences, $_SESSION);"
  4. 保存する。
  5. "modules/Users/Authenticate.php" を開く。
  6. 次の行を探す: "if($reset_theme_on_default_user && $focus->user_name == $sugar_config['default_user_name'])"
  7. 当該行を→に変更: "if(isset($reset_theme_on_default_user) && $reset_theme_on_default_user && $focus->user_name == $sugar_config['default_user_name'])"
  8. 保存する。

Apacheの不具合 (2)

上記もしくは、modules/User.phpの下記行をコメントアウトする。

function loadPreferencesFromDB($value){
・・・
  //$_SESSION = array_merge($this->user_preferences, $_SESSION);


PHPのエラーが出る

Windowsでinludeエラー

Windowsで、インストール時などに下記のようなincludeのエラーが出る。

Warning: main(include/utils/security_utils.php): failed to open stream: No
such file or directory in /srv/www/htdocs/Sugar/SugarSuite/include/utils.php 
on line 32

Warning: main(): Failed opening 'include/utils/security_utils.php' for
inclusion (include_path='/usr/share/php')
in /srv/www/htdocs/Sugar/SugarSuite/include/utils.php on line 32

フォルダやファイルの書き込み設定の問題ない場合、php.iniのinclude_pathの先頭に「.」(カレント)が抜けている可能性があります。「.」を加えて下さい。

include_path = ".;c:¥php¥includes"

最終更新 23:10, 2008年9月27日 (土)。   このページは 4,143 回アクセスされました。