In diesem Tutorial zeigen wir Ihnen, wie Sie LAMP Stack auf CentOS 6 installieren. Für diejenigen unter Ihnen, die es nicht wussten, LAMP stellt einen voll funktionsfähigen Stack dar, der den beliebtesten Webserver enthält bekannt als Apache, der beliebteste Datenbankserver MySQL und die beliebteste Open-Source-Webprogrammiersprache, bekannt als PHP. Alle Komponenten sind kostenlose und Open-Source-Software, und die Kombination eignet sich zum Erstellen dynamischer Webseiten.
In diesem Artikel wird davon ausgegangen, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach. Das werde ich tun zeigen Ihnen die schrittweise Installation von LAMP (Linux Apache, MySQL und PHP) auf dem CentOS 6-Server.
Voraussetzungen
- Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird:CentOS 6.
- Es wird empfohlen, dass Sie eine neue Betriebssysteminstallation verwenden, um potenziellen Problemen vorzubeugen.
- SSH-Zugriff auf den Server (oder öffnen Sie einfach das Terminal, wenn Sie sich auf einem Desktop befinden).
- Ein
Nicht-Root-Sudo-Benutzer
oder Zugriff auf denRoot-Benutzer
. Wir empfehlen, alsNicht-Root-Sudo-Benutzer
zu agieren , da Sie Ihr System beschädigen können, wenn Sie als Root nicht aufpassen.
LAMP-Stack auf CentOS 6 installieren
Schritt 1. Stellen Sie zunächst sicher, dass alle Pakete auf dem neuesten Stand sind.
yum -y update
Schritt 2. Apache auf CentOS 6 installieren.
Wir werden Apache mit yum installieren, dem Standard-Paketmanager für CentOS 6:
yum install httpd
Starten Sie Apache und fügen Sie es hinzu, damit es beim Systemstart automatisch gestartet wird mit:
chkconfig --levels 235 httpd on service httpd start
Sie können überprüfen, ob Apache wirklich läuft, indem Sie Ihren bevorzugten Webbrowser öffnen und die URL http://Ihr-Server-IP-Adresse und Sie müssen Port 80 öffnen, um Ihren Webserver zugänglich zu machen:
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT /etc/rc.d/init.d/iptables save
Schritt 3. Installation von MySQL auf CentOS 6.
Installieren Sie MySQL mit dem folgenden Befehl, um mit der Installation zu beginnen:
yum install mysql-server
Fügen Sie es danach zu Ihrem Systemstart hinzu und starten Sie den MySQL-Server mit den folgenden Befehlen:
chkconfig --levels 235 mysqld on service mysqld start
Standardmäßig ist MySQL nicht gehärtet. Sie können MySQL mit mysql_secure_installation
sichern Skript. Sie sollten jeden Schritt sorgfältig lesen und befolgen, der ein Root-Passwort festlegt, anonyme Benutzer entfernt, Remote-Root-Login verbietet und die Testdatenbank und den Zugriff auf sicheres MySQL entfernt:
mysql_secure_installation
Um sich bei MySQL anzumelden, verwenden Sie den folgenden Befehl (beachten Sie, dass es derselbe Befehl ist, den Sie verwenden würden, um sich bei einer MySQL-Datenbank anzumelden):
mysql -u root -p
Schritt 4. PHP unter CentOS 6 installieren.
Führen Sie schließlich die folgenden Befehle aus, um PHP zusammen mit anderen nützlichen Modulen zu installieren:
yum install php php-mysql
Möglicherweise möchten Sie einige andere PHP-Erweiterungen installieren, die für Ihre Anwendungen erforderlich sind. Nachfolgend finden Sie eine Liste der verfügbaren PHP-Module:
php-bcmath => A module for PHP applications using the bcmath library php-cli => Command-line interface for PHP php-common => Common files for PHP php-dba => A database abstraction layer module for PHP applications php-devel => Files needed for building PHP extensions php-embedded => PHP library for embedding in applications php-enchant => Human Language and Character Encoding Support php-gd => A module for PHP applications using the gd graphics library php-imap => A module for PHP applications that use IMAP php-intl => Internationalization extension for PHP applications php-ldap => A module for PHP applications that use LDAP php-mbstring => A module for PHP applications which need multi-byte string handling php-mysql => A module for PHP applications that use MySQL databases php-odbc => A module for PHP applications that use ODBC databases php-pdo => A database access abstraction module for PHP applications php-pear.noarch => PHP Extension and Application Repository framework php-pecl-apc => APC cache optimizing PHP intermediate code php-pecl-memcache => Extension to work with the Memcached caching daemon php-pgsql => A PostgreSQL database module for PHP php-process => Modules for PHP scripts using system process interfaces php-pspell => A module for PHP applications using pspell interfaces php-recode => A module for PHP applications using the recode library php-snmp => A module for PHP applications that query SNMP-managed devices php-soap => A module for PHP applications that use the SOAP protocol php-tidy => Standard PHP module provides tidy library support php-xml => A module for PHP applications which use XML php-xmlrpc => A module for PHP applications which use the XML-RPC protocol php-zts => Thread-safe PHP interpreter for use with the Apache HTTP Server
Apache neu starten, damit alle Änderungen wirksam werden:
service httpd restart
Um PHP zu testen, erstellen Sie eine Testdatei namens info.php mit dem folgenden Inhalt. Speichern Sie die Datei und navigieren Sie dann zu ihr, um zu sehen, ob PHP funktioniert:
nano /var/www/html/info.php
<?php phpinfo(); ?>
Herzlichen Glückwunsch! Sie haben LAMP erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation von LAMP (Linux Apache, MySQL und PHP) auf einem CentOS 6-System verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Sie um die offizielle Apache-, MySQL- und PHP-Website zu besuchen.