web-dev-qa-db-ja.com

ip_adress / phpmyadminにアクセスできるUbuntu 20.04でApache2を使用してサイトをホストする方法

Ubuntu 20.04とLAMPがインストールされたVPSセットアップがあります。 phpmyadminにアクセスするには、<ip_address>/phpmyadminを使用します。

後で/etc/Apache2/sites-available/ファイルを追加して.confvirtualhostを有効にし、<ip_address>で有効にしたサイトにアクセスできます

しかし、<ip_address>/phpmyadminは404を返します。私が理解しているように、これはすべての要求が私の有効なサイトに送られるためです。 phpmyadminとmysiteの両方にもアクセスしたいので、Googleから取得した検索結果から提案された.confファイルへの変更の組み合わせをいくつか試しました。しかし、どれもうまくいきませんでした。試した構成の3つは次のとおりです。

エイリアスの追加

<VirtualHost *:80>
    ServerAdmin john@ubuntu

    ErrorLog ${Apache_LOG_DIR}/cpapp-error.log
    CustomLog ${Apache_LOG_DIR}/cpapp-access.log combined

    Alias /phpmyadmin /usr/share/phpmyadmin
    <Directory /usr/share/phpmyadmin>
    Options FollowSymLinks
    DirectoryIndex index.php
   </Directory>

    <Location />
            ProxyPass unix:/home/john/cpapp/cpapp.sock|http://127.0.0.1/
            ProxyPassReverse unix:/home/john/cpapp/cpapp.sock|http://127.0.0.1/
    </Location>
</VirtualHost>

2つの仮想ホストの作成

<VirtualHost *:80>
    ServerAdmin john@ubuntu

    ErrorLog ${Apache_LOG_DIR}/cpapp-error.log
    CustomLog ${Apache_LOG_DIR}/cpapp-access.log combined

    <Location />
            ProxyPass unix:/home/john/cpapp/cpapp.sock|http://127.0.0.1/
            ProxyPassReverse unix:/home/john/cpapp/cpapp.sock|http://127.0.0.1/
    </Location>
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    ErrorLog ${Apache_LOG_DIR}/error.log
    CustomLog ${Apache_LOG_DIR}/access.log combined
</VirtualHost>

サイトを特定のURLパスに制限する-これにより、Apache2の再読み込み時に.confの構文エラーが発生しました

<VirtualHost *:80>
    ServerAdmin john@ubuntu

    ErrorLog ${Apache_LOG_DIR}/cpapp-error.log
    CustomLog ${Apache_LOG_DIR}/cpapp-access.log combined

    <Location />
            ProxyPass /mysite/ unix:/home/john/cpapp/cpapp.sock|http://127.0.0.1/
            ProxyPassReverse /mysite/ unix:/home/john/cpapp/cpapp.sock|http://127.0.0.1/
    </Location>
    DocumentRoot /var/www/html
</VirtualHost>

誰かが私が間違ったことを指摘してくれませんか?

/etc/Apache2/conf-available/phpmyadmin.confの構成

# phpMyAdmin default Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
    Options SymLinksIfOwnerMatch
    DirectoryIndex index.php

    # limit libapache2-mod-php to files and directories necessary by pma
   <IfModule mod_php7.c>
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/:/usr/share/php>
   </IfModule>

</Directory>

# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/templates>
Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/libraries>
    Require all denied
</Directory>
2
Refiner

PhpMyAdminをインストールすると、通常、Apache-/etc/Apache2/conf.d/phpmyadmin.conf。このファイルが存在しない場合は、次のコマンドで有効にしてください。

Sudo ln -s /etc/phpmyadmin/Apache.conf /etc/Apache2/conf-available/phpmyadmin.conf
Sudo a2enconf phpmyadmin
Sudo systemctl restart apaache2
1
RoseHosting