GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Installieren des LAMP-Stacks unter CentOS 7

Was ist ein LAMP-Stack?

Der LAMP-Stack ist eine Kombination aus Betriebssystem und Open-Source-Software-Stack, die für die anfängliche Einrichtung eines Servers von Bedeutung sind. Das Akronym steht für Linux, Apache HTTP-Server, MySQL/MariaDB und PHP/Perl/Python. Dieser Artikel führt Sie durch die Schritte zur Installation von Apache HTTP-Server, MySQL und PHP auf Ihrem Server, vorausgesetzt, das Betriebssystem CentOS 7 ist bereits darauf installiert.

VoraussetzungBevor Sie diesem Artikel folgen können, müssen Sie ein Benutzerkonto ohne Rootberechtigung auf Ihrem Server eingerichtet haben.

Installieren des Apache HTTP-Servers

Apache oder Apache HTTP ist der weltweit am häufigsten verwendete Webserver und macht derzeit mehr als 50 % des Marktanteils aus. Führen Sie die folgenden Schritte aus, um Apache zu installieren:

Schritt 1: Verwenden Sie die folgenden Befehle im Terminal

sudo yum update

Installieren Sie nach Abschluss des Aktualisierungsvorgangs den Apache HTTP-Server mit dem Befehl.

sudo yum install httpd

Sie erhalten eine Authentifizierungsmeldung, akzeptieren diese mit der Eingabe von Y und fahren mit der Installation fort. Starten Sie dann Ihren auf dem VPS installierten Webserver, indem Sie den Befehl

ausführen
sudo systemctl start httpd.service

Schritt 2: Überprüfen Sie die Installation, indem Sie die folgende URL in Ihren Webbrowser eingeben.

http://server_ip_address/

Wenn der Webserver ordnungsgemäß installiert wurde, leitet Sie Ihr Webbrowser zu einer Webseite weiter, die etwa so aussieht:

Installation von MySQL (MariaDB)

MariaDB ist eine Open-Source-Datenbankverwaltungssoftware, die MySQL in vielerlei Hinsicht sehr ähnlich ist und in verschiedenen Leistungsaspekten sogar besser ist als letzteres. Idealerweise ist es also eine großartige Alternative für das allseits beliebte MySQL. MariaDB ist ein Fork von MySQL, der eine hohe Kompatibilität mit MySQL aufrechterhält und ein integraler Bestandteil vieler LEMP-Stack-Installationen weltweit ist.

Die Installation von MariaDB auf einem Server ist ein recht einfacher Vorgang, und in diesem Artikel stellen wir Ihnen die Schritte zur Installation und Sicherung von MariaDB auf einem Server mit CentOS 7 vor.

Schritt 1: Installieren Sie MariaDB

Die Installation von MariaDB ist so einfach wie das Ausführen eines einzigen Befehls. Führen Sie zur Installation den folgenden Befehl im Terminal aus.

sudo yum install mariadb-server

Vor Abschluss der Installation wird eine Eingabeaufforderung angezeigt, die wie folgt aussieht

Is this ok [y/d/N]: 

Akzeptieren Sie die Eingabeaufforderung, indem Sie y eingeben und dann die Eingabetaste drücken.

Schritt 2: MariaDB starten und konfigurieren, um beim Booten zu starten

Nachdem MariaDB auf Ihrem Server installiert wurde, ist es an der Zeit, den Dienst manuell zu starten. Führen Sie dazu den folgenden Befehl im Terminal aus.

sudo systemctl start mariadb

Da dieser Befehl nach seiner Ausführung keine Ausgabe anzeigt, müssen Sie überprüfen, ob der Dienst gestartet wurde. Sie können den Status von MariaDB überprüfen, indem Sie den folgenden Befehl im Terminal ausführen.

sudo systemctl status mariadb

Wenn der Dienst ausgeführt wird, erhalten Sie das folgende Ergebnis:

Output:

mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2016-12-19 06:47:18 UTC; 2min 25s ago
  Process: 9179 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS)
  Process: 9099 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)
 Main PID: 9178 (mysqld_safe)
   CGroup: /system.slice/mariadb.service
           ├─9178 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
           └─9336 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-fil...

