iT邦幫忙

1

請益:OpenLDAP ( freeBSD 10.1 ) 安裝phpldapadmin

  • 分享至 

  • twitterImage

apache24啟動,php模組有啟動,slapd啟動

網頁載入php網頁,ok

安裝phpldapadmin

網頁登入出現

Notice: Undefined variable: _SESSION in /usr/local/www/apache24/data/phpldapadmin/lib/page.php on line 379

Fatal error: Call to a member function getValue() on null in /usr/local/www/apache24/data/phpldapadmin/lib/page.php on line 379

這問題

http://loga.us/2014/08/17/openldap-and-multi-master-replication-in-freebsd-part-ii-phpldapadmin/

照著做更改權限都無效

請問各位大大,有遇過類似問題嘛!?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
weiclin
iT邦高手 4 級 ‧ 2015-04-07 13:23:19
最佳解答

你的 php 有將 session 功能打開嗎?
可以這樣檢查:

<pre class="c" name="code">
$ php -i | grep Session
Session Support => enabled

如果沒看到上面那第二行就是沒有, 你需要安裝 php5-session
或是懶一點安裝 php5-extensions, 會幫你裝上一些常用模組

看更多先前的回應...收起先前的回應...
vicd0130 iT邦新手 4 級 ‧ 2015-04-07 14:41:28 檢舉

php -i | grep Session

嗯~有 Session Support => enabled

不過問題還在~

感謝回文

weiclin iT邦高手 4 級 ‧ 2015-04-07 21:44:55 檢舉

那你的權限設對了嗎? 看一下這兩個指令的輸出
ls -l /usr/local/www/phpldapadmin/config/
以及 ps aux| grep httpd

vicd0130 iT邦新手 4 級 ‧ 2015-04-08 13:20:45 檢舉

weiclin提到:
ps aux| grep httpd

http.conf

Alias /phpldapadmin/ "/usr/local/www/apache24/data/phpldapadmin/"

<Directory "/usr/local/www/apache24/data/phpldapadmin/">
Options None
AllowOverride Limit

Require all granted

Order Deny,Allow

Deny from all
Allow from 192.168.205.172
</Directory>

還是找不到phpldapadmin網頁,嗯~我也覺得權限沒開

感謝回文

weiclin iT邦高手 4 級 ‧ 2015-04-08 14:06:37 檢舉

weiclin提到:
phpldapadmin/config/

這裡面的權限才是重點哦, 列一下看看?

vicd0130 iT邦新手 4 級 ‧ 2015-04-08 15:40:26 檢舉

/*
$servers->newServer('ldap_pla');
$servers->setValue('server','name','LDAP Server');
$servers->setValue('server','host','192.168.205.172');
$servers->setValue('server','port',389);
$servers->setValue('server','base',array('ou=test,dc=bravo-group,dc=com'));
$servers->setValue('login','auth_type','cookie');
$servers->setValue('login','dn','cn=Maganer,dc=bravo-group,dc=com');
$servers->setValue('login','pass','Jogoya!@#');
$servers->setValue('server','tls',false);

weiclin iT邦高手 4 級 ‧ 2015-04-08 16:33:27 檢舉

我的意思是

&lt;pre class="c" name="code">
ls -l /usr/local/www/apache24/data/phpldapadmin/config/
vicd0130 iT邦新手 4 級 ‧ 2015-04-08 17:04:16 檢舉

ls -l /usr/local/www/apache24/data/phpldapadmin/config/

抱歉,誤會

如以下

root@bravo:~ # ls -l /usr/local/www/apache24/data/phpldapadmin/config/
total 116
-rw-r--r-- 1 root wheel 0 4 2 15:43 Language,
-rwxr-xr-x 1 root www 25014 4 8 15:41 config.php
-rw-r----- 1 root wheel 24957 4 2 15:42 config.php.bak
-rw-r----- 1 root www 24949 4 2 15:19 config.php.example
-rw-r--r-- 1 root wheel 24961 4 2 15:43 config2.php
-rw-r--r-- 1 root wheel 0 4 2 15:43 true
-rw-r--r-- 1 root wheel 212 4 2 15:44 true,

感謝費時回文

weiclin iT邦高手 4 級 ‧ 2015-04-08 17:36:11 檢舉

你的權限看起來也ok呀
我剛剛自己測試裝了一下, FreeBSD 10 安裝完 apache 24, mod_php56, phpldapadmin
之後設置完 apache alias 就可以用了, 權限原本就是好的

weiclin iT邦高手 4 級 ‧ 2015-04-08 18:11:42 檢舉

或許你可以嘗試看看刪掉重裝一次 phpldapadmin

vicd0130 iT邦新手 4 級 ‧ 2015-04-15 09:18:51 檢舉

感謝回答,

我重裝好幾次了,

centos 7 + openldap 新版本的2.4 編輯方法也很不一樣..

http://emmanuel.iffly.free.fr/doku.php?id=ldap:openldap2.4_centos

我要發表回答

立即登入回答