- ベストアンサー
redhat9でソースからphpインストール
- redhat9で提供されているphpはマルチバイト対応ができていないため使い物にならない
- phpを削除して、ソースからインストールを試みたが、途中でエラーが発生して進めなくなった
- 初心者はソースからのコンパイルを避けるべきで、マルチバイト対応したrpmパッケージが望ましい
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>その通りですが、必要に迫られてるので何とかがんばって実践でやっていきます。 >セキュリティにだけは気を付けてるつもりですが見直してみます。 外部から、あなたのsendmailサーバに対して、第三者不正中継のチェック をしてくれるサイトがあります。 http://www.rbl.jp/ http://www.nanet.co.jp/rlytest/index.html http://spamlart.homeunix.org/ 少なくともこれらの全てのテストには合格する事を確認して下さい。 (合格したから絶対安全というわけではありませんが、)
その他の回答 (3)
- xjd
- ベストアンサー率63% (1021/1612)
こちらは、RedHat9に httpd-2.0.49 php-4.3.5 をソースからコンパイルしてますが、Apacheは起動します。 httpd.confのPHP部分は以下のとおりです。、 DirectoryIndex index.html index.html.var index.php LoadModule php4_module modules/libphp4.so AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
- xjd
- ベストアンサー率63% (1021/1612)
RedHat9で、パッケージをインストール・アップグレードするなら、 apt-getコマンドで、freshrpms.netからダウンロードする事を お勧めします。 依存関係にあるパッケージも、まとめて自動的にインストールしてくれる のでラクです。 apt-getの使い方はネットで調べて下さい。 http://freshrpms.net/packages/ http://whzat.minidns.net/shoko2/apt/ >メールの件とこの件でちょっとくじけそうです。(;^_^A 公開サーバを立てるのは、もう少しLinuxの基礎やセキュリティとか勉強してからの 方がよいのでは? SPAMの踏み台にされて、ブラックリストやネガティブキャッシュに登録 されないで下さいね。
お礼
ありがとうございます。 apt-getはよく調べてやってみます。 >公開サーバを立てるのは、もう少しLinuxの基礎やセキュ>リティとか勉強してからの方がよいのでは? その通りですが、必要に迫られてるので何とかがんばって実践でやっていきます。セキュリティにだけは気を付けてるつもりですが見直してみます。
補足
apt-get導入しました。便利ですね。 phpの方は、apacheから入れ直さないといけないようなのでapacheからphpインストールまで試行錯誤でやりましたが、インストール後apache起動が出来ない状態です。 httpdを起動中: Syntax error on line 232 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp4.so intoserver: /usr/local/apache2/modules/libphp4.so: undefined symbol: mysql_drop_db libphp4.soはちゃんとありますし、mysqlの問題らしいのですが、ここで詰ってしまいました。参考にしていたhttp://www.jpring.net/jitaku/redhat9-no.html でも断念していますので、php・mysqlサイトで確認しようと思います。この件ご存知でしたらアドバイスお願いします。
- xjd
- ベストアンサー率63% (1021/1612)
> checking for gcc...no > checking for cc...no > configure:error:no acceptable cc found in $PATH コンパイラが見つからない、というエラーです。 RedHatインストール時に、パッケージ一覧で開発環境を指定しなかったのでしょう。 または、エラーメッセージどおり、gccなどコンパイラの場所にPATHが通っていないか です。
お礼
パッケージより開発ツール一式を追加インストールしようとしましたが、 次のパッケージが見つかりません 位置不明 要求される krb5-libs=1.2.7-10 krb5-devel openssl=0.9.7a openssl-devel と表示されたので、krb5-libs-1.2.7-10.i386.rpm、openssl-0.9.7a-2.i386.rpmをダウンロード・インストールしましたが、同様のメッセージが出て追加インストール不能です。 メールの件とこの件でちょっとくじけそうです。(;^_^A
補足
お世話になりっぱなしで申し訳ありません。 確かに開発環境をインストールしていませんでした。 追加インストールして再度挑戦します。 ありがとうございます。
お礼
いつもありがとうございます。 >LoadModule php4_module modules/libphp4.so このlibphp4.soがロード出来ないようですが、mysqlが悪いらしいので、代替機にwebサーバを移設して調査中です。 同様の方のために解決したら詳細アップします。
補足
別サーバを準備してテストしたところ、解決しました。 redhat9 ftp版をインストール、apt-getにて最新に更新、 php4.3.5ソースを入手し、 ./configure \ --with-apxs2filter=/usr/sbin/apxs \ --with-gd \ --enable-gd-native-ttf \ --with-freetype-dir=/usr \ --with-png-dir=/usr \ --with-zlib \ --with-jpeg-dir=/usr \ --enable-exif \ --enable-mbstring \ --enable-mbregex \ --enable-zend-multibyte \ --with-pgsql=/usr \ --with-mysql=/usr make、make installで問題なくマルチバイト対応出来ました。 http://www.dolphy.gr.jp/webap/env/php-install.html こちらに詳しい情報がありました。 結局、mysqlがらみの問題は避けて通りましたが、何とか 運用開始できそうです。 ありがとうございました。