Dec 19 06:47:16 Maria mariadb-prepare-db-dir[9099]: The latest information about MariaDB is available at http://mariadb.org/.
Dec 19 06:47:16 Maria mariadb-prepare-db-dir[9099]: You can find additional information about the MySQL part at:
Dec 19 06:47:16 Maria mariadb-prepare-db-dir[9099]: http://dev.mysql.com
Dec 19 06:47:16 Maria mariadb-prepare-db-dir[9099]: Support MariaDB development by buying support/new features from MariaDB
Dec 19 06:47:16 Maria mariadb-prepare-db-dir[9099]: Corporation Ab. You can contact us about this at [email protected].
Dec 19 06:47:16 Maria mariadb-prepare-db-dir[9099]: Alternatively consider joining our community based development effort:
Dec 19 06:47:16 Maria mariadb-prepare-db-dir[9099]: http://mariadb.com/kb/en/contributing-to-the-mariadb-project/
Dec 19 06:47:16 Maria mysqld_safe[9178]: 161219 06:47:16 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
Dec 19 06:47:16 Maria mysqld_safe[9178]: 161219 06:47:16 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Dec 19 06:47:18 Maria systemd[1]: Started MariaDB database server.

Stellen Sie sicher, dass es auch beim Booten startet, indem Sie den folgenden Befehl ausführen.

sudo systemctl enable mariadb
Output:

Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

Schritt 3: Sichere MariaDB

Sie können die Sicherheit des MariaDB-Servers verbessern, indem Sie Optionen wie Remote-Root-Logins und Beispielbenutzer ändern. Um diesen Sicherheitsschritt zu implementieren, verwenden Sie diesen Befehl.

sudo mysql_secure_installation

Sobald der Befehl ausgeführt wird, erscheint eine Reihe von Eingabeaufforderungen. Als erstes müsste man das Root-Passwort eingeben, da derzeit noch kein Root-Passwort festgelegt ist, drücken Sie die Eingabetaste und fahren Sie fort.

Als nächstes werden Sie gefragt, ob Sie ein neues Root-Passwort festlegen möchten, akzeptieren Sie es und legen Sie ein neues Root-Passwort fest. Geben Sie dann bei allen folgenden Eingabeaufforderungen Y ein, um den Vorgang abzuschließen.

Schritt 4: Überprüfen Sie die Installation

Führen Sie diesen Befehl aus, um zu überprüfen, ob die Installation ordnungsgemäß funktioniert.

mysqladmin -u root -p version
Output:
Enter password: 
mysqladmin  Ver 9.0 Distrib 5.5.52-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Server version        5.5.52-MariaDB
Protocol version    10
Connection        Localhost via UNIX socket
UNIX socket        /var/lib/mysql/mysql.sock
Uptime:            23 min 10 sec

Threads: 1  Questions: 25  Slow queries: 0  Opens: 1  Flush tables: 2  Open tables: 27  Queries per second avg: 0.017

Installation von PHP

PHP ist eine Skriptsprache, die beim Webdesign verwendet wird, um dynamische Webseiten zu erstellen.

Schritt 1: Verwenden Sie den folgenden Befehl im Terminal

sudo yum install php php-mysql

Sie erhalten eine Eingabeaufforderung, geben Sie y ein und beenden Sie die Installation.

Schritt 2: Es sind viele zusätzliche PHP-Module verfügbar, die einfach installiert werden können. Auch wenn dies ein optionaler Schritt ist, befolgen Sie die nachstehenden Schritte, wenn Sie zusätzliche Module installieren möchten.

Um die verfügbaren Module zu prüfen, geben Sie im Terminal den Befehl

ein
yum search php-
Output:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.fibergrid.in
 * extras: mirror.fibergrid.in
 * updates: mirror.fibergrid.in
