我正在尝试在Google Cloud LAMP VM实例上添加Apache中的 blog.mydomain.com
子域 .
在 /etc/apache2/sites-available
文件夹中有三个文件: default
, default-ssl
和 lamp-server
. 我假设 lamp-server
是正在使用的文件,因此我将此文件复制到 blog.mydomain.com
并将内容编辑为:
<VirtualHost *:80>
ServerName blog.mydomain.com
ServerAlias blog.mydomain.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/blog.mydomain.com/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/blog.mydomain.com/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
保存这个新文件后,我做了 sudo a2ensite blog.mydomain.com
然后 service apache2 reload
. 完成此操作后,我的主网站(www.mydomain.com)停止运行,只会显示一个显示"Error establishing a database connection"的页面 . 此消息不是来自我的应用程序 .
我究竟做错了什么?
1 回答
这没有任何意义 . 如果您通过发布a2ensite添加blog.mydomain.com,该网站在可用站点和站点中创建虚拟主机记录,除非您更改某些内容,否则不会影响您的原始网站 .
如果虚拟主机中存在www.mydomain.com的条目并且它进入正确的文件夹,则不应该出现“ Build 数据库连接时出错”我猜这是一个wordpress实例 .
确保您的blog.mydomain.com指向服务器IP地址 . 在将其添加到服务器Web服务器配置之前将其Ping .
还要从blog.mydomain.com配置中删除这些行:
并重新启动Web服务器并加载blog.mydomain.com和www.mydomain.com .
消息
"Error establishing a database connection"
可能来自/var/www/blog.mydomain.com/
目录 .