我已经使用 Apache2 很长时间了。大多数时候我使用“虚拟主机”,但我刚刚让我的提供商将我的“共享 IP”地址更改为“固定 IP”地址。
那时一切都变得一团糟。他们应该做的就是更改我的 IP 地址。
这是我的配置:
/etc/httpd/conf
有我的httpd.conf
文件。它的最后一行是
Include conf/vhosts.con
我的vhosts
文件包含:
NameVirtualHost *:80
<VirtualHost *:80>
</VirtualHost>
<Directory "/export/home">
Options Includes ExecCGI Indexes
AddHandler cgi-script .pl
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>
Include conf/webs/website.com
Include conf/webs/web1.com
因此,每个虚拟服务器应具有相同的权限 — 很简单,对吧?并且每个服务器都是自己的文件。
web1 是一个典型的服务器..并且可以访问 mysql。
web1.biz
:
<VirtualHost *:80>
ServerName web1.biz
ServerAlias http://www.web1.biz
DocumentRoot /export/home/webs/web1/public_html
ErrorLog /var/log/www/web1/error.log
TransferLog /var/log/www/web1/transfer.log
</VirtualHost>
网站:
这是我的主网站,可以访问 mysql myaddmin,因此我有一个到 的/var/www/html/pma
链接。但在他们更改我的地址之前,它运行良好……使用上述配置。/export/home/webs/website/public_html
/var/www/html/pma
这是我当前的配置,但是当我尝试启动时仍然出现“禁止”错误phpmyaddmin
:
<VirtualHost *:80>
ServerName website.net
ServerAlias http://www.website.net
DocumentRoot /export/home/webs/website/public_html
DirectoryIndex index.html index.shtml index.pl index.php
<Directory />
Options Includes ExecCGI FollowSymLinks
AllowOverride Indexes
</Directory>
ErrorLog /var/log/www/website/error.log
TransferLog /var/log/www/website/transfer.log
</VirtualHost>
答案1
这与这个问题类似:https://superuser.com/a/819999/355341
可能,就你的情况而言,你被转移到了一台新服务器,配置也发生了变化(你的数据被移动了,但配置文件没有移动)。如果变化是从 apache 2.2 到 2.4,那么Required 指令还存在另一个问题。