========================================================================== N/S Matched: php- ===========================================================================
php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php-cli.x86_64 : Command-line interface for PHP
php-common.x86_64 : Common files for PHP
php-dba.x86_64 : A database abstraction layer module for PHP applications
php-devel.x86_64 : Files needed for building PHP extensions
php-embedded.x86_64 : PHP library for embedding in applications
php-enchant.x86_64 : Human Language and Character Encoding Support
php-fpm.x86_64 : PHP FastCGI Process Manager
php-gd.x86_64 : A module for PHP applications for using the gd graphics library
php-imap.x86_64 : A module for PHP applications that use IMAP
php-intl.x86_64 : Internationalization extension for PHP applications
php-ldap.x86_64 : A module for PHP applications that use LDAP
php-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling
php-mysql.x86_64 : A module for PHP applications that use MySQL databases
php-odbc.x86_64 : A module for PHP applications that use ODBC databases
php-pdo.x86_64 : A database access abstraction module for PHP applications
php-pear.noarch : PHP Extension and Application Repository framework
php-pecl-apc.x86_64 : APC caches and optimizes PHP intermediate code
php-pecl-apc-devel.i686 : APC developer files (header)
php-pecl-apc-devel.x86_64 : APC developer files (header)
php-pecl-memcache.x86_64 : Extension to work with the Memcached caching daemon
php-pgsql.x86_64 : A PostgreSQL database module for PHP
php-process.x86_64 : Modules for PHP script using system process interfaces
php-pspell.x86_64 : A module for PHP applications for using pspell interfaces
php-recode.x86_64 : A module for PHP applications for using the recode library
php-snmp.x86_64 : A module for PHP applications that query SNMP-managed devices
php-soap.x86_64 : A module for PHP applications that use the SOAP protocol
php-tidy.x86_64 : Standard PHP module provides tidy library support
php-xml.x86_64 : A module for PHP applications which use XML
php-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC protocol
php-zts.x86_64 : Thread-safe PHP interpreter for use with the Apache HTTP Server

  Name and summary matches only, use "search all" for everything.

Um die Details des Pakets oder Moduls zu erfahren, geben Sie Folgendes ein

yum info module-name

Geben Sie anstelle von module-name den Namen des entsprechenden Moduls ein. Zum Beispiel

yum info php-bcmath

Um dieses Paket zu installieren, geben Sie Folgendes ein

sudo yum install php-bcmath

Sie können entsprechend Ihren Anforderungen mehrere PHP-Pakete installieren.

Schritt 3: Um zu überprüfen, ob PHP richtig in Ihrem VPS installiert ist, erstellen Sie eine Datei mit dem folgenden Befehl

sudo vim /var/www/html/info.php

Drücken Sie die Taste I, um die Datei zu bearbeiten, geben Sie den folgenden Inhalt in die Datei ein und speichern Sie sie und verlassen Sie sie mit ESC gefolgt von :wq! Drücken Sie dann Enter.

<?php
phpinfo();
?>

Neustart des Webservers

Der letzte Schritt bei der Installation des LAMP-Stacks unter CentOS 7 besteht darin, den Apacheweb-Server neu zu starten. Dies geschieht, damit der Webserver die am Server vorgenommenen Änderungen erkennt.

sudo systemctl restart httpd

Dadurch wird der Server sofort neu gestartet und los geht's. Sie haben jetzt den LAMP-Stack auf Ihrem Server installiert, auf dem CentOS 7 ausgeführt wird.

Sie können die Installation von PHP überprüfen, indem Sie die folgende URL in Ihren Webbrowser eingeben.

http://server_ip_address/info.php

Ausgabe:

Es wird dringend empfohlen, diese von Ihnen erstellte PHP-Datei zu entfernen, da sie wichtige Serverdaten an unbefugte Benutzer weitergeben könnte . Sie können dies tun, indem Sie den folgenden Befehl in Ihrem Terminal ausführen.

sudo rm /var/www/html/info.php

Cent OS
  1. Installation von MariaDB auf CentOS 7

  2. Installieren eines Oracle-fähigen CentOS 6.2-Servers

  3. MariaDB auf CentOS 7 Server installieren – Schritt-für-Schritt-Prozess?

  4. Konfigurieren Sie den MariaDB-Server auf CentOS

  5. Installieren Sie einen MariaDB-Server auf CentOS

Installieren Sie Apache, MariaDB, PHP (LAMP Stack) in CentOS 8

So installieren Sie den LAMP-Stack unter CentOS 8

So installieren Sie LAMP Stack auf Debian 9 Stretch

So installieren Sie LAMP Stack (Apache, MariaDB, PHP7.1) unter Ubuntu 17.10

So installieren Sie LAMP Server unter CentOS 8

So installieren Sie den LAMP-Stack unter CentOS 6