我正在尝试在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)关闭,只会显示一个页面,显示“建立数据库连接时出错”。此消息并非来自我的申请。
我做错了什么?
答案 0 :(得分:1)
这没有任何意义。如果您通过发布a2ensite添加blog.mydomain.com,该网站在可用站点和站点中创建虚拟主机记录,除非您更改某些内容,否则不会影响您的原始网站。
如果虚拟主机中有www.mydomain.com的条目并且它进入正确的文件夹,则不应该出现“建立数据库连接时出错”我猜这是一个wordpress实例。
确保您的blog.mydomain.com指向服务器IP地址。在将其添加到服务器Web服务器配置之前将其Ping。
还要从blog.mydomain.com配置中删除这些行:
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
并重新启动Web服务器并加载blog.mydomain.com和www.mydomain.com。
消息"Error establishing a database connection"
可能来自/var/www/blog.mydomain.com/
目录。