Apache 使用“FollowSymLinks”显示“禁止”错误

Apache 使用“FollowSymLinks”显示“禁止”错误

我已经使用 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 指令还存在另一个问题。

相关内容