【问题标题】:phpldapadmin not loading phpphpldapadmin 没有加载 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

标签: php ubuntu-16.04 php-5.6 apache2.4


【解决方案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` 文件。
猜你喜欢
  • 1970-01-01
  • 2015-08-18
  • 2011-03-10
  • 1970-01-01
  • 2010-10-07
  • 2019-02-12
  • 2014-02-19
  • 1970-01-01
  • 2012-04-30
相关资源
最近更新 更多