Server
Schreibe einen Kommentar

Apache2 auf debian 64bit installieren und einrichten (Hetzner Root Server)

Hinweis: Dies ist eine ältere Version des Beitrags, die ich von mizine.de hierher transferiert habe. Ich bin derzeit dabei, diese Anleitung komplett neu zu schreiben. Be patient also.
Der aktuelle Beitrag befindet sich nun hier

apt-get Pakete aktualisieren

#apt-get update

Apache installieren

Apache2 mit Hilfe von apt-get installieren

#apt-get install apache2 

Configure Apache

All books about apache2 i have red are still talking about /etc/apache2/httpd.conf for configure apache2. But here httpd.conf is empty and all configs you have to do are nested in /etc/apache2/apache2.conf for global and /etc/apache2/sites-availiable/siteX for virtual hosts configuration. Your Apache Server you get, is a virtual one inside your main IP, so it is also listed as vhost in /etc/apache2/sites-availiable/default. All changes you have to do there!

<virtualhost *:80>
  DocumentRoot /var/www/default
</virtualhost>

<virtualhost *:80>
  ServerName http://www.meinserver.com
  DocumentRoot /var/www/meinserver.com/htdocs
  <Directory /var/www/meinserver.com/htdocs>
    Options FollowSymLinks
    AllowOverride FileInfo
    Order allow,deny
    allow from all
  </Directory>
</virtualhost>

<virtualhost *:80>
  ServerName http://www.mein-zweiter-server.com
  DocumentRoot /var/www/mein-zweiter-server.com/htdocs
  <Directory /var/www/mein-zweiter-server.com/htdocs>
    Options FollowSymLinks
    AllowOverride FileInfo
    Order allow,deny
    allow from all
  </Directory>
</virtualhost>

Hier werden drei virtuelle Server aufgebaut.
– einer, der nur über die IP erreichbar ist
– einer, der über die Domain meinserver.com erreichbar ist
– einer, der über die Domain mein-zweiter-server.com erreichbar ist

Dazu sollte gesagt werden, dass AllowOverride None die Verwendung einer .htaccess Datei ausschließt. Diese Option sollte man nach seinen Bedürfnissen selbst einstellen, jedoch ein AllowOverride All nach Möglichkeit vermeiden, da es ein Sicherheitsrisiko darstellt! FileInfo reicht z.B. aus um u.A. rewrites und redirects durchzuführen. Für rewrites muss zudem Options FollowSymLinks aktiviert sein. Fürs rewrites muss noch zusätzlich das Modul rewrite aktiviert werden:

#ln-s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/

Einrichten von VHosts

Hat man bei Hetzner weitere IPs (Subnetze) bestellt (DS Server), so müssen diese zum Einen dem Server und zum Anderen Apache mitgeteilt werden.

Anmeldung neuer Sub-IPs am Server

Es existiert von Hetzner hierzu eine Anleitung im Wiki. Zusammengefasst lässt sich das folgend beschreiben: Folgendes ausführen um ein neues Skript namens addresses zu installieren:

# wget -P/etc/apt/sources.list.d/ http://wertarbyte.de/apt/wertarbyte-apt.list
# wget -O - http://wertarbyte.de/apt/software-key.gpg  | apt-key add -
# apt-get update
# apt-get install ifupdown-scripts-wa   

In der Datei /etc/network/interfaces nun die zusätzlichen IPs wie folgt eintragen:

addresses IP-1/32 IP-2/32 IP-3/32 ...

und mit /etc/init.d/networking restart das Netzwerkmodul neustarten. Damit weiß der Server nun, dass er auf die neuen IPs auch hören soll. Jetzt müssen die IPs nur noch auf ein zugehöriges www Verzeichnis geroutet werden. Dies geschiet mit virtuellen Hosts.

virtuelle Hosts zu Apache hinzufügen

Ich hatte bereits geschrieben, dass sich die virtuellen Hosts unter /etc/apache2/sites-availiable/ befinden — so auch der mainhost default, der auf /var/www/ geroutet wird. Der Einfachheit halber lässt sich nun hier jeder neue Vserver zusäzlich eintragen, so müssen nämlich nur noch ein paar wenige Zeilen ergänzt werden. Jeder neue VHost wird dann nur noch als

<virtualhost xxx.xxx.xxx.xxx:80>
  DocumentRoot /var/www/meinserver.com/htdocs/>
  <directory>
    Options FollowSymLinks
    AllowOverride FileInfo
  </directory>
  <Directory /var/www/>
    Options FollowSymLinks
    AllowOverride FileInfo   
    Order allow,deny
    allow from all 
</virtualhost>

nachgetragen, wobei xxx.xxx.xxx.xxx natürlich für die neue IP steht.

Installing PHP5

#apt-get install php5 libapache2-mod-php5 php5-cli php5-common php5-cgi

This will complete the installation of php5 support for apache2

disable phpinfo()

edit your /etc/php5/apache2/php.ini and add:

disable_function= phpinfo

Start, stop and restart your apache server

#/etc/init.d/apache2 start
#/etc/init.d/apache2 restart
#/etc/init.d/apache2 stop

Installing MySQL

# apt-get install mysql-server
# apt-get install mysql-client
# apt-get install php5-mysql

Installing phpmyadmin

#apt-get install phpmyadmin

Nun nur noch Apache mit /etc/init.d/apache2 restart neustarten, fertig.

Kategorie: Server

von

Ich betreibe T-Shaped Marketing in zwei Online-Shops. Dazu gehört auch ständig neue technische Raffinessen in die Shops einzubauen. Ich bin ein leidenschaftlicher Philosoph, Tech and IT Blogger auf mizine.de. Mein #COFFEE is always #000000

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.