Apache HTTP (Linux): Unterschied zwischen den Versionen

Aus Tutorials
Zur Navigation springen Zur Suche springen
Zeile 13: Zeile 13:
==== Ubuntu-Server 16.04 ====
==== Ubuntu-Server 16.04 ====


{{note|Bei ''libapache2-mod-php'' auf die richtige Version checken}}
{{note|Bei ''libapache2-mod-php'' auf die richtige Version kontrollieren}}


<pre>
<pre>

Version vom 27. Juni 2017, 14:39 Uhr

Installation

sudo apt-get -y install apache2 apache2-doc 

Optional Benutzer zur, von Apache genutzten, Gruppe www-data hinzufügen:

sudo usermod -aG www-data <user name>

PHP installieren

Ubuntu-Server 16.04

Bei libapache2-mod-php auf die richtige Version kontrollieren

sudo apt-get -y install php libapache2-mod-php7.0

Ubuntu-Server 14.04

sudo apt-get -y install php5 libapache2-mod-php5

Konfiguration

Um die Warnung bezüglich Domainname zu unterdrücken, in der Datei /etc/apache2/apache2.conf am Ende folgende Zeile hinzufügen:

ServerName <domain name>

conf-available

Eine *.conf-Datei anlegen:

sudo touch /etc/apache2/conf-available/<conf name>.conf

Beispiel-Datei anhand der Seite phpMyAdmin:

Alias /phpmyadmin "/var/www/phpmyadmin/"
<Directory "/var/www/phpmyadmin">
    Options +FollowSymLinks
    AllowOverride All

    <IfModule mod_dav.c>
      Dav off
    </IfModule>

    SetEnv HOME /var/www/phpmyadmin
    SetEnv HTTP_HOME /var/www/phpmyadmin
</Directory>

Konfiguration aktivieren:

cd /etc/apache2/conf-available/
sudo a2enconf <conf name>.conf
sudo service apache2 reload

sites-available

Port 80 auf Port 443 weiterleiten

<VirtualHost *:80>
        ServerName <subdomain>.<domain>
        ServerAlias <subdomain>.<domain>
        Redirect / https://<subdomain>.<domain>
</VirtualHost>

Beispielkonfiguration für eine verschlüsselte Seite

<VirtualHost *:443>
        ServerName <subdomain>.<domain>

        SSLEngine on
        SSLCertificateFile /etc/ssl/certs/<subdomain>-apache.crt
        SSLCertificateKeyFile /etc/ssl/private/apache.key

        # Pfad zu den Webinhalten
        DocumentRoot /var/www/<subdomain>

        ErrorLog ${APACHE_LOG_DIR}/<subdomain>.<domain>-error.log
        CustomLog ${APACHE_LOG_DIR}/<subdomain>.<domain>-access.log combined
</VirtualHost>

Konfiguration aktivieren

cd /etc/apache2/sites-available/
sudo a2ensite <conf name>.conf
sudo service apache2 reload

Fehlermeldungen

You don't have permission to access <url> on this server.

Das kann daran liegen, dass sich die Folder-Konfiguration von Apache 2.2 auf Apache 2.4 geändert hat.

Konfiguration in Apache 2.2:

<Directory>
  ...
  Order allow,deny
  Allow from all
  ...
</Directory>

Konfiguration in Apache 2.4:

</Directory>
  ...
  Require all granted
  ...
</Directory>


Zurück zu Ubuntu