arch-wiki-md-repo
Version:
All arch-wiki articles in markdown format, updated every two days.
88 lines (55 loc) • 2.63 kB
Markdown
[phpLDAPadmin](http://phpldapadmin.sourceforge.net/) is an web-based [LDAP](/index.php/LDAP "LDAP") adminstration interface.
## Contents
* [1 Pre-Installation](#Pre-Installation)
* [2 Installation](#Installation)
* [3 Configuration](#Configuration)
* [3.1 Apache](#Apache)
* [3.2 PHP](#PHP)
* [3.3 phpLDAPadmin configuration](#phpLDAPadmin_configuration)
* [4 Accessing your phpLDAPadmin installation](#Accessing_your_phpLDAPadmin_installation)
## Pre-Installation
See [LAMP](/index.php/LAMP "LAMP") for a guide to setting up Apache, MySQL, and PHP.
## Installation
[Install](/index.php/Install "Install") the [phpldapadmin](https://www.archlinux.org/packages/?name=phpldapadmin) package.
## Configuration
### Apache
Create the Apache configuration file:
`/etc/httpd/conf/extra/phpldapadmin.conf`
```
Alias /phpldapadmin "/usr/share/webapps/phpldapadmin"
<Directory "/usr/share/webapps/phpldapadmin">
DirectoryIndex index.php
AllowOverride All
Options FollowSymlinks
Require all granted
</Directory>
```
And include it in `/etc/httpd/conf/httpd.conf`:
```
# phpLDAPadmin configuration
Include conf/extra/phpldapadmin.conf
```
By default, everyone can see the phpLDAPadmin page, to change this, edit `/etc/httpd/conf/extra/phpldapadmin.conf` to your liking. For example, if you only want to be able to access it from the same machine, replace `Require all granted` by `Require local`.
### PHP
You need to enable the `ldap` and `gettext` extensions in PHP by editing `/etc/php/php.ini` and uncommenting the following lines:
```
extension=ldap
extension=gettext
```
You need to make sure that PHP can access `/usr/share/webapps` and `/etc/webapps`. Add them to `open_basedir` in `/etc/php/php.ini` :
```
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps
```
### phpLDAPadmin configuration
phpLDAPadmin's configuration file is located at `/etc/webapps/phpldapadmin/config.php`. If you have a local LDAP server, it should be usable without making any modifications.
If your LDAP server is not on the localhost, uncomment and edit the following line:
```
$servers->setValue('server','host','127.0.0.1');
```
Although not strictly necessary you can name your server by editing the following line:
```
$servers->setValue('server','name','My LDAP server');
```
## Accessing your phpLDAPadmin installation
Your phpLDAPadmin installation is now complete. Before start using it you need to restart Apache.
You can access your phpLDAPadmin installation by going to [http://localhost/phpldapadmin/](http://localhost/phpldapadmin/)