我遇到了与 不兼容的问题mysql-server
,导致我的 VPS 崩溃。我把它交给了技术支持。现在,技术支持告诉我我的文档根目录配置不正确,因为只指向/var/www
。但我没有更改我的 apache 配置的任何内容!我有一个默认文件,其中/etc/apache2/sites-avaiable
包含以下代码:
<VirtualHost *:80>
ErrorDocument 404 /error404.html
ErrorDocument 403 /error403.html
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options +FollowSymLinks -Indexes
AllowOverride None
</Directory>
<Directory /var/www/>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
并且同一路径下的两个站点(itransformer.es
和msalsas.com
)有以下代码:
<VirtualHost *:80>
ServerName www.itransformer.es
ServerAlias itransformer.es *.itransformer.es
DocumentRoot /var/www/itransformer/web
</VirtualHost>
和
<VirtualHost *:80>
ServerName msalsas.com
ServerAlias www.msalsas.com
DocumentRoot /var/www/msalsas
<Directory /var/www/msalsas>
AllowOverride all
Options all
</Directory>
</VirtualHost>
在我这样做之前:
a2ensite itransformer.es
对我来说很管用。现在,它告诉我:
ERROR: Site itransformer.es does not exist!
知道这里可能发生什么事吗?
我尝试通过以下方式链接到网站:
ln -s /etc/apache2/sites-available/itransformer.es /etc/apache2/sites-enabled/itransformer.es
但这不是问题...
答案1
尝试在 itransformer.es 虚拟主机定义中添加“目录部分”。从您发布的配置片段来看,它已被遗漏。试试这个。
<VirtualHost *:80>
ServerName www.itransformer.es
ServerAlias itransformer.es *.itransformer.es
DocumentRoot /var/www/itransformer/web
<Directory /var/www/itransformer/web>
AllowOverride all
Options all
</Directory>
</VirtualHost>