phpldapadmin 没有加载 php
Posted
技术标签:
【中文标题】phpldapadmin 没有加载 php【英文标题】:phpldapadmin not loading php 【发布时间】:2017-06-30 03:13:09 【问题描述】:由于某种原因,我的 phpldapadmin 不想使用我的网站,它说“如果您在浏览器中看到这个,PHP 没有安装在您的 Web 服务器上!!!”这不是真的,好像 info.php 文件被导航到这里它说 php 与 ldap 扩展一起启用。不过,apache 错误日志并没有说明该错误。
我网站上的所有其他 php 页面都可以使用,除了 phpldapadmin。我真的很困惑。
这是我运行 php -v 时得到的结果
PHP 7.1.1-1+deb.sury.org~xenial+1 (cli) (built: Jan 20 2017 09:20:20) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.1.1-1+deb.sury.org~xenial+1, Copyright (c) 1999-2017, by Zend Technologies
with Xdebug v2.5.0, Copyright (c) 2002-2016, by Derick Rethans
【问题讨论】:
可能是网络服务器配置问题。您是否在 phpldapadmin 所在的完全相同的文件夹中使用源<?php phpinfo(); ?>
测试了 info.php?
我在/usr/share/phpldapadmin
中放了一个 info.php 文件,但是当我尝试访问该页面时出现 404 错误
/usr/share 似乎不是正确的网络服务器根目录,但当然,这取决于您的配置。你用什么网络服务器?阿帕奇? nginx?
我正在运行 apache 2.4
所以检查 /etc/httpd.conf 指向“DocumentRoot”的位置以及 php 是否配置正确(如 LoadModule php??_module modules/libphp??.so
AddHandler php??-script php
)
【参考方案1】:
您的网络服务器的文档根目录是/var/www/html
,您必须将所有内容放在此文件夹中(可以使用子文件夹/var/www/html/phpmyadmin
、/var/www/html/phpldapadmin
等)。或者您可以为某些目的定义别名,该别名可以指向文档根目录之外的文件夹。如何配置别名:https://httpd.apache.org/docs/2.4/mod/mod_alias.html#alias
网络服务器本身无法访问外部的所有其他内容,PHP 也无法处理。
【讨论】:
只有一个Include /etc/phpmyadmin/apache.conf
,但phpldapadmin也是如此
在/etc/phpmyadmin/apache.conf
里面是?!?嘿,我从一开始就在问配置,您不能进一步查看该文件吗?我很确定,Include /etc/phpmyadmin/apache.conf
在安装时默认存在,Include /etc/phpldapadmin/apache.conf
是您添加的,但您忽略了文件本身。我说的对吗?
我的 apache2.conf 文件中没有与别名相关的内容,是的,我将 phpldapadmin 部分添加到我的文件中,但没有任何区别
再次/etc/phpmyadmin/apache.conf
是一个文件,因此请查看它。 phpmyadmin 有别名配置指令。该文件包含在 apache.conf 中 - 这就是“包含”存在的原因。清楚吗?
类似地,如果您想通过 Include 指令将其包含到主配置文件中,则必须创建具有适当配置的 '/etc/phpldapadmin/apache.conf` 文件。以上是关于phpldapadmin 没有加载 php的主要内容,如果未能解决你的问题,请参考以下文章