1

PHP LDAP Admin ( http://phpldapadmin.sourceforge.net ) を RHEL 6 サーバーにインストールしようとしています。ファイルを配置し、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初心者向けです:)

于 2014-06-30T21:10:25.547 に答える
0

chgrpapache2 のグループ名で GNU コマンドを使用します。私の場合は次のとおりでした。www-data

したがって、次のようにする必要があります。

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

config.php のグループ名を見つけるには、ls -lコマンド ラインを使用して 4 列目を取得する必要があります。

于 2016-11-29T22:01:17.470 に答える
0

ほとんどの場合、更新後に発生し、apache (または php5-fpm!) がデフォルトのユーザーで実行されませんでした。

Apache2 (または php5-fpm!) を実行しているユーザーをシステム グループ "www-data" (debian) に追加し、Apache サービスを再起動します。

ユーザー apache is running as: を取得します。

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

覚えておいてください: レポジトリで管理されているファイルへのアクセス許可を変更することは、悪い考えです。これは、次の更新でデフォルトに戻るまで有効です...

于 2015-06-04T06:04:04.700 に答える