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.