GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren und konfigurieren Sie PHP und Apache (LAMP-Stack) unter Ubuntu 20.04

Der Apache HTTP-Server (Apache) ist eine der beliebtesten kostenlosen und plattformübergreifenden Open-Source-Webserver-Software, die unter den Bedingungen der Apache-Lizenz 2.0 veröffentlicht wurde. Apache ist als Teil des LAMP-Setups beliebt, da es das A im Akronym ist. Die Funktionalität des Apache-Servers kann mit den vielen verfügbaren Modulen erweitert werden.

PHP ist eine Allzweck-Skriptsprache, die auf die Webentwicklung ausgerichtet ist. Es ist eine der beliebtesten Programmiersprachen für das Web. Beliebte Tools wie WordPress werden mit PHP codiert. Auch große Unternehmen wie Facebook nutzen PHP stark.

Verwandter Inhalt:

  • Wie man PHP und Apache (LAMP-Stack) unter OpenSUSE Leap 15.3 installiert und einrichtet
  • So installieren Sie den Apache PHP 7.4 (LAMP) Stack auf Rocky Linux/Centos 8
  • Wie man PHP und Nginx (LEMP) auf OpenSUSE Leap 15.3 installiert und einrichtet
  • So installieren und konfigurieren Sie PHP und Nginx (LEMP) unter Ubuntu 20.04
  • Wie man PHP und Apache (LAMP-Stack) unter Debian 11 installiert und einrichtet
  • Wie man PHP und Nginx (LEMP) unter Debian 11 installiert und einrichtet
  • Installation und Einrichtung von PHP und Nginx (LEMP) unter Rocky Linux/Alma Linux 8

Voraussetzungen

Um dieser Anleitung zu folgen, stellen Sie bitte sicher, dass Sie Folgendes haben:

  • Ein aktualisierter Ubuntu 20.04-Server
  • Root-Zugriff auf den Server oder Benutzer mit sudo-Zugriff
  • Internetzugang

Inhaltsverzeichnis

  1. Sicherstellen, dass der Server auf dem neuesten Stand ist
  2. Installation von PHP auf Ubuntu 20.04
  3. Apache unter Ubuntu 20.04 installieren
  4. Konfigurieren des virtuellen Hosts

1. Sicherstellen, dass der Server auf dem neuesten Stand ist

Bevor Sie fortfahren, sollten Sie immer sicherstellen, dass der Server auf dem neuesten Stand ist. Verwenden Sie diese Befehle, um dies zu erreichen

sudo apt update
sudo apt upgrade -y

2. Installation von PHP auf Ubuntu 20.04

PHP ist in den standardmäßigen Ubuntu 20.04-Repositorys verfügbar. Die neueste Version von PHP zum Zeitpunkt des Schreibens dieses Blogs ist PHP 7.4.

Installieren Sie PHP und einige gängige Pakete mit diesem Befehl:

sudo apt install -y \
    php \
    php-common \
    php-cli

Überprüfen Sie die installierte Version von PHP

$ apt-cache policy php
php:
  Installed: 2:7.4+75
  Candidate: 2:7.4+75
  Version table:
 *** 2:7.4+75 500
        500 http://us-west-2.ec2.archive.ubuntu.com/ubuntu focal/main amd64 Packages
        100 /var/lib/dpkg/status

Überprüfen Sie die installierte PHP-Version mit diesem Befehl:

$ php -v
PHP 7.4.3 (cli) (built: Nov 25 2021 23:16:22) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

3. Apache auf Ubuntu 20.04 installieren

Apache-Pakete sind in den standardmäßigen Ubuntu 20.04-Repositories als apache2 verfügbar . Installieren Sie es mit diesem Befehl:

sudo apt install -y apache2

Bestätigen Sie die installierten Pakete mit diesem Befehl:

$ apt-cache policy apache2
apache2:
  Installed: 2.4.41-4ubuntu3.8
  Candidate: 2.4.41-4ubuntu3.8
  Version table:
 *** 2.4.41-4ubuntu3.8 500
        500 http://us-west-2.ec2.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     2.4.41-4ubuntu3.6 500
        500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
     2.4.41-4ubuntu3 500
        500 http://us-west-2.ec2.archive.ubuntu.com/ubuntu focal/main amd64 Packages

Der Dienst wird standardmäßig gestartet. Überprüfen Sie den Status mit diesem Befehl:

$ sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2021-12-16 18:36:59 UTC; 1min 8s ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 33818 (apache2)
      Tasks: 6 (limit: 4631)
     Memory: 10.3M
     CGroup: /system.slice/apache2.service
             ├─33818 /usr/sbin/apache2 -k start
             ├─33821 /usr/sbin/apache2 -k start
             ├─33822 /usr/sbin/apache2 -k start
             ├─33823 /usr/sbin/apache2 -k start
             ├─33824 /usr/sbin/apache2 -k start
             └─33825 /usr/sbin/apache2 -k start

Dec 16 18:36:59 ip-10-2-40-129 systemd[1]: Starting The Apache HTTP Server...
Dec 16 18:36:59 ip-10-2-40-129 systemd[1]: Started The Apache HTTP Server.

Um den Dienst beim Booten zu aktivieren, verwenden Sie diesen Befehl

sudo systemctl enable apache2

