2011-07-21 9 views
3

PHPとPostgreSQLを自分でコンパイルしています。私はうまく動作している。 PHPコンパイルに私が追加した約25のオプションがありました(このメソッドを使用してhttp://vladgh.com/blog/install-nginx-and-php-php-fpm-mysql-and-apc)。Linuxで./configureを2回使用する:以前のオプションを再入力する必要がありますか?

PHPにオプションを追加する場合(pdoなど)、25を再入力してpg_pdoを有効にする行を入力するか、以前のオプションが保存されていて、新しいオプション?私がここで得ているのは、./configureメソッドであり、postgresのインストールには役立ちません。私は./configureがどのように動作するのか、それが以前の値を格納していて、ちょうど追加できるのか分かりません。

また、PostgreSQLをアップグレードする場合、オプションを変更しない場合でもPHPを再コンパイルする必要がありますか?

これは明らかです。私は今一日を探していて、進歩を遂げているようには見えません。おそらく、Linuxのmakeプロセスについて十分な知識はありません。私はUbuntu 10.04LTSサーバーを実行しています。

答えて

2

configureスクリプトは プログラム が最後に設定されたときにオプションが指定された設定。このファイルには、その、もしシェルスクリプトでなければなりません記述する 『config.status』という名前のファイルを作成する必要があります は同じ構成 を再作成し、実行します」*(http://www.gnu.org/prep/standards/html_node/Configuration.html)*

このファイル(config.status)Iが発行できるの使い方./configureをもう一度実行し、追加します必要に応じて追加のオプション。

これは、初めて追加したときに設定した内容を知る最善の方法だと思います。

+0

config.statusを使用して設定するオプションを追加するには?理解できない。 Config.statusはまったく同じオプションで再設定します。 – osgx

3

はい、再入力する必要があります。 ./configureコマンドは、新しいセットのMakefileオプションを生成し、前のものを上書きします。

幸いにも、以前の./configureコマンドはコンソールの履歴に残っているはずなので、上矢印キーを押して見つけてください。

シェルと仮定するとUbuntuの上のbashは、あなたがすることもできCtrlキーRと、コマンド履歴を検索する./configureの入力を開始します。 Ctrlrを右クリックしてください。

+2

または他のあなたは歴史 'でそれを検索することができます| grep configure' –

+0

残念ながら、以前はやったことがあったので、これは新しい端末です。答えをありがとう: – tentimes

+0

@tentimesそれはまだあなたの歴史にあるかもしれません! @マチューの '歴史| grep configure 'の提案を読んでみてください。 bashの履歴は、デフォルトではかなり長いです –

2

phpinfo()/php -iの出力には、そのビルドで使用された完全な./configure行のコピーが含まれています。再構築のために単純に切り取り/貼り付けして修正することができます。 PHPビルドが完了したと仮定すると、これは設定を再作成するための最良の方法です。

+0

+1優秀なチップ –

+0

ありがとう。私がpostgresqlを再コンパイルすると、PHPを再コンパイルする必要があるのですか、それとも再起動するのですか?ありがとう:) – tentimes

+0

pgのライブラリファイルがphpバイナリに直接リンクされている場合のみ。外部にロードされている場合は、正常に動作するはずです。 –

0

私は通常、./configure --with-a-lot-of-options-I-d-want-to-rememberとmakeとmake installをシェルスクリプトに入れます。これにより、必要な他のパッケージのインストール手順を挿入することもできます(ssl、xml2、...)その結果、

、私はさらに追加のパッケージを必要とする可能性がある(別のマシンにインストールするため再実行することができますシェルスクリプトを取得: - [)

関連する問題