GNU/Linux >> Tutoriales Linux >  >> OpenSuse

Cómo configurar Opencart con LAMP (PHP, Apache, Mariadb) en OpenSUSE Leap 15.3

Opencart es una plataforma de comercio electrónico de código abierto. Todo lo que necesitas para crear, escalar y operar tu negocio”. Es un sistema de gestión de tiendas en línea de código abierto. Está basado en PHP, utiliza una base de datos MySQL y componentes HTML.

Apache es un popular software de servidor web que a menudo se usa para servir contenido php. Mysql también es un popular sistema de administración relacional utilizado por sitios web populares.

Contenido relacionado
  • Cómo configurar Opencart con LAMP (PHP, Apache, Mariadb) en Ubuntu 20.04
  • Cómo configurar Opencart con LAMP (PHP, Apache, Mariadb) en Debian 11
  • Cómo instalar y configurar PHP y Apache (pila LAMP) en Ubuntu 20.04
  • Cómo instalar y configurar PHP y Apache (pila LAMP) en Debian 11
  • Cómo instalar y configurar Mariadb 10 en Ubuntu 20.04
  • Cómo instalar y configurar Mariadb 10 en Debian 11
  • Permisos de MySQL:crear, actualizar y eliminar usuarios de la base de datos
  • Instalar la pila Apache PHP 7.4 (LAMP) en Centos 8
  • Cómo instalar y habilitar Remi Repository en Centos 6/7/8

Requisitos

Para seguir, asegúrese de tener lo siguiente:

  • Un servidor OpenSUSE Leap actualizado
  • Acceso raíz o usuario con acceso sudo
  • Acceso a Internet

Tabla de contenido

Ejecutaremos esto en los siguientes pasos:

  1. Asegúrese de que el servidor esté actualizado
  2. Instalar y configurar Mariadb 10 en OpenSUSE Leap 15.3
  3. Creando usuario mysql para Opencart
  4. Instalar php en OpenSUSE Leap 15.3
  5. Instalación de Apache en OpenSUSE Leap 15.3
  6. Configurando Opencart en el servidor
  7. Cree un host virtual para servir Opencart
  8. Pasando por el proceso de instalación de Opencart

1. Asegúrese de que el servidor esté actualizado

Antes de continuar, siempre es una buena práctica asegurarse de que el servidor esté actualizado. Usa estos comandos para lograr esto

sudo zypper refresh
sudo zypper update -y

Instale algunos paquetes comunes que necesitaremos más adelante

sudo zypper install -y vim unzip

2. Instalación de Mariadb en OpenSUSE Leap 15.3

Mariadb es un popular sistema de gestión relacional de código abierto. Está disponible en los repositorios predeterminados como mariadb .

Instálelo con este comando:

sudo zypper install -y mariadb

Una vez que mariadb esté instalado, puede confirmar los detalles usando este 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.

El Servicio no se iniciará de forma predeterminada. Comience con este comando:

sudo systemctl start mariadb

Confirme el estado con este 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.

Para asegurarse de que mariadb se inicie en el arranque, habilítelo con este comando systemd:

sudo systemctl enable mariadb

Una vez que el servicio mysql se está ejecutando, debe protegerlo. Mysql proporciona una utilidad de línea de comandos que hará eso:

sudo mysql_secure_installation

El comando anterior lo llevará a través de indicaciones para asegurar y establecer una contraseña de root para la instancia de mysql.

Consulte más información sobre cómo instalar y configurar Mariadb 10 en OpenSUSE Leap 15.3.

3. Creando usuario mysql para OpenCart

Siempre se recomienda tener un usuario dedicado para cada aplicación que se conecta a la base de datos. Consulte esta guía sobre cómo administrar los permisos de mysql aquí. Configuraremos una base de datos, usuario y contraseña para ser utilizados por Opencart:

Conéctese al servidor mysql:

mysql -u root -p

Después de proporcionar su contraseña, ingrese lo siguiente en el indicador de mysql:

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

Ahora que hemos configurado nuestra conexión mysql, pasemos a la siguiente sección donde instalamos y configuramos PHP y Nginx.

4. Instalación de PHP 7.4 en OpenSUSE Leap 15.3

NextCloud funciona bien con PHP 7.4. Esta versión está disponible en los repositorios predeterminados de OpenSUSE.

Luego instale php y dependencias

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

Para obtener más información sobre cómo configurar PHP y Apache, consulte esta guía sobre cómo instalar y configurar PHP y Apache (pila LAMP) en OpenSUSE Leap 15.3.

3. Instalación de apache en OpenSUSE Leap 15.3

Los paquetes de Apache están disponibles en los repositorios predeterminados de OpenSUSE Leap 15.3 como apache2 . Instálalo usando este comando:

sudo zypper install -y apache2

Confirme los paquetes instalados usando este 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.

El servicio no se iniciará de forma predeterminada.

sudo systemctl start apache2

Verifique el estado usando este 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.

Para habilitar el servicio en el arranque, use este comando

sudo systemctl enable apache2

