ISPconfig 3.1控制面板创建网站报错403

在ubuntu操作系统部署完ISPconfig 3.1控制面板后,我们需要创建网站,但是网站报错403如下图:

ERROR 403 - Forbidden!
The following error occurred:
You are not permitted to access the requested URL.

Please contact the webmaster with any queries.

Powered by ISPConfig

网上找了一圈没有解决方案,自己试了重新安装 ISPconfig 3.1控制面板 ,但是问题依然存在,差不多可以说明不是控制面板安装的问题,应该问题出在 ISPconfig 3.1控制面板 配置!

我们正常在 ISPconfig 3.1控制面板 创建一个虚拟空间,会提示以下创建成功信息:

大家首先要清楚上面的成功信息是一个静态.html显示的网页内容。当我们换成php网站时,就报错403。

回到正题:

为什么提示成功页可以正常显示,换成php网站源码报错403?

主要因为你在创建网站时,php的模式没有选择,或者选错!我的403问题报错是因为php模式没有选择,默认了Disabled,显然是不可以的,既然网站源码是php就必须选择php的模式。

另外你在配置ISPconfig的时候,选择 Apache和nginx;对于nginx,仅使用PHP-FPM

  • PHP:您可以在此处禁用/启用此网站的PHP。如果要启用PHP,则可以使用以下四种模式:Fast-CGI(Apache和nginx;对于nginx,使用PHP-FPM),CGI (仅Apache),Mod-PHP (Apache仅限SuPHP)(仅限Apache)。
    • 快速CGI:好处:
      • 脚本将以网站的用户权限执行;
      • 作为FastCGI,可以运行多个PHP版本。
      • 与CGI和suPHP相比,速度可能会更好。
        缺点:
      • php.ini值不能通过PHP脚本,vhost文件,.htaccess文件进行更改。但是可以使用ISPConfig中网站的“ 选项”选项卡上的“ 自定义php.ini设置”字段来指定自定义php.ini设置。
    • CGI:好处:
      • 脚本将以网站的用户权限执行;
      • 一个以上的PHP版本可以作为CGI运行。
        缺点:
      • CGI可能会使用更多的内存(RAM)-因此,不建议在速度较慢的虚拟服务器上将PHP作为CGI运行。
      • php.ini值不能通过PHP脚本,vhost文件,.htaccess文件进行更改。但是可以使用ISPConfig中网站的“ 选项”选项卡上的“ 自定义php.ini设置”字段来指定自定义php.ini设置。
    • Mod-PHP:好处:
      • 速度;
      • 比CGI需要更少的内存(RAM);
      • php.ini值可以通过PHP脚本,vhost文件,.htaccess文件进行更改。
        缺点:
      • 正在使用Apache特权执行脚本,这可能会导致一些与安全性相关的问题。
      • 只能将一个版本的PHP安装为Apache模块。
        • 不能在ISPConfig中使用网站的“ 选项”选项卡上的“ 自定义php.ini设置”字段来指定自定义php.ini设置。
  • SuPHP:好处:
    • 脚本将以网站的用户权限执行;
    • 每个虚拟主机可以有其自己的php.ini文件。
    • 比CGI需要更少的内存(RAM);
    • 可以作为suPHP运行多个PHP版本。
      缺点:
    • php.ini值不能通过PHP脚本,vhost文件,.htaccess文件进行更改。但是可以使用ISPConfig中网站的“ 选项”选项卡上的“ 自定义php.ini设置”字段来指定自定义php.ini设置(请参阅第4.6.1.1章)。
    • SuPHP可能比mod_php慢一些。
  • 建议:
    • 高流量网站:Fast-CGI + suExec
    • 低流量网站:CGI + suExec或SuPHP
滚动至顶部