『 Plamo Linux contrib/{Database,WWW} 関連のパッケージの不具合』 ======================================================================== Plamo Linux 2.2.1 ======================================================================== Prob0: Plamo2.0にApacheのパッケージをインストールしてみても、 -- httpd: /lib/libc.so.6: version `GLIBC_2.2' not found -- となり起動しません。 Solv0: (その1) Plamo-2.2.1では古いApacheパッケージが動きませんでしたので、 Plamo-2.2.1上で作り直しました。このため、旧いPlamo-2.2以前の インストレーションでは、GLIBC_2のバージョン不整合のため、起動 できません。Plamo-2.[01]*,2.2用のパッケージを別に用意しています。 -- http://www.linet.gr.jp/~juk/plamo/parts/2.x/WWW/apaci1320s284c1.tgz または、 http://www.linet.gr.jp/~juk/plamo/parts/2.x/WWW/apaci1322s285a.tgz にアップデートして下さい(PHPもs285シリーズにアップデート必要)。 ========================================================================== Prob1: namazuのアイコンをクリックしてもなにもおこらず、Apacheの error_logに、以下の行が残ります。 -- /usr/local/apache/bin/httpd: error while loading shared libraries: /usr/local/lib/php/extensions/no-debug-non-zts-20001222/namazu.so: undefined symbol: nmz_set_sortmethod -- Solv1: (その1) httpd.conf に以下の行を追加します。 -- LoadFile /usr/lib/libnmz.so.3 -- あるいは、apachectlの"LD_PRELOAD="の行に、 -- export LD_PRELOAD=...:libnmz.so -- のようにlibnmz.soを追加します。 (その2) http://www.linet.gr.jp/~juk/plamo/parts/2.x/WWW/apaci1322s285a.tgz http://www.linet.gr.jp/~juk/plamo/parts/2.x/WWW/php406s285l.tgz http://www.linet.gr.jp/~juk/plamo/parts/2.x/WWW/php406s285k_contrib.tgz にアップデートして下さい(s285シリーズでは直ってます)。 Plamo-2.2.1のApacheには次のパッケージを使って下さい。 http://www.linet.gr.jp/~juk/plamo/parts/2.x/WWW/apaci1322s285a2.tgz あるいは、 http://www.linet.gr.jp/~juk/plamo/parts/2.x/WWW/php406s285h_contrib_modules-update.tgz をつかうと良いかも(未確認)しれません。 ========================================================================== Prob2: httpd.conf の、 -- AddType application/x-httpd-php-source .phps .php3s -- で指定したデリバティブ xxxx.phps をブラウザで表示し ようとすると httpd が落ちます。 apache の error_log には -- [Tue Sep 18 10:55:16 2001] [notice] child pid 4994 exit signal Segmentation fault (11) -- http://ns1.php.gr.jp/pipermail/php-users/2001-September/002029.html に、似たような報告があります。 Solv2: (その1) /usr/local/lib/php.ini の output_handler = mb_output_handler をやめてください。 output_handler = サンプルの方は、 -- http://ns1.php.gr.jp/pipermail/php-users/2001-September/002035.html -- にあるように、とりあえずshow_sourceファンクションを使って回避 してます。 -- http://www.linet.gr.jp/~juk/plamo/parts/2.x/WWW/php406s284g.tgz http://www.linet.gr.jp/~juk/plamo/parts/2.x/WWW/php406scontrib2.tgz (その2) PHP-DEV-JPの金本氏作成のパッチ: http://ppona.com/mbstring.c.patch-php-4.0.6.txt を当てました。 http://www.linet.gr.jp/~juk/plamo/parts/2.x/WWW/php406s284h.tgz あるいは、 http://www.linet.gr.jp/~juk/plamo/parts/2.x/WWW/php406s285i.tgz です(Apache-1.3.22用)。 (その3) 基本的には、 mb_http_output("pass"); をPHPスクリプトの最初に 挿入しておきます。 http://www.linet.gr.jp/~juk/plamo/parts/2.x/WWW/php411s285a_contrib.tgz なお、 http://www.linet.gr.jp/~juk/plamo/parts/2.x/WWW/php411s285a.tgz http://www.linet.gr.jp/~juk/plamo/parts/2.x/WWW/php411s285a2.tgz には変換自動抑止のパッチを当てていません。 ========================================================================== Prob3: phpでmail($to,$subject,$message,$headers)等がうまくできず、 /usr/local/apache/logs/error_log に以下のエラーが出ます。 -- sh: /usr/bin/sendmail: No such file or directory -- Solv3: (その1) sendmailのシンボリックリンクファイルを作ります。 # ln -sf /usr/sbin/sendmail /usr/bin/sendmail (その2) /usr/local/lib/php.ini に設定します。 -- sendmail_path = /usr/sbin/sendmail -t -i -- (Thanks for ハニさま) ============================================================================ Prob4: phpでmail($to,$subject,$message,$headers)等がうまくできず、 /usr/local/apache/logs/error_log に以下のエラーが出ます。 -- /usr/bin/sendmail:error while loading shared libraries: libgdbm.so: cannnot open shared object file: No such file or directory -- Solv4: RedHat7.1Jでは、apachectl 起動スクリプトでLD_PRELOADを設定 していると出るようだったので、Apacheのバージョンアップついで にgd.soを作り直し、LD_PRELOAD設定をなくしました。 (namazu.so,kakasi.soもつくりなおし) http://www.linet.gr.jp/~juk/plamo/parts/2.x/WWW/apaci1322s285a.tgz http://www.linet.gr.jp/~juk/plamo/parts/2.x/WWW/php406s285l.tgz http://www.linet.gr.jp/~juk/plamo/parts/2.x/WWW/php406s285k_contrib.tgz バージョンアップの際にGDがうまくゆかず、gdを本体に組み込み作り直し。 (namazu.so, kakashi.so もアップデート) http://www.linet.gr.jp/~juk/plamo/parts/2.x/WWW/php411s285a.tgz http://www.linet.gr.jp/~juk/plamo/parts/2.x/WWW/php411s285a_contrib.tgz Plamo-2.2.1のApacheには次のパッケージを使って下さい。 http://www.linet.gr.jp/~juk/plamo/parts/2.x/WWW/apaci1322s285a2.tgz http://www.linet.gr.jp/~juk/plamo/parts/2.x/WWW/php411s285a2.tgz ============================================================================ Prob5: php-4.1.1 以前にファイルアップロードのセキュリティホール がみつかっています。 http://security.e-matters.de/advisories/012002.html -- Solv5: php.ini で、 -- file_uploads = Off -- にするか、次のパッチのあたったバージョンをお使いください。 http://www.linet.gr.jp/~juk/plamo/parts/2.x/WWW/php411s285b.tgz --