Wenn es zum Erstellen einer Website verwendet wird, empfehle ich dennoch die Verwendung von Nginx. Da ich früher ein Apache-Benutzer war, sagen viele Leute, dass Nginx sehr gut in der Verarbeitung statischer Anfragen ist, während Apache in puncto Stabilität stärker ist. Beim Erstellen einer Website finde ich die Verwendung von Nginx jedoch immer noch bequemer.

Die meisten gängigen Server-Panels auf dem Markt verwenden mittlerweile die Apache-Architektur, wie VestaCP, ISPConfig, BT.cn-Pagoden-Panel usw. Sogar die beiden berühmten Nginx-Ein-Klick-Installationspakete OneinStack und LNMP bieten auch den LAMP-Modus Kann verwendet werden, um die Apache-Website-Erstellungsumgebung zu installieren.

Heute werde ich ein in der Apache-Website-Erstellungsumgebung erstelltes Ein-Klick-Installationspaket teilen. Der Autor ist teddysun. Die drei vorherigen kostenlosen Tools helfen Ihnen, die Authentizität des VPS-Servers zu erkennen und das VPS-Leistungsskript mit einem Klick zu testen stammen von diesem Autor, und viele Freunde haben sicher sein B#B@R-Ein-Klick-Installationspaket verwendet.

Weitere kostenlose Server-Kontrollfelder finden Sie in meiner speziellen Zusammenfassung: Liste der Server-Kontrollfelder. Weitere Webmaster-Tools:

  1. Vergleich von drei hervorragenden Online-Dateimanagern (Verzeichnisliste) – Directory Lister, h5ai und FileRun
  2. Drei Hauptgründe, warum ich die Unternehmens-E-Mail-Adresse von Tencent Alibaba Cloud aufgegeben habe. Im Anhang finden Sie eine Zusammenfassung der E-Mail-Adressen in- und ausländischer Unternehmen (Domainnamen).
  3. VPS mountet inländische und ausländische Netzwerkfestplatten, um kostenlose Erweiterungstools zu erhalten: Rclone, COS-Fuse und OSSFS

1. LAMP.sh-Installation

Das LAMP-Ein-Klick-Installationspaket ist ein in Linux Shell geschriebenes Shell-Programm, das die LAMP-Produktionsumgebung (Linux + Apache + MySQL/MariaDB/Percona + PHP) für VPS oder Server in CentOS/Debian/Ubuntu-Systemen installieren kann.

Website: https://lamp.sh/

Projekt: https://github.com/teddysun/lamp

1.1  Installationsanforderungen

Derzeit wurden PHP, Apache, MysqL, MariaDB usw., die von LAMP.sh bereitgestellt werden, auf die neuesten Versionen aktualisiert und unterstützen kostenlose Let’s Encrypt-Zertifikate.

System Anforderungen

Systemunterstützung: CentOS 6+/Debian 7+/Ubuntu 12+

Speicherbedarf: ≥ 512 MB

Festplattenanforderungen: mindestens 5 GB verbleibender Speicherplatz

Der Server muss mit Softwarequelle konfiguriert und mit dem externen Netzwerk verbunden sein

Muss über System-Root-Zugriff verfügen

Wir empfehlen dringend, für die Installation das neue System zu verwenden

Stützkomponenten

Unterstützung PHP wird mit fast allen -Komponenten geliefert

Unterstützt MySQL, MariaDB, Percona Server-Datenbank

Unterstützt Redis (optionale Installation)

Unterstützt XCache (optionale Installation)

Unterstützt Swoole (optionale Installation)

Unterstützt Memcached (optionale Installation)

Unterstützt ImageMagick (optionale Installation)

Unterstützt GraphicsMagick (optionale Installation)

Unterstützt ZendGuardLoader (optionale Installation)

Unterstützt ionCube Loader (optionale Installation)

Self-Service-Upgrade von Apache, PHP, phpMyAdmin, MySQL/MariaDB/Percona Server auf die neueste Version

Fügen Sie in der Befehlszeile einen neuen virtuellen Host hinzu (verwenden Sie den Lampenbefehl), der einfach zu bedienen ist

Unterstützt die Deinstallation mit einem Klick

1.2  Installationsschritte

Vorbereitung (wget installieren, screenen, entpacken, Screen-Sitzung erstellen)

yum -y install wget screen git      // for CentOS
apt-get -y install wget screen git  // for Debian/Ubuntu

git clone und erteilen Sie dem Skript Ausführungsberechtigungen

git clone https://github.com/teddysun/lamp.git
cd lamp
chmod +x *.sh

Starten Sie die Installation

screen -S lamp
./lamp.sh

Während des Installationsvorgangs werden Sie aufgefordert, Apache, PHP, MysqL und andere Versionen auszuwählen.

