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的主要内容,如果未能解决你的问题,请参考以下文章

ldap+phpldapadmin+svn

安装phpldapadmin

搭建openldap与phpldapadmin

ldap和phpldapadmin的安装部署

ldap第二天-yum安装LDAP + phpLDAPadmin

Centos6.8OpenLDAP+PhpLdapAdmin部署