Um zu bestätigen, dass Apache installiert ist und einwandfrei funktioniert, besuchen Sie bitte die IP-Adresse des Servers im Browser (http://server_ip). Wenn Sie die Server-IP nicht kennen, erhalten Sie sie mit diesem Befehl in Ihrem Terminal:

curl -4 icanhazip.com

Wenn alles in Ordnung ist, sollten Sie die Apache2 Ubuntu Default Page sehen .

4. Virtuelle Hosts konfigurieren

Mit Apache ist es möglich, mehrere Sites auf demselben Server zu hosten, auf dem Apache ausgeführt wird. Dies kann immer erreicht werden, indem mehrere Domains verwendet werden, die jeweils eine Website darstellen, die der Server hostet.

Virtuelle Apache-Hosts ähneln Nginx-Serverblöcken. Jeder virtuelle Host verfügt über Konfigurationsdetails für einen einzelnen Host. Sie können so viele virtuelle Hosts haben, wie Sie möchten.

In diesem Beispiel verwenden wir die Domain site1.citizix.com für den virtuellen Host, aber Sie können die Domain Ihrer Wahl verwenden. Bitte beachten Sie, dass der DNS für die zu verwendende Domain bereits so konfiguriert sein sollte, dass er auf die IP-Adresse des Servers zeigt.
Bestätigen Sie dies mit:

dig -t A site1.citizix.com

Verzeichnis und Beispielinhalte erstellen

Die Standardseite von Apache ist als standardmäßiger virtueller Host konfiguriert, der Inhalte von /var/www/html bereitstellt . Es hat sich bewährt, das Verzeichnis Ihrer Website im Verzeichnis /var/www zu erstellen da es sich bewährt hat, von dort aus zu dienen.

Lassen Sie uns mit dem folgenden Befehl ein Verzeichnis für unsere Site erstellen:

sudo mkdir /var/www/site1.citizix.com

Lassen Sie uns eine einfache index.php erstellen Seite, die von unserer Website bereitgestellt werden soll. Sie müssen vim installiert haben, damit dies funktioniert, wenn nicht, verwenden Sie diesen Befehl:

sudo apt install -y vim

Bearbeiten Sie die Datei:

sudo vim /var/www/site1.citizix.com/index.php

Inhalt zur Datei hinzufügen:

<?php phpinfo(); ?>

Stellen Sie abschließend sicher, dass die $USER Benutzer besitzt das Site-Verzeichnis:

sudo chown -R $USER:$GROUP /var/www/site1.citizix.com

Erstellen eines virtuellen Hosts

Apache Virtual Host-Dateien geben die Konfiguration jeder Site an und teilen dem Apache-Webserver mit, wie er auf verschiedene Domain-Anfragen reagieren soll.

Die Apache-Konfigurationen werden im Verzeichnis /etc/httpd/conf.d/ gespeichert . Lassen Sie uns eine Konfiguration für unsere Site erstellen:

sudo vim /etc/apache2/sites-available/site1.citizix.com.conf

Fügen Sie den folgenden Inhalt hinzu:

<VirtualHost *:80>
    ServerName site1.citizix.com
    ServerAlias site1.citizix.com
    DocumentRoot /var/www/site1.citizix.com
    DirectoryIndex index.php
    ErrorLog /var/log/apache2/site1.citizix.com.error.log
    CustomLog /var/log/apache2/site1.citizix.com.requests.log combined
</VirtualHost>

Dadurch wird Apache Folgendes mitgeteilt:

  • ServerName und ServerAlias – Name des zu bedienenden Hosts
  • DocumentRoot – wo man direkt den Root findet, der die öffentlich zugänglichen Webdokumente enthält
  • DirectoryIndex – Die Datei, die Apache bereitstellt, wenn auf die Website zugegriffen wird
  • ErrorLog – wo Fehlerprotokolle für diese Seite gespeichert werden
  • CustomLog – wo Anforderungsprotokolle für diese bestimmte Website gespeichert werden

Speichern und schließen Sie die Datei, wenn Sie fertig sind

Website aktivieren

$ sudo a2ensite site1.citizix.com
Enabling site site1.citizix.com.
To activate the new configuration, you need to run:
  systemctl reload apache2

Laden Sie dann die Apache2-Konfiguration neu

sudo systemctl reload apache2

Testen des virtuellen Hosts

Jetzt, da die Konfiguration vorhanden ist, müssen wir testen, ob alles wie erwartet funktioniert. Da wir die index.php erstellt haben obige Datei, lassen Sie uns darauf zugreifen, indem Sie zu http://server_url/ gehen . In meinem Fall ist dies http://site1.citizix.com/ . Sie sollten die PHP-Infoseite sehen.

Schlussfolgerung

In diesem Handbuch ist es uns gelungen, Apache so einzurichten, dass es eine PHP-Site auf einem Ubuntu 20.04-Server bereitstellt.


Ubuntu
  1. So installieren Sie LAMP Stack auf Ubuntu 22.04 LTS

  2. So installieren Sie Apache, MySQL, PHP (LAMP) unter Ubuntu 16.04 LTS

  3. So installieren und konfigurieren Sie PHP und Nginx (LEMP) unter Ubuntu 20.04

  4. So installieren und konfigurieren Sie PHP und Apache (LAMP-Stack) unter Debian 11

  5. So installieren und konfigurieren Sie PHP und Apache (LAMP-Stack) unter OpenSUSE Leap 15.3

So installieren Sie LAMP Stack auf Ubuntu 20.04 Server/Desktop

So installieren Sie Apache, MySQL, PHP (LAMP-Stack) unter Ubuntu

So richten Sie den LAMP-Stack (Apache, MariaDB und PHP) unter Debian 11 ein

So installieren Sie LAMP unter Ubuntu 15.10 (Linux, Apache, MySQL und PHP)

So installieren Sie den Stapel Apache, MySQL, PHP (LAMP) unter Ubuntu 16.04

So installieren Sie LAMP in Ubuntu