Ubuntu 20.04とLAMPがインストールされたVPSセットアップがあります。 phpmyadminにアクセスするには、<ip_address>/phpmyadmin
を使用します。
後で/etc/Apache2/sites-available/
ファイルを追加して.conf
でvirtualhost
を有効にし、<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>
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