如果这是一个重复的问题,我深表歉意,我一直在尝试通过相关的帖子找到答案,到目前为止,我一直没有运气...
我有一个在Ubuntu上运行的VPS和一个.com域(为VPS提供程序设置了DNS),该域带有两个子域:php.example.com
和blog.example.com
(为VPS IP设置了DNS A记录)。我还安装了Apache2,然后安装了phpMyAdmin(/usr/share/phpmyadmin
)和wordpress博客(/var/www/wordpress
)。
我想通过php.example.com
访问phpMyAdmin并通过blog.example.com / www.example.com
访问博客,但是按照这些步骤操作后,我无法访问它;所有子域都转到博客:
1)配置的虚拟主机:
000-default.conf(VirtualHost *:80):
<VirtualHost *:80>
ServerName example.com
ServerAlias blog.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/wordpress
<Directory /var/www/wordpress/>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
default-ssl.conf(VirtualHost *:443):
<VirtualHost *:443>
ServerName example.com
ServerAlias blog.example.com
SSLEngine on
SSLCertificateFile /certificateroute
SSLCertificateKeyFile /keyroute
SSLCertificateChainFile /chainroute
ServerAdmin webmaster@localhost
DocumentRoot /var/www/wordpress
<Directory /var/www/wordpress/>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
phpmyadmin.conf(VirtualHost *:80):
<VirtualHost *:80>
ServerName php.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/phpmyadmin
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
2)启用所有.conf文件
3)设置从/var/www/phpmyadmin
到/usr/share/phpmyadmin
的符号链接
4)设置我认为合适的所有权(用户是www-data组的一部分):
drwxr-xr-x 14 root root 4096 May 4 16:14 ..
drwxr-xr-x 2 root root 4096 May 6 10:10 html
drwxr-x--- 5 user www-data 4096 May 6 11:11 wordpress
lrwxrwxrwx 1 user www-data 21 May 6 14:10 phpmyadmin -> /usr/share/phpmyadmin
drwxr-xr-x 4 root root 4096 May 6 14:10 .
5)重新加载Apache2
我已经多次执行这些步骤,以防万一我做错了什么,但是目前我真的不知道下一步该怎么做。任何帮助将不胜感激。
谢谢!