我正在使用 Google Compute Engine 在一个域下托管几个应用程序,.dev
因此需要 SSL。
我已经安装了基于本指南我的/var/www/
目录如下:
- domain.dev/ (currently in use - WordPress site)
- html/
- wp-content/
- index.php
- ...
- log/
- database.domain.dev/ (currently unused - I want to access phpMyAdmin by going to this URL)
- html/
- log/
- subdomain.domain.dev/ (currently in use - a separate project but still under the same domain)
- html/
- css/
- scripts/
- index.php
- ...
- log/
现在我可以访问这三个 URL,它们都可以正常工作,当然database.domain.dev
,只是它只给我显示 Apache 正在运行的默认页面。我正在尝试在此子域名上安装 phpMyAdmin但它不起作用。
我已经在这个服务器上安装了 MySQL - WordPress 正在使用它。我计划添加另一个数据库和另一个用户,这就是为什么我尝试安装 phpMyAdmin,因为从那里管理更容易。
SSL 已开始运行,因为我访问该页面时可以看到显示 Apache 正在运行的页面。DNS 设置已由 GCP 的 Cloud DNS 处理。
在我的 上/etc/httpd/sites-available/database.domain.dev.conf
,我有这个:
<VirtualHost *:80>
ServerName www.database.domain.dev
ServerAlias database.domain.dev
DocumentRoot /var/www/database.domain.dev/html
ErrorLog /var/www/database.domain.dev/log/error.log
CustomLog /var/www/database.domain.dev/log/requests.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.database.domain.dev [OR]
RewriteCond %{SERVER_NAME} =database.domain.dev
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
在我的 上/etc/httpd/conf.d/phpMyAdmin.conf
,我有这个:
Alias /manage /usr/share/phpMyAdmin
...
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/database.domain.dev/html
ServerName database.domain.dev
</VirtualHost>
当我访问时,https://database.domain.dev/manage
我期望看到 phpMyAdmin 弹出,但我收到一条错误消息,提示我无权查看该页面。当我尝试时https://database.domain.dev/bogus
,它提示找不到 URL。所以这让我知道别名正在工作,但我不知道为什么我没有权限查看该页面。