GNU/Linux >> Znalost Linux >  >> OpenSuse

Jak nastavit Opencart s LAMP (PHP, Apache, Mariadb) na OpenSUSE Leap 15.3

Opencart je open-source platforma elektronického obchodu. Vše, co potřebujete k vytvoření, škálování a provozování vašeho podnikání.” Jedná se o open source systém pro správu internetového obchodu. Je založen na PHP, používá databázi MySQL a komponenty HTML.

Apache je populární software webového serveru, který se často používá k poskytování obsahu php. Mysql je také populární systém pro správu vztahů, který používají populární webové stránky.

Související obsah
  • Jak nastavit Opencart pomocí LAMP (PHP, Apache, Mariadb) na Ubuntu 20.04
  • Jak nastavit Opencart pomocí LAMP (PHP, Apache, Mariadb) na Debianu 11
  • Jak instalovat a nastavit PHP a Apache (zásobník LAMP) na Ubuntu 20.04
  • Jak nainstalovat a nastavit PHP a Apache (zásobník LAMP) na Debian 11
  • Jak nainstalovat a nakonfigurovat Mariadb 10 v Ubuntu 20.04
  • Jak nainstalovat a nakonfigurovat Mariadb 10 v Debianu 11
  • Oprávnění Mysql – vytvářet, aktualizovat, mazat uživatele databáze
  • Nainstalujte zásobník Apache PHP 7.4 (LAMP) na Centos 8
  • Jak nainstalovat a povolit úložiště Remi v Centos 6/7/8

Předpoklady

Chcete-li pokračovat, ujistěte se, že máte následující:

  • Aktualizovaný OpenSUSE Leap Server
  • Přístup uživatele root nebo uživatel s přístupem sudo
  • Přístup k internetu

Obsah

Provedeme to v následujících krocích:

  1. Ujistěte se, že je server aktuální
  2. Nainstalujte a nakonfigurujte Mariadb 10 v OpenSUSE Leap 15.3
  3. Vytvoření uživatele mysql pro Opencart
  4. Nainstalujte php do OpenSUSE Leap 15.3
  5. Instalace Apache na OpenSUSE Leap 15.3
  6. Nastavení Opencart na serveru
  7. Vytvořte virtuálního hostitele pro obsluhu Opencart
  8. Procházení instalačním procesem Opencart

1. Ujistěte se, že je server aktuální

Než budete pokračovat, je vždy dobré se ujistit, že je server aktuální. K tomu použijte tyto příkazy

sudo zypper refresh
sudo zypper update -y

Nainstalujte některé běžné balíčky, které budeme později potřebovat

sudo zypper install -y vim unzip

2. Instalace Mariadb v OpenSUSE Leap 15.3

Mariadb je populární Opensource relační systém pro správu. Je k dispozici ve výchozích úložištích jako mariadb .

Nainstalujte jej pomocí tohoto příkazu:

sudo zypper install -y mariadb

Jakmile je mariadb nainstalován, můžete potvrdit podrobnosti pomocí tohoto příkazu:

~> 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.

Služba se ve výchozím nastavení nespustí. Začněte tímto příkazem:

sudo systemctl start mariadb

Potvrďte stav tímto příkazem:

~> 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.

Chcete-li zajistit, aby se mariadb spustil při bootování, povolte jej pomocí tohoto příkazu systemd:

sudo systemctl enable mariadb

Jakmile je služba mysql spuštěna, musíte ji zabezpečit. Mysql poskytuje nástroj příkazového řádku, který to udělá:

sudo mysql_secure_installation

Výše uvedený příkaz vás provede výzvami k zabezpečení a nastavení hesla uživatele root pro instanci mysql.

Podívejte se na další informace o Jak nainstalovat a nakonfigurovat Mariadb 10 v OpenSUSE Leap 15.3.

3. Vytvoření uživatele mysql pro OpenCart

Vždy se doporučuje mít vyhrazeného uživatele pro každou aplikaci, která se připojuje k DB. Podívejte se na tohoto průvodce správou oprávnění mysql zde. Nastavíme databázi, uživatele a heslo, které bude Opencart používat:

Připojte se k serveru mysql:

mysql -u root -p

Po zadání hesla zadejte do výzvy mysql následující:

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

Nyní, když jsme nakonfigurovali naše připojení mysql, pojďme k další části, kde nainstalujeme a nakonfigurujeme PHP a Nginx.

4. Instalace PHP 7.4 v OpenSUSE Leap 15.3

NextCloud funguje dobře s PHP 7.4. Tato verze je k dispozici ve výchozím repozitáři OpenSUSE.

Poté nainstalujte php a závislosti

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

Další informace o nastavení PHP a Apache najdete v této příručce Jak nainstalovat a nastavit PHP a Apache (zásobník LAMP) na OpenSUSE Leap 15.3.

3. Instalace apache na OpenSUSE Leap 15.3

Balíčky Apache jsou dostupné ve výchozích úložištích OpenSUSE Leap 15.3 jako apache2 . Nainstalujte jej pomocí tohoto příkazu:

sudo zypper install -y apache2

Potvrďte nainstalované balíčky pomocí tohoto příkazu:

~> 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.

Služba se ve výchozím nastavení nespustí.

sudo systemctl start apache2

Zkontrolujte stav pomocí tohoto příkazu:

~> 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.

Chcete-li službu povolit při spouštění, použijte tento příkaz

sudo systemctl enable apache2

