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

So installieren Sie LAMP unter CentOS 7

Wir zeigen Ihnen, wie Sie LAMP unter CentOS 7 installieren. LAMP ist eigentlich ein Akronym für einen Webdienst-Lösungsstapel, der aus Linux, dem Apache HTTP-Server, den MySQL- oder MariaDB-Datenbank-Engines und den Programmiersprachen PHP, Perl oder Python besteht. Alle Komponenten sind kostenlose Open-Source-Software und die Kombination eignet sich zum Erstellen dynamischer Webseiten.

Anforderungen?

Wir verwenden unseren SSD 1 VPS-Hostingplan für dieses Setup, was mehr als genug sein sollte, um LAMP auszuführen und hosten Sie mehrere dynamische Websites mithilfe von virtuellen Hostanweisungen.

1. Aktualisieren Sie das System

Stellen Sie wie immer sicher, dass Ihr CentOS 7 VPS vollständig auf dem neuesten Stand ist und Sie sich in einem screen befinden Sitzung mit den folgenden Befehlen:

## screen -U -S lamp-centos7
## yum update

2. Installieren Sie MariaDB

MariaDB ist der Standard-Datenbankserver in CentOS 7, also fahren Sie fort und installieren Sie es mit yum mit dem folgenden Befehl:

## yum install mariadb mariadb-server mysql

Fügen Sie nach der Installation bind-address = 127.0.0.1 hinzu nach /etc/my.cnf.d/server.cnf um MariaDB nur an localhost zu binden:

## vim /etc/my.cnf.d/server.cnf

[mysqld]
#log-bin=mysql-bin
#binlog_format=mixed
bind-address = 127.0.0.1

3. MariaDB neu starten und konfigurieren

Starten Sie den MariaDB-Datenbankserver neu und ermöglichen Sie ihm, beim Systemstart zu starten, indem Sie:

verwenden
## systemctl restart mariadb
## systemctl status mariadb
## systemctl enable mariadb

4. Führen Sie das Post-Installationsskript von MySQL aus

Schließlich können Sie die mysql_secure_installation ausführen Post-Installationsskript, um die Einrichtung von MariaDB abzuschließen. Zum Beispiel:

## mysql_secure_installation

Enter current password for root (enter for none): ENTER
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

5. Apache installieren

Ok soweit so gut. Als nächstes fahren Sie mit der Installation von Apache, OpenSSL und mod_ssl mit yum fort wie in:

## yum install httpd openssl mod_ssl

6. Apache neu starten und konfigurieren

Starten Sie Apache neu und fügen Sie es hinzu, damit es beim Systemstart automatisch gestartet wird, indem Sie Folgendes verwenden:

## systemctl restart httpd
## systemctl status httpd
## systemctl enable httpd

Testen Sie die Einrichtung, indem Sie beispielsweise http://YOUR_SERVER_IP/ in Ihrem bevorzugten Browser öffnen. Sie sollten die Standard-Apache-Seite sehen, zum Beispiel:

Groß. Lassen Sie uns nun einige zusätzliche Apache-Optionen konfigurieren , verbergen Sie beispielsweise seine Versionsnummer, sein Banner usw., indem Sie Folgendes zu /etc/httpd/conf.d/options.conf hinzufügen

## vim /etc/httpd/conf.d/options.conf

TraceEnable off

## Disable Signature
ServerSignature Off

## Disable Banner
ServerTokens Prod

Testen Sie die Apache-Konfigurationsdatei und starten Sie den Webserver neu, damit die Änderungen wirksam werden:

## apachectl configtest
## systemctl restart httpd
## systemctl status httpd

7. PHP installieren

Um PHP-basierte Webanwendungen ausführen zu können, müssen wir dem Apache-Webserver PHP-Unterstützung hinzufügen , installieren wir also einige erforderliche Pakete mit yum :

## yum install php php-mysql

Außerdem möchten Sie möglicherweise einige andere PHP-Erweiterungen installieren, die von Ihren Anwendungen benötigt werden. Hier ist die Liste:

php-bcmath          : A module for PHP applications for 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         : Enchant spelling extension for PHP applications
php-fpm             : PHP FastCGI Process Manager
php-gd              : A module for PHP applications for using the gd graphics library
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-mysqlnd         : 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-memcache   : Extension to work with the Memcached caching daemon
php-pgsql           : A PostgreSQL database module for PHP
php-process         : Modules for PHP script using system process interfaces
php-pspell          : A module for PHP applications for using pspell interfaces
php-recode          : A module for PHP applications for 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-xml             : A module for PHP applications which use XML
php-xmlrpc          : A module for PHP applications which use the XML-RPC protocol

