UNPKG

arch-wiki-md-repo

Version:

All arch-wiki articles in markdown format, updated every two days.

88 lines (55 loc) 2.63 kB
[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/)