GNU/Linux >> Linux Esercitazione >  >> OpenSuse

Come configurare Opencart con LAMP (PHP, Apache, Mariadb) su OpenSUSE Leap 15.3

Opencart è una piattaforma di eCommerce open source. Tutto ciò di cui hai bisogno per creare, scalare e gestire la tua attività”. È un sistema di gestione del negozio online Open Source. È basato su PHP, utilizza un database MySQL e componenti HTML.

Apache è un popolare software per server Web che viene spesso utilizzato per fornire contenuti php. Mysql è anche un popolare sistema di gestione relazionale utilizzato da siti Web popolari.

Contenuti correlati
  • Come configurare Opencart con LAMP (PHP, Apache, Mariadb) su Ubuntu 20.04
  • Come configurare Opencart con LAMP (PHP, Apache, Mariadb) su Debian 11
  • Come installare e configurare PHP e Apache (stack LAMP) su Ubuntu 20.04
  • Come installare e configurare PHP e Apache (stack LAMP) su Debian 11
  • Come installare e configurare Mariadb 10 in Ubuntu 20.04
  • Come installare e configurare Mariadb 10 in Debian 11
  • Autorizzazioni MySQL:crea, aggiorna, elimina utenti del database
  • Installa lo stack Apache PHP 7.4 (LAMP) su Centos 8
  • Come installare e abilitare Remi Repository in Centos 6/7/8

Prerequisiti

Per seguire, assicurati di avere quanto segue:

  • Un server OpenSUSE Leap aggiornato
  • Accesso root o utente con accesso sudo
  • Accesso a Internet

Indice dei contenuti

Lo eseguiremo nei seguenti passaggi:

  1. Assicurati che il server sia aggiornato
  2. Installa e configura Mariadb 10 in OpenSUSE Leap 15.3
  3. Creazione utente MySQL per Opencart
  4. Installa php in OpenSUSE Leap 15.3
  5. Installazione di Apache su OpenSUSE Leap 15.3
  6. Configurazione di Opencart nel server
  7. Crea un host virtuale per servire Opencart
  8. Esecuzione del processo di installazione di Opencart

1. Assicurati che il server sia aggiornato

Prima di procedere, è sempre buona norma assicurarsi che il server sia aggiornato. Usa questi comandi per raggiungere questo obiettivo

sudo zypper refresh
sudo zypper update -y

Installa alcuni pacchetti comuni di cui avremo bisogno in seguito

sudo zypper install -y vim unzip

2. Installazione di Mariadb in OpenSUSE Leap 15.3

Mariadb è un popolare sistema di gestione relazionale Opensource. È disponibile nei repository predefiniti come mariadb .

Installalo con questo comando:

sudo zypper install -y mariadb

Una volta installato mariadb, puoi confermare i dettagli usando questo comando:

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

Il Servizio non verrà avviato per impostazione predefinita. Inizia con questo comando:

sudo systemctl start mariadb

Conferma lo stato con questo comando:

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

Per assicurarti che mariadb si avvii all'avvio, abilitalo con questo comando systemd:

sudo systemctl enable mariadb

Una volta che il servizio MySQL è in esecuzione, è necessario proteggerlo. Mysql fornisce un'utilità della riga di comando che lo farà:

sudo mysql_secure_installation

Il comando precedente ti guiderà attraverso i prompt per proteggere e impostare una password di root per l'istanza mysql.

Controlla maggiori informazioni su Come installare e configurare Mariadb 10 in OpenSUSE Leap 15.3.

3. Creazione utente MySQL per OpenCart

Si consiglia sempre di avere un utente dedicato per ogni app che si connette al DB. Dai un'occhiata a questa guida sulla gestione delle autorizzazioni MySQL qui. Imposteremo un database, un utente e una password che verranno utilizzati da Opencart:

Connettiti al server MySQL:

mysql -u root -p

Dopo aver fornito la tua password, inserisci quanto segue nel prompt di mysql:

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

Ora che abbiamo configurato la nostra connessione mysql, andiamo alla sezione successiva in cui installiamo e configuriamo PHP e Nginx.

4. Installazione di PHP 7.4 in OpenSUSE Leap 15.3

NextCloud funziona bene con PHP 7.4. Questa versione è disponibile nei repository OpenSUSE predefiniti.

Quindi installa php e le dipendenze

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

Per maggiori informazioni sulla configurazione di PHP e Apache, consulta questa guida su Come installare e configurare PHP e Apache (stack LAMP) su OpenSUSE Leap 15.3.

3. Installazione di apache su OpenSUSE Leap 15.3

I pacchetti Apache sono disponibili nei repository OpenSUSE Leap 15.3 predefiniti come apache2 . Installalo usando questo comando:

sudo zypper install -y apache2

Conferma i pacchetti installati usando questo comando:

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

Il servizio non verrà avviato per impostazione predefinita.

sudo systemctl start apache2

Verifica lo stato usando questo comando:

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

Per abilitare il servizio all'avvio, usa questo comando

sudo systemctl enable apache2

