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.111durch die tatsächliche IP-Adresse Ihres Servers - Ersetzen Sie
mysite.comdurch 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 Datenbankuser— Datenbankbenutzernamepassword— 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!