みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

いつもお世話になります。

いつもお世話になります。

FreeBSD7.3に以下のソフトをインストールしようとしています。
・Apache 1.3.42
・PHP 5.2.13
インストールの方法は、http://php.net/manual/ja/install.unix.apache.phpの例1を参考にしています。

# /usr/local/apache/bin/apachectl start
上記の通りApacheを起動すると、以下のエラーが出てしまいます。対応策を教えて頂くと幸いです。
Syntax error on line 205 of /usr/local/apache/conf/httpd.conf:
Cannot load /usr/local/apache/libexec/libphp5.so into server: /usr/local/apache/libexec/libphp5.so: Undefined symbol "ap_user_id"
/usr/local/apache/bin/apachectl start: httpd could not be started

【実行した手順】
(1)Apacheのディレクトリで以下を実行しました。
# ./configure --enable-module=so
# make
# make install
(2)PHPのディレクトリで以下を実行しました。
# ./configure --with-mysql --with-apxs=/usr/local/apache/bin/apxs --enable-mbregex --enable-mbstring
# make
# make install
(3)php.iniを移動
  例のようなphp.ini-developmentは見当たりませんでした。
# cp php.ini-dist /usr/local/lib/php.ini
(4)/usr/local/apache/conf/httpd.confを編集
・LoadModule php5_module libexec/libphp5.soは自動的に追加されていました。
・ClearModuleListが無かったので、AddModule mod_php5.cを記述していません。
・AddTypeは元々AddTypeが記述してある辺りに記述しました。

以上、よろしくお願いします。

投稿日時 - 2010-04-19 17:42:07

QNo.5837173

すぐに回答ほしいです

質問者が選んだベストアンサー

下の方と同等の回答となりますが、FreeBSDでapacheやPHPをソースから構築するならば、portsを使うことをお勧めします。

portsには、元々のソフトウェアをFreeBSD上で動かす為のパッチやコンフィグレーションが含まれており、対象のソフトウェアをソースコードを一から取得して構築するより問題が少なく、確実です。

【portsの取得の方法】

http://www.kishiro.com/FreeBSD/ports_get.html

【apache 1.3の構築】

上記のportsの取得が完了後、

$ cd /usr/ports/www/apache13
$ make install clean

【PHP5の構築】

http://www.kishiro.com/FreeBSD/php5.html

・apacheでPHPを使う場合には、php5のportsの設定画面で「APACHE」にチェックしてください。
・マルチバイト文字列を使う場合には、php5のportsの設定画面で「MULTIBYTE」、php5-extensionsのportsの設定画面で「MBSTRING」をそれぞれチェックしてください。
・MySQLを使う場合には、「php5-extensions」のportsの設定画面で「MYSQL」にチェックするとよいかと思います。


以上、ご参考まで。

投稿日時 - 2010-04-19 18:42:12

お礼

kishiroさん、ご回答有り難うございました。

詳細な説明有り難うございます。
portsを使うと、インストール時に設定が簡単にできるんですね!

下の方と同じ質問になってしまいますが、portsを使ってインストールする場合、バージョンをApacheは1.3.42、PHPは5.2.13と指定することは出来るのでしょうか?
再び質問してしまい申し訳ありませんが、よろしくお願いします。

投稿日時 - 2010-04-19 20:38:29

ANo.2

このQ&Aは役に立ちましたか?

29人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

ANo.2の回答者です。

再度頂いた「portsを使ってインストールする場合、バージョンをApacheは1.3.42、PHPは5.2.13と指定することは出来るのでしょうか?」のご質問ですが、私が知る限り出来ないです。

ご期待に副える回答が出来ず、申し訳ないです。

投稿日時 - 2010-04-23 12:45:26

お礼

kishiroさん、再びご回答ありがとうございました。

残念ですが、出来ないとのことで了解しました。
私も調べてみたのですが、やはり出来そうにありませんでした。

>ご期待に副える回答が出来ず、申し訳ないです。
いえいえ、回答いただき本当に助かりました。

投稿日時 - 2010-04-23 13:09:09

ANo.1

アプリケーションの依存関係がわからないならportsをつかってみては?

cd /usr/ports/lang/php5
make install

ちなみに、なぜapacheは1.3系なのでしょうか?

投稿日時 - 2010-04-19 18:33:51

お礼

yambejpさん、ご回答ありがとうございます。

やはりportsが有効なんですね。
apacheやphpのバージョンを指定したのは、あるレンタルサーバと全く同じ環境を再現したいからです。

portsを使ってインストールする場合、バージョンをApacheは1.3.42、PHPは5.2.13と指定することは出来るのでしょうか?
再び質問してしまい申し訳ありませんが、よろしくお願いします。

投稿日時 - 2010-04-19 20:35:02