GNU/Linux >> LINUX-Kenntnisse >  >> OpenSuse

So richten Sie Opencart mit LAMP (PHP, Apache, Mariadb) unter OpenSUSE Leap 15.3 ein

Opencart ist eine Open-Source-E-Commerce-Plattform. Alles, was Sie brauchen, um Ihr Unternehmen zu gründen, zu skalieren und zu führen.“ Es ist ein Open-Source-Online-Shop-Verwaltungssystem. Es basiert auf PHP und verwendet eine MySQL-Datenbank und HTML-Komponenten.

Apache ist eine beliebte Webserver-Software, die häufig zum Bereitstellen von PHP-Inhalten verwendet wird. Mysql ist auch ein beliebtes relationales Verwaltungssystem, das von beliebten Websites verwendet wird.

Verwandte Inhalte
  • Wie man Opencart mit LAMP (PHP, Apache, Mariadb) auf Ubuntu 20.04 einrichtet
  • Wie man Opencart mit LAMP (PHP, Apache, Mariadb) auf Debian 11 einrichtet
  • So installieren und konfigurieren Sie PHP und Apache (LAMP-Stack) unter Ubuntu 20.04
  • Wie man PHP und Apache (LAMP-Stack) unter Debian 11 installiert und einrichtet
  • So installieren und konfigurieren Sie Mariadb 10 in Ubuntu 20.04
  • Wie man Mariadb 10 in Debian 11 installiert und konfiguriert
  • Mysql-Berechtigungen – Datenbankbenutzer erstellen, aktualisieren, löschen
  • Installieren Sie den Apache PHP 7.4 (LAMP)-Stack auf Centos 8
  • So installieren und aktivieren Sie das Remi-Repository in Centos 6/7/8

Voraussetzungen

Um mitzumachen, stellen Sie sicher, dass Sie über Folgendes verfügen:

  • Ein aktualisierter OpenSUSE Leap Server
  • Root-Zugriff oder Benutzer mit Sudo-Zugriff
  • Internetzugang

Inhaltsverzeichnis

Wir werden dies in den folgenden Schritten ausführen:

  1. Stellen Sie sicher, dass der Server auf dem neuesten Stand ist
  2. Installieren und konfigurieren Sie Mariadb 10 in OpenSUSE Leap 15.3
  3. Mysql-Benutzer für Opencart erstellen
  4. Installieren Sie PHP in OpenSUSE Leap 15.3
  5. Installieren von Apache auf OpenSUSE Leap 15.3
  6. Opencart auf dem Server einrichten
  7. Erstellen Sie einen virtuellen Host, um Opencart zu bedienen
  8. Opencart-Installationsprozess durchlaufen

1. Stellen Sie sicher, 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 zypper refresh
sudo zypper update -y

Installieren Sie einige allgemeine Pakete, die wir später benötigen

sudo zypper install -y vim unzip

2. Installation von Mariadb in OpenSUSE Leap 15.3

Mariadb ist ein beliebtes Opensource-Relational-Management-System. Es ist in den Standard-Repositories als mariadb verfügbar .

Installieren Sie es mit diesem Befehl:

sudo zypper install -y mariadb

Sobald mariadb installiert ist, können Sie die Details mit diesem Befehl bestätigen:

~> zypper info mariadb
Loading repository data...
Reading installed packages...


Information for package mariadb:
--------------------------------
Repository     : Update repository with updates from SUSE Linux Enterprise 15
Name           : mariadb
Version        : 10.5.13-3.12.1
Arch           : x86_64
Vendor         : SUSE LLC <https://www.suse.com/>
Installed Size : 138.2 MiB
Installed      : Yes
Status         : up-to-date
Source package : mariadb-10.5.13-3.12.1.src
Summary        : Server part of MariaDB
Description    :
    MariaDB is an open-source, multi-threaded, relational database management
    system. It's a backward compatible, drop-in replacement branch of the
    MySQL Community Server.

    This package only contains the server-side programs.

Der Dienst wird standardmäßig nicht gestartet. Beginnen Sie mit diesem Befehl:

sudo systemctl start mariadb

Bestätigen Sie den Status mit diesem Befehl:

