在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