Se hai un firewalld installato e abilitato sul tuo computer, ricorda di consentire il traffico verso Apache2 server web tramite il firewall prima di passare al passaggio successivo.

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

Affinché Apache possa servire file php

sudo zypper install -y apache2-mod_php7

Quindi abilita il modulo php7

sudo a2enmod php7

Infine riavvia Apache2 per applicare l'aggiunta del modulo

sudo systemctl restart apache2

6. Configurazione di Opencart

Dopo aver configurato mysql, php e apache, dobbiamo scaricare il file di installazione di Opencart e impostarlo nel server. Dobbiamo creare una directory nel server in cui sarà ospitato il contenuto.

Sto per configurare Opencart per essere servito dal dominio http://opencart.citizix.com . Poiché Apache offre contenuti da /srv/www/htdocs , creerò la directory dei miei siti in quel /srv/www directory:

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

Assicurati che il tuo utente web abbia il permesso di leggere, scrivere ed eseguire tutte le directory nel percorso del sito:

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

Ora consente di scaricare ed estrarre il contenuto di Opencart. Opencart utilizza github per tenere traccia delle sue versioni. Vai alla pagina delle versioni di github per Opencart qui e prendi l'ultima versione. Al momento della stesura di questo articolo, l'ultima versione è 3.0.3.8 .

Scaricalo con questo comando:

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

Ora che il file è stato scaricato, dobbiamo estrarlo. Hai bisogno del comando zip per estrarlo.

unzip opencart-3.0.3.8.zip

Il contenuto verrà estratto nel upload directory. Spostiamolo nel percorso del nostro sito con questo comando:

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

Rinomina config-dist.phpconfig.phpadmin/config-dist.phpadmin/config.php :

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

7. Crea un host virtuale per servire Opencart

Ora che i pacchetti software richiesti sono stati installati e il contenuto di Opencart è stato copiato, abbiamo bisogno di un host virtuale Apache per servire il contenuto per il nostro sito http://opencart.citizix.com .

I file Apache Virtual host specificano la configurazione di ciascun sito e indicano al server Web Apache come rispondere alle varie richieste di dominio.

Tieni presente che il DNS per il dominio da utilizzare dovrebbe essere già configurato per puntare all'indirizzo IP del server.
Confermalo con:

dig -t A opencart.citizix.com

Le configurazioni di Apache verranno archiviate nella directory /etc/apache2/conf.d/ . Creiamo una configurazione per il nostro sito:

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

Aggiungi il seguente contenuto:

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

Testa la configurazione per assicurarti che sia impostata correttamente:

~> sudo apachectl configtest
Syntax OK

Per applicare le modifiche, riavvia Apache:

sudo systemctl reload apache2

8. Passando attraverso il processo di installazione di Opencart

Una volta completata la configurazione di cui sopra, dovremmo essere pronti per iniziare l'installazione di opencart. Visita l'URL definito nell'host virtuale sopra per avviare il processo di configurazione. Nel mio caso, quando visito http://opencart.citizix.com , sono accolto da questa pagina:

La pagina sopra ti chiede di accettare i termini. Fare clic su Continua per andare alla pagina successiva:

Il passaggio precedente consiste nel verificare che il server sia impostato come previsto. Se hai installato i pacchetti php richiesti sopra dovresti vedere un segno di spunta verde per ciascuno degli elementi.

Fai clic su Continua per andare al passaggio successivo:

Il passaggio precedente è dove configuri la configurazione del database e l'utente amministratore. Inserisci i dettagli richiesti e fai clic su Continua.

Se tutto va bene, verrai portato al passaggio finale che ti dice che l'installazione è riuscita:

Fino a questo punto Opencart è configurato e pronto per l'uso.

Configurazione finale

Rimuoviamo la directory di installazione nel server come consigliato dall'avviso nell'ultima pagina

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

Spostiamo la directory di archiviazione e aggiorniamo le configurazioni come mostrato in questo screenshot:

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

Aggiorna i file di configurazione come mostrato nello screenshot.

Conclusione

Dai passaggi precedenti, siamo stati in grado di configurare il server OpenSUSE Leap 15.3 per servire Opencart.


OpenSuse
  1. Come configurare Opencart su Rocky Linux/Centos 8 con Apache, PHP, Mysql (stack LAMP)

  2. Come configurare Opencart con LAMP (PHP, Apache, Mariadb) su Ubuntu 20.04

  3. Come configurare Opencart con LAMP (PHP, Apache, Mariadb) su Debian 11

  4. Come installare e configurare PHP e Apache (stack LAMP) su OpenSUSE Leap 15.3

  5. Come installare e configurare Mariadb 10 in OpenSUSE Leap 15.3

Come installare PHP 8.0 su openSUSE 15 Leap

Come installare LAMP (Linux Apache, MariaDB, PHP) su CentOS 7

Come installare Apache e PHP su OpenSUSE 15.1

Come installare Apache, MariaDB, PHP (LAMP) su Fedora 32

Come installare LAMP (Apache, MariaDB, PHP) su un Cloud Server CentOS 7.2

Come installare Magento 2.4.3 su Ubuntu 20.04 con LAMP