LAMP unter CentOS installieren

Anleitung zur Installation und Konfiguration von Apache, MySQL und PHP auf einem Server ohne Verwaltungspanel.

LAMP ist ein klassisches Open-Source-Stack zum Betrieb von Webanwendungen. Der Name ist ein Akronym der vier Komponenten:

  • Linux — das Betriebssystem
  • Apache — der Webserver
  • MariaDB / MySQL — das Datenbanksystem
  • PHP — die serverseitige Skriptsprache

Wichtig

Installieren Sie LAMP-Komponenten nicht manuell auf Servern, auf denen bereits ein Control Panel (cPanel, Hestia usw.) läuft — dies kann zu Konflikten und Datenverlust führen.

Paket-Cache aktualisieren

Aktualisieren Sie vor der Installation die Metadaten des Paket-Repository:

yum makecache

Apache installieren

yum install httpd

MySQL installieren

yum install mysql-server mysql-client

Starten Sie nach der Installation den Dienst und vergeben Sie ein Root-Passwort:

/etc/init.d/mysqld start
/usr/bin/mysqladmin -u root password 'your-password'

PHP installieren

yum install php php-mysql

Damit werden PHP, ein Basissatz an Erweiterungen sowie das Apache-PHP-Modul installiert.

Virtuelle Hosts einrichten

Wenn Sie mehrere Websites auf diesem Server betreiben möchten, benötigen Sie für jede einen eigenen VirtualHost-Block.

Unter CentOS liegen die VirtualHost-Konfigurationen in /etc/httpd/sites-enabled/. Erstellen Sie dieses Verzeichnis:

mkdir /etc/httpd/sites-enabled/

Weisen Sie Apache anschließend an, alle Konfigurationsdateien aus diesem Verzeichnis zu laden, indem Sie folgende Zeile in die Apache-Hauptkonfiguration einfügen:

Include sites-enabled/*.conf

Erstellen Sie eine Konfigurationsdatei für Ihre Domain — es empfiehlt sich, die Datei nach der Domain zu benennen:

touch /etc/httpd/sites-enabled/mysite.com.conf

Öffnen Sie die Datei in einem Texteditor und fügen Sie Folgendes ein:

<VirtualHost 111.111.111.111:80>
    ServerName mysite.com
    ServerAlias www.mysite.com
    DocumentRoot /var/www/sites/mysite.com
    CustomLog /var/www/httpd-logs/mysite.com.access.log combined
    ErrorLog /var/www/httpd-logs/mysite.com.error.log
    AddType application/x-httpd-php .php
</VirtualHost>
  • Ersetzen Sie 111.111.111.111 durch die tatsächliche IP-Adresse Ihres Servers
  • Ersetzen Sie mysite.com durch Ihren Domainnamen

Datenbank erstellen

Verbinden Sie sich mit MySQL:

mysql -u root -p

Erstellen Sie eine Datenbank und erteilen Sie einem Benutzer vollständige Zugriffsrechte:

create database db;
grant all privileges on db.* to 'user'@'localhost' identified by 'password';
  • db — Name der Datenbank
  • user — Datenbankbenutzername
  • password — Passwort des Benutzers

Verzeichnisse anlegen und CMS installieren

Erstellen Sie die Verzeichnisse für Ihre Website-Dateien und Logs:

mkdir /var/www/sites/
mkdir /var/www/sites/mysite.com
mkdir /var/www/httpd-logs
touch /var/www/httpd-logs/mysite.com.access.log
touch /var/www/httpd-logs/mysite.com.error.log

Wechseln Sie in das Verzeichnis Ihrer Website und laden Sie das gewünschte CMS herunter — hier am Beispiel von WordPress:

cd /var/www/sites/mysite.com
wget https://wordpress.org/latest.zip

Entpacken Sie das Archiv:

unzip latest.zip

Wenn der DNS Ihrer Domain bereits auf diesen Server zeigt, öffnen Sie die Website im Browser über Ihren Domainnamen, um die Installation fortzusetzen. Andernfalls verwenden Sie stattdessen die IP-Adresse des Servers.

Hilfe

Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!

Hilfe benötigt?Unsere Ingenieure helfen Ihnen kostenlos bei jeder Frage in wenigen MinutenKontaktieren Sie uns