Si tiene un cortafuegos instalado y habilitado en su máquina, recuerde permitir el tráfico a Apache2 servidor web a través del cortafuegos antes de ir al siguiente paso.

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

Para que Apache sirva archivos php

sudo zypper install -y apache2-mod_php7

Luego habilite el módulo php7

sudo a2enmod php7

Finalmente, reinicie apache2 para aplicar la adición del módulo

sudo systemctl restart apache2

6. Configuración de Opencart

Después de configurar mysql, php y apache, necesitamos descargar el archivo de instalación de Opencart y configurarlo en el servidor. Necesitamos crear un directorio en el servidor donde se alojará el contenido.

Voy a configurar Opencart para que se sirva desde el dominio http://opencart.citizix.com . Dado que Apache sirve contenido de /srv/www/htdocs , crearé mi directorio de sitios en ese /srv/www directorio:

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

Asegúrese de que su usuario web tenga permiso para leer, escribir y ejecutar todos los directorios bajo la ruta del sitio:

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

Ahora descarguemos y extraigamos el contenido de Opencart. Opencart usa github para rastrear sus lanzamientos. Dirígete a la página de lanzamientos de github para Opencart aquí y obtén el último lanzamiento. Al momento de escribir este artículo, la última versión es 3.0.3.8 .

Descárgalo con este comando:

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

Ahora que el archivo se ha descargado, necesitamos extraerlo. Necesitas el comando zip para extraerlo.

unzip opencart-3.0.3.8.zip

El contenido se extraerá a upload directorio. Vamos a moverlo a la ruta de nuestro sitio con este comando:

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

Renombrar 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. Cree un host virtual para servir a Opencart

Ahora que se han instalado los paquetes de software necesarios y se ha copiado el contenido de Opencart, necesitamos un servidor virtual Apache para servir el contenido de nuestro sitio http://opencart.citizix.com .

Los archivos de host virtual de Apache especifican la configuración de cada sitio y le indican al servidor web Apache cómo responder a varias solicitudes de dominio.

Tenga en cuenta que el DNS del dominio que se utilizará ya debe estar configurado para apuntar a la dirección IP del servidor.
Confírmelo con:

dig -t A opencart.citizix.com

Las configuraciones de Apache se almacenarán en el directorio /etc/apache2/conf.d/ . Vamos a crear una configuración para nuestro sitio:

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

Agrega el siguiente contenido:

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

Pruebe la configuración para asegurarse de que esté configurada correctamente:

~> sudo apachectl configtest
Syntax OK

Para aplicar los cambios, reinicie apache:

sudo systemctl reload apache2

8. Pasando por el proceso de instalación de Opencart

Una vez que se haya realizado la configuración anterior, deberíamos estar listos para comenzar a instalar Opencart. Visite la URL definida en el host virtual anterior para iniciar el proceso de configuración. En mi caso cuando visito http://opencart.citizix.com , me da la bienvenida esta página:

La página anterior le pide que acepte los términos. Haga clic en Continuar para ir a la página siguiente:

El paso anterior es verificar que el servidor esté configurado como se esperaba. Si instaló los paquetes php requeridos arriba, debería ver una marca verde para cada uno de los elementos.

Haga clic en Continuar para ir al siguiente paso:

El paso anterior es donde establece la configuración de su base de datos y el usuario administrador. Complete los detalles requeridos y haga clic en Continuar.

Si todo está bien, se le llevará al paso final que le indica que la instalación fue exitosa:

Hasta este punto, Opencart está configurado y listo para usar.

Configuración final

Eliminemos el directorio de instalación en el servidor como se recomienda en la advertencia de la última página

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

Movamos el directorio de almacenamiento y actualicemos las configuraciones como se ve en esta captura de pantalla:

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

Actualice los archivos de configuración como se ve en la captura de pantalla.

Conclusión

A partir de los pasos anteriores, pudimos configurar el servidor OpenSUSE Leap 15.3 para servir a Opencart.


OpenSuse
  1. Cómo configurar Opencart en Rocky Linux/Centos 8 con Apache, PHP, Mysql (LAMP Stack)

  2. Cómo configurar Opencart con LAMP (PHP, Apache, Mariadb) en Ubuntu 20.04

  3. Cómo configurar Opencart con LAMP (PHP, Apache, Mariadb) en Debian 11

  4. Cómo instalar y configurar PHP y Apache (pila LAMP) en OpenSUSE Leap 15.3

  5. Cómo instalar y configurar Mariadb 10 en OpenSUSE Leap 15.3

Cómo instalar PHP 8.0 en openSUSE 15 Leap

Cómo instalar LAMP (Linux Apache, MariaDB, PHP) en CentOS 7

Cómo instalar Apache y PHP en OpenSUSE 15.1

Cómo instalar Apache, MariaDB, PHP (LAMP) en Fedora 32

Cómo instalar LAMP (Apache, MariaDB, PHP) en un servidor en la nube CentOS 7.2

Cómo instalar Magento 2.4.3 en Ubuntu 20.04 con LAMP