Verwandte Komponenten können auch zusammen installiert werden.

Wenn Sie schließlich die folgende Eingabeaufforderung sehen, ist die Installation erfolgreich.

2. Verwendung von LAMP.sh

2.1  Virtuelle Hostverwaltung

Um einen virtuellen Host zu LAMP.sh hinzuzufügen, müssen Sie das Befehlstool aufrufen und ihn manuell hinzufügen. Der Befehl lautet wie folgt:

lamp add      创建虚拟主机
lamp del      删除虚拟主机
lamp list     列出虚拟主机

Während des Hinzufügens werden Sie aufgefordert, den Domänennamen zu binden, das Datenbankkonto und das Kennwort festzulegen usw. Darüber hinaus müssen Sie, wenn Sie Let's Encrypt mit einem Klick öffnen möchten, vorab eine DNS-Auflösung für den Domänennamen durchführen , und wählen Sie dann beim Hinzufügen des virtuellen Hosts die Option „Let's Encrypt-Zertifikat“ aus.

Dies ist der Host, der von LAMP.sh erfolgreich erstellt wurde und das SSL-Zertifikat automatisch hinzugefügt wurde.

2.2  Programm-Upgrades und Katalog

So aktualisieren Sie:

git pull                 // Get latest version
./upgrade.sh             // Select one to upgrade
./upgrade.sh apache      // Upgrade Apache
./upgrade.sh db          // Upgrade MySQL/MariaDB/Percona
./upgrade.sh php         // Upgrade PHP
./upgrade.sh phpmyadmin  // Upgrade phpMyAdmin

So deinstallieren Sie

./uninstall.sh 

Programmverzeichnis

MySQL-Installationsverzeichnis: /usr/local/mysql

MySQL-Datenbankverzeichnis: /usr/local/mysql/data (Standard, der Pfad kann während der Installation geändert werden)

MariaDB-Installationsverzeichnis: /usr/local/mariadb

MariaDB-Datenbankverzeichnis: /usr/local/mariadb/data (Standard, der Pfad kann während der Installation geändert werden)

Percona-Installationsverzeichnis: /usr/local/percona

Percona-Datenbankverzeichnis: /usr/local/percona/data (Standard, der Pfad kann während der Installation geändert werden)

PHP-Installationsverzeichnis: /usr/local/php

Apache-Installationsverzeichnis: /usr/local/apache

2.3  Verwandte Befehlstools

MySQL- oder MariaDB- oder Percona-Befehl

/etc/init.d/mysqld (start|stop|restart|status)

Apache-Befehle

/etc/init.d/httpd (start|stop|restart|status)

Memcached-Befehl (optionale Installation)

/etc/init.d/memcached (start|stop|restart|status)

Redis-Befehle (optionale Installation)

/etc/init.d/redis-server (start|stop|restart|status)

Website-Stammverzeichnis . Standardmäßiges Website-Stammverzeichnis: /data/www/default.

3. LAMP.sh-Problem

Erstes Problem: HTTP 2 kann nicht aktiviert werden. Obwohl auf der offiziellen Website von LAMP.sh angegeben ist, dass HTTP 2 standardmäßig unterstützt wird, ist es beim Erstellen und Zugreifen auf den virtuellen Host immer noch HTTP 1.1.

Zweite Frage: 301-Weiterleitung. Dies sollte kein Problem mit LAMP.sh selbst sein. Wenn Sie alle Http auf Https umstellen möchten, müssen Sie nach der Erstellung des virtuellen Hosts auch den 301-Sprungcode zu .Htaccess hinzufügen. Das Folgende ist ein Code, der alle http-Anfragen an Https://wzfou.com weiterleitet. (Beachten Sie, dass WWW-Anfragen auch zu Nicht-WWW-Anfragen springen.)


<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC]
    RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
</ifmodule>

4. Zusammenfassung

Im Vergleich zu OneinStack und LNMP konzentriert sich LAMP.sh auf die Bereitstellung von Apache-Website-Erstellungsskripten, und der Autor hat die neuesten Versionen und Funktionen von Apache, PHP und MysqL hinzugefügt, die grundsätzlich alle Anforderungen an die Apache-Website-Erstellung und LAMP erfüllen können.

Wenn das LAMP.sh-Skript installiert ist und die RAM + Swap-Kapazität weniger als 480 MB beträgt, wird das Skript direkt beendet. Wenn Sie außerdem ein Web-Panel mit LAMP.sh verwenden möchten, können Sie das leistungsstarke Virtualmin ausprobieren /Webmin Server-Verwaltungspanel, denken Sie daran, nur Webmin zu installieren.

Hinterlasse eine Antwort