Server Setup · 5 min read · Jan 08, 2026

Installieren von Apache2, PHP5 und MySQL-Unterstützung auf CentOS 6.5 (LAMP)

LAMP steht für L inux, A pache, M ySQL, P HP. Dieses Tutorial zeigt, wie Sie einen Apache2-Webserver auf einem CentOS 6.4-Server mit PHP5-Unterstützung (mod_php) und MySQL-Unterstützung installieren können.

Ich gebe keine Garantie, dass dies bei Ihnen funktioniert!

1 Vorbemerkung

In diesem Tutorial verwende ich den Hostnamen server1.example.com mit der IP-Adresse 192.168.0.100. Diese Einstellungen können bei Ihnen abweichen, daher müssen Sie sie gegebenenfalls anpassen.

2 MySQL 5 installieren

Um MySQL zu installieren, machen wir Folgendes:

yum -y install mysql mysql-server

Dann erstellen wir die Systemstartlinks für MySQL (damit MySQL automatisch startet, wenn das System bootet) und starten den MySQL-Server:

chkconfig --levels 235 mysqld on  
/etc/init.d/mysqld start

Setzen Sie Passwörter für das MySQL-Root-Konto:

mysql_secure_installation
[root@server1 ~]# mysql_secure_installation
HINWEIS: ES WIRD EMPFOHLEN, ALLE TEILE DIESES SKRIPTS FÜR ALLE MySQL  
SERVER IM PRODUKTIONSEINSATZ AUSZUFÜHREN! BITTE JEDEN SCHRITT SORGFÄLTIG LESEN!
Um sich bei MySQL anzumelden und es abzusichern, benötigen wir das aktuelle  
Passwort für den Root-Benutzer. Wenn Sie MySQL gerade installiert haben und  
Sie das Root-Passwort noch nicht gesetzt haben, ist das Passwort leer,  
also sollten Sie hier einfach die Eingabetaste drücken.
Geben Sie das aktuelle Passwort für root ein (Eingabetaste für keines):  
OK, Passwort erfolgreich verwendet, weiter...
Das Setzen des Root-Passworts stellt sicher, dass niemand ohne die  
richtige Autorisierung auf den MySQL-Root-Benutzer zugreifen kann.
Root-Passwort setzen? [Y/n] <-- EINGABETASTE  
Neues Passwort: <-- yourrootsqlpassword  
Neues Passwort erneut eingeben: <-- yourrootsqlpassword  
Passwort erfolgreich aktualisiert!  
Lade Berechtigungstabellen neu..  
... Erfolg!
Standardmäßig hat eine MySQL-Installation einen anonymen Benutzer, der es jedem  
ermöglicht, sich bei MySQL anzumelden, ohne dass ein Benutzerkonto für  
ihn erstellt werden muss. Dies ist nur für Testzwecke gedacht und soll die  
Installation etwas reibungsloser gestalten. Sie sollten sie entfernen, bevor  
Sie in eine Produktionsumgebung wechseln.
Anonyme Benutzer entfernen? [Y/n] <-- EINGABETASTE  
... Erfolg!
Normalerweise sollte root nur von 'localhost' aus eine Verbindung herstellen  
dürfen. Dies stellt sicher, dass niemand das Root-Passwort über das Netzwerk  
erraten kann.
Remote-Root-Login verweigern? [Y/n] <-- EINGABETASTE  
... Erfolg!
Standardmäßig kommt MySQL mit einer Datenbank namens 'test', auf die jeder  
Zugriff hat. Dies ist ebenfalls nur für Testzwecke gedacht und sollte  
vor dem Wechsel in eine Produktionsumgebung entfernt werden.
Testdatenbank und Zugriff darauf entfernen? [Y/n] <-- EINGABETASTE  
- Testdatenbank wird gelöscht...  
... Erfolg!  
- Berechtigungen auf Testdatenbank werden entfernt...  
... Erfolg!
Das Neuladen der Berechtigungstabellen stellt sicher, dass alle bisher  
getätigten Änderungen sofort wirksam werden.
Berechtigungstabellen jetzt neu laden? [Y/n] <-- EINGABETASTE  
... Erfolg!
Aufräumen...
Alles erledigt! Wenn Sie alle oben genannten Schritte abgeschlossen haben,  
sollte Ihre MySQL-Installation jetzt sicher sein.
Danke, dass Sie MySQL verwenden!

3 Apache2 installieren

Apache2 ist als CentOS-Paket verfügbar, daher können wir es wie folgt installieren:

yum -y install httpd

Jetzt konfigurieren Sie Ihr System so, dass Apache beim Booten gestartet wird…

chkconfig --levels 235 httpd on

… und starten Sie Apache:

/etc/init.d/httpd start

