1

我正在尝试在 RHEL 6 服务器上安装 PHP LDAP 管理员http://phpldapadmin.sourceforge.net 。我已经准备好文件并将 Apache 虚拟主机指令配置为 htdocs。

我得到的错误是:

Notice: Undefined variable: _SESSION in /path/to/pla/lib/page.php on line 381 Fatal error: 
Call to a member function getValue() on a non-object in /path/to/pla/lib/page.php on line 381

PHP (5.4.13) 在服务器上运行,会话在其他地方不是问题。我将我的 git 存储库克隆到一个 OSX 开发框,它在那里工作。我仔细检查并调用了 session_start() 。

4

6 回答 6

5

如果 httpd 在 apache 组下运行:

chgrp apache /etc/phpldapadmin/config.php
于 2013-08-12T09:59:03.763 回答
1

我有同样的问题(ubuntu 14.04)。

我更改了 usr/share/phpldapadmin/config.php 的权限,这解决了问题。

harveyzh 已经回答了这个问题,但这个答案适用于像我这样的 linux-noobs :)

于 2014-06-30T21:10:25.547 回答
1

我遇到了同样的问题,最后我解决了它,只需将 config.php 放在正确的文件夹(phpldapadmin/config)中......真是愚蠢的错误

于 2013-08-01T13:38:16.457 回答
0

大多数情况下会在更新后发生,并且 apache(或 php5-fpm!)没有使用默认用户运行。

只需将运行 Apache2(或 php5-fpm!)的用户添加到系统组“www-data”(debian)并重新启动服务 apache,如果同时使用 php5-fpm。

获取用户 apache 运行为:

~# sed -rn 's/^User (.+)/\1/p' /etc/apache2/apache2.conf

请记住:更改对 repo 维护文件的权限是一个坏主意。这仅在下一次更新将它们修复为默认值之前生效...

于 2015-06-04T06:04:04.700 回答
0

I had also same problem where we have just changed the group name for phpldapadmin config.php file. It worked for me.

chgrp apache /etc/phpldapadmin/config.php

于 2015-08-05T11:31:35.440 回答
0

使用chgrp带有 apache2 组名的 GNU 命令在我的例子中是:www-data

所以你需要这样做:

chgrp www-data /etc/phpldapadmin/config.php

要查找 config.php 的组名,您应该使用ls -l命令行并获取第四列

于 2016-11-29T22:01:17.470 回答