Pokud máte na svém počítači nainstalovanou a povolenou bránu firewall, nezapomeňte povolit provoz na Apache2 webový server přes bránu firewall, než přejdete k dalšímu kroku.

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

Aby Apache obsluhoval soubory php

sudo zypper install -y apache2-mod_php7

Poté povolte modul php7

sudo a2enmod php7

Nakonec restartujte apache2, abyste použili přidání modulu

sudo systemctl restart apache2

6. Nastavení Opencart

Po nastavení mysql, php a apache si musíme stáhnout instalační soubor Opencart a nastavit jej na serveru. Musíme vytvořit adresář na serveru, kde bude obsah hostován.

Chystám se nastavit Opencart tak, aby byl obsluhován z domény http://opencart.citizix.com . Protože Apache poskytuje obsah z /srv/www/htdocs , vytvořím adresář svých webů v tomto /srv/www adresář:

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

Ujistěte se, že váš webový uživatel má oprávnění číst, zapisovat a spouštět všechny adresáře pod cestou webu:

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

Nyní umožňuje stahovat a extrahovat obsah Opencart. Opencart používá github ke sledování svých vydání. Přejděte na stránku vydání github pro Opencart zde a stáhněte si nejnovější vydání. V době psaní tohoto článku je nejnovější verze 3.0.3.8 .

Stáhněte si jej pomocí tohoto příkazu:

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

Nyní, když je soubor stažen, musíme jej rozbalit. K jeho rozbalení potřebujete příkaz zip.

unzip opencart-3.0.3.8.zip

Obsah bude extrahován do upload adresář. Přesuňme jej na cestu k našemu webu pomocí tohoto příkazu:

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

Přejmenujte config-dist.php na config.phpadmin/config-dist.php na admin/config.php :

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

7. Vytvořte virtuálního hostitele, který bude sloužit Opencart

Nyní, když jsou požadované softwarové balíčky nainstalovány a obsah Opencart byl zkopírován, potřebujeme virtuálního hostitele Apache, který bude poskytovat obsah pro naše stránky http://opencart.citizix.com .

Soubory virtuálního hostitele Apache specifikují konfiguraci jednotlivých stránek a sdělují webovému serveru Apache, jak reagovat na požadavky různých domén.

Upozorňujeme, že DNS pro doménu, která se má použít, by již měla být nakonfigurována tak, aby ukazovala na IP adresu serveru.
Potvrďte to pomocí:

dig -t A opencart.citizix.com

Konfigurace Apache budou uloženy v adresáři /etc/apache2/conf.d/ . Pojďme vytvořit konfiguraci pro náš web:

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

Přidejte následující obsah:

<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>

Otestujte konfiguraci, abyste se ujistili, že je správně nastavena:

~> sudo apachectl configtest
Syntax OK

Chcete-li použít změny, restartujte prosím apache:

sudo systemctl reload apache2

8. Procházím instalačním procesem Opencart

Po dokončení výše uvedeného nastavení bychom měli být připraveni začít instalovat opencart. Chcete-li zahájit proces nastavení, navštivte adresu URL definovanou ve virtuálním hostiteli výše. V mém případě, když navštívím http://opencart.citizix.com , vítá mě tato stránka:

Výše uvedená stránka vás žádá o přijetí podmínek. Klepnutím na Pokračovat přejděte na další stránku:

Výše uvedeným krokem je ověřit, zda je server nastaven podle očekávání. Pokud jste výše nainstalovali požadované balíčky php, měli byste u každé položky vidět zelené zaškrtnutí.

Klepnutím na Pokračovat přejděte k dalšímu kroku:

Výše uvedený krok je místem, kde nastavíte konfiguraci databáze a administrátora. Vyplňte požadované údaje a klikněte na Pokračovat.

Pokud je vše v pořádku, budete přesměrováni na poslední krok, který vám sdělí, že instalace byla úspěšná:

Až do tohoto okamžiku je Opencart nastaven a připraven k použití.

Konečné nastavení

Umožňuje odebrat instalační adresář na serveru, jak doporučuje varování na poslední stránce

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

Pojďme přesunout adresář Storage a aktualizovat konfigurace, jak je vidět na tomto snímku obrazovky:

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

Aktualizujte konfigurační soubory, jak je vidět na snímku obrazovky.

Závěr

Z výše uvedených kroků jsme byli schopni nastavit server OpenSUSE Leap 15.3, aby sloužil Opencart.


OpenSuse
  1. Jak nastavit Opencart na Rocky Linux/Centos 8 s Apache, PHP, Mysql (LAMP Stack)

  2. Jak nastavit Opencart pomocí LAMP (PHP, Apache, Mariadb) na Debianu 11

  3. Jak nainstalovat a nastavit PHP a Apache (zásobník LAMP) na OpenSUSE Leap 15.3

  1. Jak nainstalovat LAMP Stack na OpenSUSE Leap 42.1

  2. Jak nastavit Opencart s LAMP (PHP, Apache, Mariadb) na Ubuntu 20.04

  3. Jak nainstalovat a nakonfigurovat Mariadb 10 v OpenSUSE Leap 15.3

  1. Jak nainstalovat Apache, PHP 7.1 a MySQL na CentOS 7.3 (LAMP)

  2. Jak nainstalovat Apache, PHP 7.2 a MySQL na CentOS 7.4 (LAMP)

  3. Jak nainstalovat Apache, MariaDB, PHP (LAMP Stack) na Debian 11