nginx
+ postgresql
テストサーバーをセットアップしようとしていますが、phppgadmin
をインストールしようとすると、Apache2
をインストールしようとしますが、Apache2
をインストールしたくありません。 Apacheなしでそれをインストールする方法?
パッケージが示すように(apt-cache show phppgadmin
):
Depends: libapache2-mod-php5 | php5-cgi, php5-pgsql, Apache2 | httpd, libjs-jquery
パッケージはApache2
またはhttpd
に依存します。 Apache2
が優先されます。したがって、nginx
は明示的に渡すだけでインストールできます。nginx
はhttpd
を提供するためです(apt-cache showpkg httpd
の出力を参照)。
$ apt-cache showpkg httpd|grep nginx
nginx-naxsi 1.4.6-1ubuntu3
nginx-light 1.4.6-1ubuntu3
nginx-full 1.4.6-1ubuntu3
nginx-extras 1.4.6-1ubuntu3
nginx-core 1.4.6-1ubuntu3
Ubuntu 14.04で自分で試してみたところ、機能しないことがわかりました。明らかに、依存関係の1つはハードコードされており、httpd
のみに関連付けられていません。おそらく、Apache以外の構成が存在しないためでしょうか?とにかく、私は見つけ出すために着手しました、そしてそれは上からDepends
行がキーを保持していることがわかりました。 Apache2 | httpd
だけでなく、libapache2-mod-php5 | php5-cgi
でもあります。したがって、これらのことについても明確にする必要があります。
パッケージapt-rdepends
は、何が起こっているかを示しています。
$ apt-rdepends phppgadmin|grep Apache2
Reading package lists... Done
Building dependency tree
Reading state information... Done
Depends: Apache2
Depends: libapache2-mod-php5
Apache2
Depends: Apache2-bin (= 2.4.7-1ubuntu4)
Depends: Apache2-data (= 2.4.7-1ubuntu4)
Apache2-bin
Apache2-data
libapache2-mod-php5
Depends: Apache2 (>= 2.4)
Depends: Apache2-api-20120211
Apache2-api-20120211
libapache2-mod-php5
行はphppgadmin
の依存関係にもあり、ここでの問題です。
したがって、次のようになります。
$ apt-get install --no-install-recommends nginx php5-cgi phppgadmin
Phppgadminをインストールするのにaptは必要ありません。
圧縮されたフォルダ sourceforgeから をダウンロードし、ルート(またはルートにシンボリックリンクしたフォルダ)に解凍します。
これで準備が整いました。役立つかもしれないいくつかのポイント:
$ Sudo -u postgres createuser --superuser --pwprompt dev
login failed
を取得した場合、おそらくUnixソケットを介して接続されています。local all all peer
をlocal all all md5
に置き換えますSudo chown -R www-data phppgadmin
Apacheは推奨ではなく依存関係であるため、-no-install-recommendsを0xC0000022Lの推奨どおりに使用しても機能しません。
しかし、彼は問題を正しく説明しました。 aptを使用する場合、インストールはおそらく機能します。Apacheをインストールし、Apacheを実行できない場合はエラーになります。