Richten Sie jetzt Ihren Browser auf http://192.168.0.100, und Sie sollten die Apache2-Platzhalterseite sehen:

Das Standard-Dokumentenverzeichnis von Apache ist /var/www/html auf CentOS, und die Konfigurationsdatei ist /etc/httpd/conf/httpd.conf. Zusätzliche Konfigurationen werden im Verzeichnis /etc/httpd/conf.d/ gespeichert.

4 PHP5 installieren

Wir können PHP5 und das Apache-PHP5-Modul wie folgt installieren:

yum -y install php

Wir müssen Apache danach neu starten:

/etc/init.d/httpd restart

5 PHP5 testen / Details zu Ihrer PHP5-Installation abrufen

Das Dokumentenverzeichnis der Standard-Website ist /var/www/html. Wir werden jetzt eine kleine PHP-Datei (info.php) in diesem Verzeichnis erstellen und sie in einem Browser aufrufen. Die Datei zeigt viele nützliche Details über unsere PHP-Installation an, wie z.B. die installierte PHP-Version.

vi /var/www/html/info.php

| |

Jetzt rufen wir diese Datei in einem Browser auf (z.B. http://192.168.0.100/info.php):

Wie Sie sehen, funktioniert PHP5, und es funktioniert über den Apache 2.0-Handler, wie in der Server-API-Zeile angezeigt. Wenn Sie weiter nach unten scrollen, sehen Sie alle Module, die bereits in PHP5 aktiviert sind. MySQL ist dort nicht aufgeführt, was bedeutet, dass wir noch keine MySQL-Unterstützung in PHP5 haben.

6 MySQL-Unterstützung in PHP5 erhalten

Um MySQL-Unterstützung in PHP zu erhalten, können wir das php-mysql-Paket installieren. Es ist eine gute Idee, einige andere PHP5-Module zu installieren, da Sie diese möglicherweise für Ihre Anwendungen benötigen. Sie können nach verfügbaren PHP5-Modulen wie folgt suchen:

yum search php

Wählen Sie die benötigten aus und installieren Sie sie wie folgt:

yum -y install php-mysql

Im nächsten Schritt werde ich einige gängige PHP-Module installieren, die von CMS-Systemen wie Wordpress, Joomla und Drupal benötigt werden:

yum -y install php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy curl curl-devel

APC ist ein kostenloser und offener PHP-Opcode-Cache zur Zwischenspeicherung und Optimierung von PHP-Zwischencode. Es ist ähnlich wie andere PHP-Opcode-Caches, wie eAccelerator und Xcache. Es wird dringend empfohlen, eines dieser Module zu installieren, um Ihre PHP-Seite zu beschleunigen.

APC kann wie folgt installiert werden:

yum -y install php-pecl-apc

Jetzt starten Sie Apache2 neu:

/etc/init.d/httpd restart

Laden Sie jetzt http://192.168.0.100/info.php in Ihrem Browser neu und scrollen Sie wieder zum Abschnitt Module. Sie sollten jetzt viele neue Module dort finden, einschließlich des APC-Moduls:

7 phpMyAdmin

phpMyAdmin ist eine Weboberfläche, über die Sie Ihre MySQL-Datenbanken verwalten können.

Zuerst aktivieren wir das RPMforge-Repository auf unserem CentOS-System, da phpMyAdmin in den offiziellen CentOS 6.5-Repositories nicht verfügbar ist:

Importieren Sie den RPMforge GPG-Schlüssel:

rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

Auf x86_64-Systemen:

yum -y install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

Auf i386-Systemen:

yum -y install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm

phpMyAdmin kann jetzt wie folgt installiert werden:

yum -y install phpmyadmin

Jetzt konfigurieren wir phpMyAdmin. Wir ändern die Apache-Konfiguration, damit phpMyAdmin Verbindungen nicht nur von localhost zulässt (indem wir die -Strophe auskommentieren):

vi /etc/httpd/conf.d/phpmyadmin.conf

| # # Webanwendung zur Verwaltung von MySQL # # # Order Deny,Allow # Deny from all # Allow from 127.0.0.1 # Alias /phpmyadmin /usr/share/phpmyadmin Alias /phpMyAdmin /usr/share/phpmyadmin Alias /mysqladmin /usr/share/phpmyadmin |

Als nächstes ändern wir die Authentifizierung in phpMyAdmin von Cookie auf http:

vi /usr/share/phpmyadmin/config.inc.php

| [...] /* Authentifizierungstyp */ $cfg['Servers'][$i]['auth_type'] = 'http'; [...] |

Starten Sie Apache neu:

/etc/init.d/httpd restart

Danach können Sie phpMyAdmin unter http://192.168.0.100/phpmyadmin/ aufrufen:

8 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.