加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何使用PHP执行Apache子请求?

发布时间:2020-12-13 16:15:58 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用 PHP函数virtual()向具有“未找到”页面的用户正确显示错误文档(如果满足条件).这是我在剧本上写的: // if condition is metvirtual('/var/www/error/HTTP_NOT_FOUND.html.var'); 不知何故,显示一个空白页面,这是我收到的警告: PHP Warning:
我正在尝试使用 PHP函数virtual()向具有“未找到”页面的用户正确显示错误文档(如果满足条件).这是我在剧本上写的:

// if condition is met
virtual('/var/www/error/HTTP_NOT_FOUND.html.var');

不知何故,显示一个空白页面,这是我收到的警告:

PHP Warning: virtual(): Unable to include
‘/var/www/error/HTTP_NOT_FOUND.html.var’ – request execution failed in
/var/www/html/test on line 100

我检查了以下内容:

>在php.ini中,include_path =“.:/ var / www / error”
>在httpd.conf中,

<IfModule mod_negotiation.c>
<IfModule mod_include.c>
 <Directory "/var/www/error">
  Options +Includes
  AddOutputFilter Includes html
  AddHandler type-map var
  Order allow,deny
  Allow from all
 </Directory>
 ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
</IfModule>
</IfModule>

> Apache具有读取错误文件夹和文件的权限.

什么可能导致警告以及如何解决这个问题?

解决方法

尝试从虚拟中删除根文件夹:

virtual('/error/HTTP_NOT_FOUND.html.var');

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读