
次の手順に従って、Centos 7 WebサーバーにphpMyAdminをインストールしました。
wget https://files.phpmyadmin.net/phpMyAdmin/4.6.5.2/phpMyAdmin-4.6.5.2-all-languages.tar.gz
tar xvzf phpMyAdmin-4.6.5.2-all-languages.tar.gz
mv phpMyAdmin-4.6.5.2-all-languages phpmyadmin
mv phpmyadmin /var/www/html/
奇妙なことに(他の質問で読んだのとは異なり)phpMyAdminはここにインストールされます。
/var/www/html/phpmyadmin
phpmyadmin設定ファイルはここにあります:
/var/www/html/phpmyadmin/config.inc.php
/var/www/html
デフォルトのApache設定では、phpMyAdminでウェブサイトを見ることができ、/var/www/html/phpmyadmin
URLは次のようになります。
http://www.foo.com/phpmyadmin
これまでは、すべてがうまく動作します。
ところで、仮想ホストを追加したところ、今ウェブサイトがサービスされています。/var/www/foo.com/public_html
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/foo.com/public_html
ServerName foo.com
ServerAlias www.foo.com
ErrorLog /var/www/foo.com/error.log
</VirtualHost>
これはmv /var/www/html/phpmyadmin /var/www/foo.com/public_html
うまくいきますが、FTPを介してログインしたときにその下にphpmyadminフォルダが表示されることは望ましくありません/var/www/foo.com/public_html
。
/var/www/html/phpmyadmin
phpmyadminを元の場所に保ちながらurlを介してアクセスし続ける方法はありますかhttp://foo.com/phpmyadmin
?
答え1
実際にrx権限がある限り(書き込み権限は不明)、このフォルダをどこにでも置くことができます。
Apache v1の場合:
フォルダを編集する/etc/httpd/conf-available/phpmyadmin.conf
か、どこにでもこの行を追加します(まだ存在しない場合)。httpd
Alias /phpmyadmin /location-of-folder
systemctl restart httpd
Apache v2の場合:
フォルダを編集する/etc/apache2/conf-available/phpmyadmin.conf
か、どこにでもこの行を追加します(まだ存在しない場合)。apache2
Alias /phpmyadmin /location-of-folder
systemctl restart apache2
答え2
/var/www/html
=>フォルダの元のphpmyadminフォルダへのシンボリックリンクを作成し、オプションを使用してシンボリックリンクをln -s {path of phpmyadmin} /var/www/html/phpmyadmin
許可するようにhttpdを設定します。FollowSymLinks