Installation auf Ubuntu und Debian¶
The following Installation manual describes the neccessary steps on a recent Ubuntu or Debian system. We assume that Apache 2.4 is running on the system. A documentation for Apache 2.2 is added at the end of the document.
Please take note of the system requirements. Here is the way to install the neccessary components:
sudo apt-get install php5 php5-pgsql php5-gd php5-curl php5-cli php5-sqlite sqlite php-apc php5-intl curl openssl
Load Apache rewrite-module:
sudo a2enmod rewrite
Configure the Apache Alias. We assume that Mapbender3 is unzipped into /var/www/mapbender3. Create the file /etc/apache2/sites-available/mapbender3.conf with the content below.
Alias /mapbender3 /var/www/mapbender3/web/
<Directory /var/www/mapbender3/web/>
Options MultiViews FollowSymLinks
DirectoryIndex app.php
Require all granted
RewriteEngine On
RewriteBase /mapbender3/
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ app.php/$1 [PT,L,QSA]
</Directory>
Activate the site afterwards with
Reload your Apache server.
service apache2 reload
Check¶
Check that the Alias is working:
Open Symfony´s Welcome Script config.php. This script checks whether all necessary components are installed and configurations are done. If there are still problems, you should fix them.
Configuration of Mapbender3¶
Set the write permission for user (u), group (g) and others (a) and rights. Assign the files to the Apache user (www-data).
sudo chmod -R ugo+r /var/www/mapbender3
sudo chown -R www-data:www-data /var/www/mapbender3
sudo chmod -R ug+w /var/www/mapbender3/web/uploads
Adapt the Mapbender3 configuration file parameters.yml (app/config/parameters.yml) and define the database you want to create.
database_driver: pdo_pgsql
database_host: localhost
database_port: 5432
database_name: mapbender3
database_path: ~
database_user: postgres
database_password: secret
Run the app/console commands. You find detailed information for this commands in the chapter Details of the configuration of Mapbender3.
cd /var/www/mapbender3
app/console doctrine:database:create
app/console doctrine:schema:create
app/console assets:install web
app/console fom:user:resetroot
app/console doctrine:fixtures:load --fixtures=./mapbender/src/Mapbender/CoreBundle/DataFixtures/ORM/Epsg/ --append
app/console doctrine:fixtures:load --fixtures=./mapbender/src/Mapbender/CoreBundle/DataFixtures/ORM/Application/ --append
Installation of Mapbender3 is done.
Check the config.php again:
You have to set write permission to app/cache, app/logs and web/uploads.
sudo chmod -R ug+w /var/www/mapbender3/app/cache
sudo chmod -R ug+w /var/www/mapbender3/app/logs
sudo chmod -R ug+w /var/www/mapbender3/web/uploads
You can start using Mapbender3 now.
Notice: Click on the Mapbender3 logo to get to the login page. Log in with the new user you created.
You can open the developer mode when you run app_dev.php: http://localhost/mapbender3/app_dev.php
To learn more about Mapbender3 have a look at the Mapbender3 Quickstart.
Instructions for Apache 2.2¶
Unlike Apache 2.4 you have to place the mapbender3.conf file for Apache 2.2 into the directory /etc/apache2/conf.d/
Apache 2.2 configuration:
ALIAS /mapbender3 /var/www/mapbender3/web/
<Directory /var/www/mapbender3/web/>
Options MultiViews
DirectoryIndex app.php
Order allow,deny
Allow from all
</Directory>
Please note that Apache 2.2 uses different Access Control directives than Apache 2.4 (Allow from all).