~> sudo systemctl status mariadb
● mariadb.service - MariaDB database server
     Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
     Active: active (running) since Mon 2021-12-20 09:39:18 UTC; 55s ago
       Docs: man:mysqld(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 27806 ExecStartPre=/usr/lib/mysql/mysql-systemd-helper install (code=exited, status=0/SUCCESS)
    Process: 27854 ExecStartPre=/usr/lib/mysql/mysql-systemd-helper upgrade (code=exited, status=0/SUCCESS)
   Main PID: 27860 (mysqld)
     Status: "Taking your SQL requests now..."
      Tasks: 17 (limit: 4587)
     CGroup: /system.slice/mariadb.service
             └─27860 /usr/sbin/mysqld --defaults-file=/etc/my.cnf --user=mysql

Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: See the MariaDB Knowledgebase at https://mariadb.com/kb or the
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: MySQL manual for more instructions.
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: Please report any problems at https://mariadb.org/jira
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: The latest information about MariaDB is available at https://mariadb.org/.
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: You can find additional information about the MySQL part at:
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: https://dev.mysql.com
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: Consider joining MariaDB's strong and vibrant community:
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: https://mariadb.org/get-involved/
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27860]: 2021-12-20  9:39:18 0 [Note] /usr/sbin/mysqld (mysqld 10.5.13-MariaDB) starting as process 27860 ...
Dec 20 09:39:18 ip-10-2-40-44 systemd[1]: Started MariaDB database server.

Um sicherzustellen, dass Mariadb beim Booten startet, aktivieren Sie es mit diesem systemd-Befehl:

sudo systemctl enable mariadb

Sobald der MySQL-Dienst ausgeführt wird, müssen Sie ihn sichern. Mysql bietet ein Befehlszeilenprogramm, das dies tut:

sudo mysql_secure_installation

Der obige Befehl führt Sie durch die Eingabeaufforderungen zum Sichern und Festlegen eines Root-Passworts für die MySQL-Instanz.

Weitere Informationen finden Sie unter So installieren und konfigurieren Sie Mariadb 10 in OpenSUSE Leap 15.3.

3. MySQL-Benutzer für OpenCart erstellen

Es wird immer empfohlen, für jede App, die sich mit der DB verbindet, einen dedizierten Benutzer zu haben. Sehen Sie sich hier diesen Leitfaden zur Verwaltung von MySQL-Berechtigungen an. Wir richten eine Datenbank, einen Benutzer und ein Passwort ein, die von Opencart verwendet werden:

Mit MySQL-Server verbinden:

mysql -u root -p

Nachdem Sie Ihr Passwort eingegeben haben, geben Sie Folgendes an der mysql-Eingabeaufforderung ein:

create database opencart;
create user 'opencart_user'@'%' identified by 'S0mStrongPa$$word';
grant all privileges on opencart.* to 'opencart_user'@'%';

Nachdem wir nun unsere MySQL-Verbindung konfiguriert haben, gehen wir zum nächsten Abschnitt, in dem wir PHP und Nginx installieren und konfigurieren.

4. Installation von PHP 7.4 in OpenSUSE Leap 15.3

NextCloud funktioniert gut mit PHP 7.4. Diese Version ist in den standardmäßigen OpenSUSE-Repositorys verfügbar.

Installieren Sie dann php und Abhängigkeiten

sudo zypper install -y \
  php \
  php-gd \
  php-curl \
  php-zip \
  php-dom \
  php-xml \
  php-simplexml \
  php-mbstring \
  php-intl \
  php-json \
  php-fpm

Weitere Informationen zum Einrichten von PHP und Apache finden Sie in dieser Anleitung zum Installieren und Einrichten von PHP und Apache (LAMP-Stack) unter OpenSUSE Leap 15.3.

3. Apache auf OpenSUSE Leap 15.3 installieren

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

sudo zypper install -y apache2

Bestätigen Sie die installierten Pakete mit diesem Befehl:

~> zypper info apache2
Loading repository data...
Reading installed packages...