8. PHP konfigurieren

OK, fahren wir mit der PHP-Konfiguration fort. Bearbeiten Sie /etc/php.ini und stellen Sie Folgendes ein:

## vim /etc/php.ini

date.timezone = America/New_York
memory_limit = 64M
expose_php = Off

Starten Sie Apache mit systemctl neu damit die Änderungen wirksam werden:

## systemctl restart httpd
## systemctl status httpd

Testen Sie, ob das PHP-Modul in Apache geladen ist mit:

## httpd -M | grep php

also

## php -v

Sie können eine Test-info.php erstellen script auch mit dem folgenden Befehl:

## echo -e "<?php\n\tphpinfo();" > /var/www/html/info.php

und greifen Sie mit dem folgenden Befehl darauf zu:

## curl -I $(curl -s icanhazip.com)/info.php

9. Apache VHosts einrichten

Jetzt müssten Sie Apache Virtual Host-Direktiven einrichten, um mehrere Domains hosten zu können, sogar SSL-betriebene, die eine IP-Adresse verwenden. Erstellen Sie also /etc/httpd/conf.d/vhosts.conf und fügen Sie Folgendes hinzu:

## cat /etc/httpd/conf.d/vhosts.conf

# Load my vhosts
IncludeOptional vhosts.d/*.conf

Dies weist Apache an, die Konfigurationsdateien mit der Endung .conf zu laden die sich in /etc/httpd/vhosts.d befinden . Wie Sie sich denken können, ist dies der Ort, an dem wir unsere virtuellen Hosts platzieren, also richten wir einen für domain1.com ein und eine weitere für domain2.net

VHOST für domain1.com

## cat /etc/httpd/vhosts.d/domain1.com.conf

<VirtualHost YOUR_SERVER_IP:80>
    ServerAdmin [email protected]
    DocumentRoot "/var/www/html/domain1.com"
    ServerName domain1.com
    ServerAlias www.domain1.com
    ErrorLog "/var/log/httpd/domain1.com-error_log"
    CustomLog "/var/log/httpd/domain1.com-access_log" combined

    <Directory "/var/www/html/domain1.com/">
        DirectoryIndex index.html index.php
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

VHOST für domain2.net

## cat /etc/httpd/vhosts.d/domain2.net.conf

<VirtualHost YOUR_SERVER_IP:80>
    ServerAdmin [email protected]
    DocumentRoot "/var/www/html/domain2.net"
    ServerName domain2.net
    ServerAlias www.domain2.net
    ErrorLog "/var/log/httpd/domain2.net-error_log"
    CustomLog "/var/log/httpd/domain2.net-access_log" combined

    <Directory "/var/www/html/domain2.net/">
        DirectoryIndex index.html index.php
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

10. Starten Sie den Apache-Server neu

Starten Sie abschließend Apache neu, damit die Änderungen wirksam werden:

## apachectl configtest
## systemctl restart httpd
## systemctl status httpd

Natürlich müssen Sie LAMP nicht auf CentOS 7 installieren, wenn Sie eines unserer CentOS 7-Hostingpakete verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, LAMP auf CentOS 7 für Sie zu installieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS. Wenn Ihnen dieser Beitrag zur Installation von LAMP auf CentOS 7 gefallen hat, teilen Sie ihn bitte über die Schaltflächen auf der linken Seite mit Ihren Freunden in den sozialen Netzwerken oder hinterlassen Sie einfach unten eine Antwort. Danke.


Cent OS
  1. So installieren Sie PHP 7.4 / 7.3 / 7.2 unter CentOS 7 / RHEL 7 und CentOS 6 / RHEL 6

  2. So installieren Sie PHP 7.4 / 7.3 auf CentOS 8 / RHEL 8

  3. So installieren Sie PHP 5.5 auf CentOS

  4. So installieren Sie PHP 7.3 auf CentOS 8

  5. So installieren Sie PHP 7.2 auf CentOS 7

So installieren Sie PHP 7.4 unter CentOS 8 / RHEL 8

So installieren Sie TaskBoard unter CentOS 7

So installieren Sie PHP 7 unter CentOS 7

So installieren Sie den LAMP-Stack unter CentOS 8

So installieren Sie den LAMP-Stack unter CentOS 8

So installieren Sie den LAMP-Stack unter CentOS 6