私は自分のサーバー、HHVMと組み合わせたNginxウェブサーバーに新しい環境をインストールすることで遊んでいます。
両方をインストールしてから、MariaDBにアクセスしてインストールしました。 IPアドレスを押すことでサーバーが動作していることを確認できます:nginxへようこそ!
次に、データベースを管理するためのWebベースのクライアントをインストールする必要がありました。 phpMyAdminがApacheとLitespeedで非常にうまく機能することは知っていますが、Nginxの横にphpMyAdminをインストールすることに関する多くの記事に従ったので、手順はほとんど同じでした。
しかし、問題はapt-get install phpmyadmin
Apacheもインストールします:
The following extra packages will be installed:
Apache2 Apache2-bin Apache2-data dbconfig-common libapache2-mod-php5 libapr1
libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libjs-codemirror
libjs-jquery libjs-jquery-cookie libjs-jquery-event-drag
libjs-jquery-metadata libjs-jquery-mousewheel libjs-jquery-tablesorter
libjs-jquery-ui libjs-underscore php-gettext php5 php5-common php5-json
php5-mcrypt php5-mysql
インストールを確認すると、Apacheモジュールがインストールされて有効になります。
[...]
Enabling module mpm_event.
Enabling module authz_core.
Enabling module authz_Host.
Enabling module authn_core.
Enabling module auth_basic.
Enabling module access_compat.
Enabling module authn_file.
Enabling module authz_user.
Enabling module alias.
Enabling module dir.
Enabling module autoindex.
Enabling module env.
Enabling module mime.
Enabling module negotiation.
Enabling module setenvif.
Enabling module filter.
Enabling module deflate.
Enabling module status.
[...]
次に、Apacheが開始できなかったエラーをスローします。
* Starting web server Apache2 AH00558: Apache2: Could not reliably determine the server's fully qualified domain name, using vultr.guest. Set the 'ServerName' directive globally to suppress this message
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
*
* The Apache2 instance did not start within 20 seconds. Please read the log files to discover problems
invoke-rc.d: initscript Apache2, action "start" failed.
Setting up dbconfig-common (1.8.47+nmu1) ...
ApacheからNginxに移行しています。つまり、Apacheはもう必要ありません。 phpMyAdminのデフォルトの動作ですか?とにかく、最新バージョンのNginxとHHVMでphpMyAdminを実行しますか?
この動作の理由は、phpmyadmin
の依存関係です(少なくともDebian
では、Ubuntu
でも非常に似ていると思います)。
# apt-cache show phpmyadmin | grep Depends:
libapache2-mod-php5 | libapache2-mod-php5filter | php5-cgi | php5-fpm | php5, php5-mysql | php5-mysqli | php5-mysqlnd, php5-mcrypt, php5-json, Perl, debconf (>= 0.5) | debconf-2.0, libjs-sphinxdoc (>= 1.0), dbconfig-common, php-gettext, ucf (>= 0.28)
# apt-cache show libapache2-mod-php5 | grep Depends:
libbz2-1.0, libc6 (>= 2.15), libcomerr2 (>= 1.01), libdb5.3, libgssapi-krb5-2 (>= 1.6.dfsg.2), libk5crypto3 (>= 1.6.dfsg.2), libkrb5-3 (>= 1.6.dfsg.2), libonig2 (>= 5.9.5), libpcre3 (>= 1:8.35), libqdbm14 (>= 1.8.74), libssl1.0.0 (>= 1.0.1), libstdc++6 (>= 4.1.1), libxml2 (>= 2.9.0), zlib1g (>= 1:1.1.4), Apache2-api-20120211, Apache2 (>= 2.4), mime-support, php5-common (= 5.6.14+dfsg-0+deb8u1), php5-cli, php5-json, libmagic1, ucf, tzdata
必要なパッケージの2番目のリストの中に、このパッケージをインストールするApache2
があります。ですから、それほど多くの魔法は関係していません。
phpmyadmin
をインストールした場合、後でApache2
を削除することはできません。そうすると、依存関係が満たされなくなったため、phpmyadmin
も削除されます。
では...phpmyadmin
をインストールしたいが、同時にApache2
をインストールしたくない場合はどうすればよいですか?それほど難しくはありません:
phpmyadmin
は、php5
インタープリター/ライブラリ/モジュールを提供するいくつかのパッケージに依存しています。いくつかのオプションがあるので、選択するのはあなた次第です。これらすべてのパッケージは必要ありません。「このパッケージOR
このパッケージOR
あれ」のようなものです。 (phpmyadmin
の必須パッケージリストの|
に注意してください。)
したがって、最初にphp5
に接続されていない必要なApache2
パッケージをインストールし、その後(= /// =)をインストールする必要がありますインストールphpmyadmin
:
# apt-get install php5-fpm
[...]
The following NEW packages will be installed:
libonig2 libqdbm14 php5-common php5-fpm
# apt-get install phpmyadmin
[...]
The following NEW packages will be installed:
dbconfig-common libltdl7 libmcrypt4 libmysqlclient18 mysql-common php5-mcrypt php5-mysql phpmyadmin
ご不明な点がある場合や、さらにサポートが必要な場合は、お知らせください。
編集:他のWebベースのデータベース管理システムに関するコメントについて: 管理者 をご覧ください。プロジェクトのウェブサイトを引用する(これを自分で判断することはできません):
PhpMyAdminをAdminerに置き換えると、よりきちんとしたユーザーインターフェイス、MySQL機能のサポートの向上、パフォーマンスの向上、セキュリティの向上が実現します。
Ubuntu
パッケージ 利用可能 もあります。
私はちょっとあなたの同じスタックを使用しています(したがって、Apacheは関与しません)。私が使いたいのは
apt-get --no-install-recommends install phpmyadmin
そしてこれはApacheなしでphpmyadminのみをインストールします