
Environment
OS: Ubuntu 22.04.4
PHP: 8.1(8.1.2-1ubuntu2.17)
Apache: 2.4.52
sudo apt install apache2 php php-cgi libapache2-mod-php php-mbstring php-common php-pear
sudo a2enconf php*-cgi
sudo systemctl reload apache2
sudo apt install phpldapadmin
(신뢰할 수 있는 서브넷에서만 Access 허용)
sudo vi /etc/apache2/conf-enabled/phpldapadmin.conf

이 부분을 수정해준다.
예시)
Order deny,allow
Deny from all
Allow from 127.0.0.1 192.168.x.x/24
테스트를 위해 기본 설정으로 진행함.
sudo ufw allow proto tcp from any to any port 80,443
sudo systemctl restart apache2
/etc/phpldapadmin/config.php
이 파일에서 LDAP 서버 관리에 필요한 정보를 수정할 수 있다.


http://(IP ADDRESS)/phpldapadmin/


Error: Unrecognized error number: 8192: trim(): Passing null to parameter #1 ($string) of type string is deprecated

해결 방법
PHP 8.1부터 trim에 null parameter를 전달할 수 없어서 발생하는 문제 -> stackoverflow 참고
다음 조치를 수행한다.
- #1. download phpldapadmin_1.2.6.3-0.3_all.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/p/phpldapadmin/phpldapadmin_1.2.6.3-0.3_all.deb- #2. Install
sudo dpkg -i phpldapadmin_1.2.6.3-0.3_all.deb- #3. fix/install Dependencies
sudo apt-get -f install
Memory Limit low
해결 방법
PHP 메모리 제한을 늘리기 위해
php.ini파일 수정
(시스템에 따라 다를 수 있음)
sudo updatedb
locate php.ini

sudo vi /etc/php/8.1/apache2/php.ini
## memory_limit 수정 ##

128M -> 256M
## memory_limit 수정 후 Apache 재시작 ##
sudo systemctl restart apache2
Create new entry here 가 보이지 않을 때
-> 위 설치 및 세팅 단계에서 phpLDAPadmin 설정 파일 수정 부분 확인.

OpenLDAP 설치 시 지정했던 관리자 계정으로 로그인 한다.

😊
Create new entry hereGeneric: User AccountCreate Objecthttps://ldap.com/ldap-tools/
https://joungkyun.gitbook.io/annyung-3-user-guide/chapter2/chapter2-3-auth-integrate/chapter2-3-auth-integrate-openldap/chapter2-3-auth-integrate-openldap-6
https://btcd.tistory.com/1590