Information for package apache2:
--------------------------------
Repository     : Update repository with updates from SUSE Linux Enterprise 15
Name           : apache2
Version        : 2.4.43-3.32.1
Arch           : x86_64
Vendor         : SUSE LLC <https://www.suse.com/>
Installed Size : 4.3 MiB
Installed      : Yes
Status         : up-to-date
Source package : apache2-2.4.43-3.32.1.src
Summary        : The Apache Web Server
Description    :
    This version of httpd is a major release of the 2.4 stable branch,
    and represents the best available version of Apache HTTP Server.
    New features include Loadable MPMs, major improvements to OCSP support,
    mod_lua, Dynamic Reverse Proxy configuration, Improved Authentication/
    Authorization, FastCGI Proxy, New Expression Parser, and a Small Object
    Caching API.

     See /usr/share/doc/packages/apache2/, http://httpd.apache.org/, and
    http://httpd.apache.org/docs-2.4/upgrading.html.

Der Dienst wird standardmäßig nicht gestartet.

sudo systemctl start apache2

Überprüfen Sie den Status mit diesem Befehl:

~> sudo systemctl status apache2
● apache2.service - The Apache Webserver
     Loaded: loaded (/usr/lib/systemd/system/apache2.service; disabled; vendor preset: disabled)
     Active: active (running) since Wed 2021-12-22 06:58:45 UTC; 53s ago
   Main PID: 27333 (httpd-prefork)
     Status: "Processing requests..."
      Tasks: 6
     CGroup: /system.slice/apache2.service
             ├─27333 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
             ├─27340 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
             ├─27341 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
             ├─27342 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
             ├─27343 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
             └─27344 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>

Dec 22 06:58:45 ip-10-2-40-44 systemd[1]: Starting The Apache Webserver...
Dec 22 06:58:45 ip-10-2-40-44 systemd[1]: Started The Apache Webserver.

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

sudo systemctl enable apache2

Wenn auf Ihrem Computer eine Firewall installiert und aktiviert ist, denken Sie daran, Datenverkehr zum Apache2 zuzulassen Webserver über die Firewall, bevor Sie mit dem nächsten Schritt fortfahren.

$ sudo firewall-cmd --permanent --add-port=80/tcp
$ sudo firewall-cmd --permanent --add-port=443/tcp
$ sudo firewall-cmd --reload

Damit Apache PHP-Dateien bereitstellen kann

sudo zypper install -y apache2-mod_php7

Aktivieren Sie dann das php7-Modul

sudo a2enmod php7

Starten Sie schließlich Apache2 neu, um den Modulzusatz zu übernehmen

sudo systemctl restart apache2

6. Opencart einrichten

Nach dem Einrichten von mysql, php und Apache müssen wir die Opencart-Installationsdatei herunterladen und auf dem Server einrichten. Wir müssen ein Verzeichnis auf dem Server erstellen, wo der Inhalt gehostet wird.

Ich werde Opencart so einrichten, dass es von der Domain http://opencart.citizix.com bedient wird . Da Apache Inhalte von /srv/www/htdocs bereitstellt , erstelle ich mein Sites-Verzeichnis in diesem /srv/www Verzeichnis:

sudo mkdir /srv/www/opencart.citizix.com

Stellen Sie sicher, dass Ihr Webbenutzer die Berechtigung zum Lesen, Schreiben und Ausführen aller Verzeichnisse unter dem Site-Pfad hat:

sudo chown -R wwwrun:wwwrun /srv/www/opencart.citizix.com

Jetzt können Sie Opencart-Inhalte herunterladen und extrahieren. Opencart verwendet github, um seine Veröffentlichungen zu verfolgen. Gehen Sie hier zur Github-Release-Seite für Opencart und holen Sie sich die neueste Version. Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste Version 3.0.3.8 .

Laden Sie es mit diesem Befehl herunter:

curl -LO https://github.com/opencart/opencart/releases/download/3.0.3.8/opencart-3.0.3.8.zip

Nachdem die Datei heruntergeladen wurde, müssen wir sie extrahieren. Zum Extrahieren benötigen Sie den Befehl zip.

unzip opencart-3.0.3.8.zip

Der Inhalt wird zum upload extrahiert Verzeichnis. Verschieben wir es mit diesem Befehl in unseren Site-Pfad:

sudo mv upload/* /srv/www/opencart.citizix.com/

Benennen Sie config-dist.php um zu config.php und admin/config-dist.php zu admin/config.php :

cd /srv/www/opencart.citizix.com/
mv config-dist.php config.php
mv admin/config-dist.php admin/config.php

7. Erstellen Sie einen virtuellen Host, um Opencart zu bedienen

Nachdem die erforderlichen Softwarepakete installiert und die Opencart-Inhalte kopiert wurden, benötigen wir einen virtuellen Apache-Host, um die Inhalte für unsere Website http://opencart.citizix.com bereitzustellen .

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

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 opencart.citizix.com

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

sudo vim /etc/apache2/conf.d/opencart.citizix.com.conf

Fügen Sie den folgenden Inhalt hinzu:

<VirtualHost *:80>
    ServerName opencart.citizix.com
    ServerAlias opencart.citizix.com

    ServerAdmin [email protected]

    DocumentRoot /srv/www/opencart.citizix.com
    ErrorLog /var/log/apache2/opencart.citizix.com.error.log
    CustomLog /var/log/apache2/opencart.citizix.com.requests.log combined

    <Directory "/srv/www/opencart.citizix.com">
        Options Indexes
        AllowOverride All
        Require all granted
        DirectoryIndex index.php
    </Directory>
</VirtualHost>

Testen Sie die Konfiguration, um sicherzustellen, dass sie richtig eingerichtet ist:

~> sudo apachectl configtest
Syntax OK

Um die Änderungen zu übernehmen, starten Sie bitte Apache neu:

sudo systemctl reload apache2

8. Opencart-Installationsprozess durchlaufen

Sobald die obige Einrichtung abgeschlossen ist, sollten wir bereit sein, mit der Installation von opencart zu beginnen. Rufen Sie die oben im virtuellen Host definierte URL auf, um den Einrichtungsvorgang einzuleiten. In meinem Fall, wenn ich http://opencart.citizix.com besuche , ich werde auf dieser Seite begrüßt:

Auf der obigen Seite werden Sie aufgefordert, die Bedingungen zu akzeptieren. Klicken Sie auf Weiter, um zur nächsten Seite zu gelangen:

Der obige Schritt besteht darin, zu überprüfen, ob der Server wie erwartet eingerichtet ist. Wenn Sie die erforderlichen PHP-Pakete oben installiert haben, sollten Sie ein grünes Häkchen für jedes der Elemente sehen.

Klicken Sie auf Weiter, um mit dem nächsten Schritt fortzufahren:

Im obigen Schritt richten Sie Ihre Datenbankkonfiguration und Ihren Administratorbenutzer ein. Geben Sie die erforderlichen Details ein und klicken Sie auf Weiter.

Wenn alles in Ordnung ist, werden Sie zum letzten Schritt weitergeleitet, der Ihnen mitteilt, dass die Installation erfolgreich war:

Bis zu diesem Punkt ist Opencart eingerichtet und einsatzbereit.

Endgültige Einrichtung

Lassen Sie uns das Installationsverzeichnis auf dem Server entfernen, wie von dieser Warnung auf der letzten Seite empfohlen

cd /var/www/opencart.citizix.com/
rm -rf installation

Lassen Sie uns das Speicherverzeichnis verschieben und die Konfigurationen aktualisieren, wie in diesem Screenshot zu sehen:

sudo mv /var/www/opencart.citizix.com/system/storage/ /var/www/storage/

Aktualisieren Sie die Konfigurationsdateien wie im Screenshot zu sehen.

Schlussfolgerung

Mit den obigen Schritten konnten wir den OpenSUSE Leap 15.3-Server so einrichten, dass er Opencart bedient.


OpenSuse
  1. So richten Sie Opencart auf Rocky Linux/Centos 8 mit Apache, PHP, Mysql (LAMP Stack) ein

  2. So richten Sie Opencart mit LAMP (PHP, Apache, Mariadb) unter Ubuntu 20.04 ein

  3. So richten Sie Opencart mit LAMP (PHP, Apache, Mariadb) unter Debian 11 ein

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

  5. So installieren und konfigurieren Sie Mariadb 10 in OpenSUSE Leap 15.3

So installieren Sie PHP 8.0 auf openSUSE 15 Leap

So installieren Sie LAMP (Linux Apache, MariaDB, PHP) unter CentOS 7

So installieren Sie Apache und PHP unter OpenSUSE 15.1

So installieren Sie Apache, MariaDB, PHP (LAMP) auf Fedora 32

So installieren Sie LAMP (Apache, MariaDB, PHP) auf einem CentOS 7.2-Cloud-Server

So installieren Sie Magento 2.4.3 auf Ubuntu 20.04 mit LAMP