GNU/Linux >> Tutoriales Linux >  >> OpenSuse

Cómo instalar una pila LAMP en OpenSUSE Leap 42.1

LAMP Stack es una colección de software de código abierto que se instala en conjunto en el sistema operativo Linux para que su sitio web y su aplicación web se ejecuten en él. LAMP o (Linux, Apache, MySQL y PHP) proporciona la base para alojar aplicaciones web basadas en PHP y MySQL (como Wordpress, Joomla, Drupal, etc.) que se ejecutan en él.

En este tutorial, lo guiaré a través de los pasos para instalar LAMP Stack con OpenSUSE Leap 42.1 como sistema operativo Linux. Instalaremos apache2 con MariaDB y PHP en el servidor. Incluiré la instalación de phpMyAdmin para la administración de MySQL y aseguraré phpMyAdmin con un archivo .htaccess.

Requisitos

Usaré el salto de OpenSUSE con la dirección IP:192.168.1.101 en este servidor. Lo más probable es que sea diferente de su configuración, por lo que debe reemplazar la IP con su propia IP dondequiera que ocurra.

  • OpenSUSE Leap 42.1:servidor.
  • Privilegios de raíz

Inicie sesión en el servidor openSUSE y obtenga privilegios de root con sudo:

ssh [email protected]
sudo su

Paso 1:configurar SuSEfirewall2

SuSEfirewall2 está basado en iptables, generará las reglas de iptables desde el archivo de configuración "/etc/sysconfig/SuSEfirewall2". Protege su servidor de ataques de red y paquetes no deseados.

En este paso, instalaremos SuSEfirewall2 y luego lo configuraremos para permitir el acceso al servicio ssh y acceso a apache para acceso web en el puerto 80.

Instale SuSEfirewall2 con el comando zypper:

zypper in SuSEfirewall2

Edite el archivo de configuración con vim:

vim /etc/sysconfig/SuSEfirewall2

Vaya a la línea 321, defina sus servicios para que todos puedan acceder, definiremos sshd y apache2 por ahora:

FW_CONFIGURATIONS_EXT="sshd apache2"

A continuación, reinicie SuSEfirewall y reinicie los servicios sshd:

/sbin/rcSuSEfirewall2 restart
systemctl restart sshd

si desea probar la configuración, puede usar telnet para acceder al puerto del servicio ssh desde fuera de la red:

telnet 192.168.1.101 22

Paso 2:instalar y configurar Apache

Apache2 está disponible en el repositorio de openSUSE, por lo que no tenemos que añadir ningún repositorio adicional. Podemos continuar con esta guía e instalar apache2 con el comando zypper:

zypper in apache2

Ahora, vaya al directorio raíz del documento del servidor web "/srv/www/htdocs/" y cree un nuevo archivo index.html para que pueda probar que apache2 funciona:

cd /srv/www/htdocs/
echo "<h1>This is Apache OpenSUSE Leap 42.1</h1>" > index.html

A continuación, agregue los servicios de apache para comenzar en el arranque e inicie apache2 con systemctl:

systemctl enable apache2
systemctl start apache2

Ahora abra su navegador web y acceda a la dirección IP del servidor opnsuse desde él:

http://192.168.1.101/

Paso 3:instalar y configurar MariaDB

MariaDB es un sistema de gestión de bases de datos relacionales derivado de MySQL. MariaDB está desarrollado por el desarrollador original de MySQL (Monty Widenius) y ahora ha lanzado la versión estable 10.1. Tiene el mismo conjunto de funciones que MySQL 5.6 y 5.7.

En este paso, instalaremos MariaDB y mariadb-client con zypper y luego configuraremos la contraseña de MariaDB.

Instalar mariadb y mariadb-cliente:

zypper in mariadb mariadb-client

Ahora inicie el servicio mariadb y agréguelo para que se ejecute en el momento del arranque con systemctl:

systemctl start mysql
systemctl enable mysql

Ahora configure la contraseña raíz de thMariaDBdb con el siguiente comando:

mysql_secure_installation

Escriba su contraseña deseada cuando se le solicite:

Enter current password for root (enter for none): PRESS ENTER
Set root password? [Y/n] Y
New password: TYPE YOUR PASSWORD
Re-enter new password: REPEAT PASSWORD
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Reload privilege tables now? [Y/n] Y

A continuación, pruebe el acceso al servidor MariaDB con la contraseña que configuramos anteriormente.

mysql -u root -p
TYPE YOUR PASSWORD

Paso 4:instalar y configurar PHP

PHP es uno de los lenguajes de secuencias de comandos del lado del servidor más populares para el desarrollo web y se puede incrustar en páginas HTML. En este tutorial, lo guiaré a través de la instalación de PHP 5.5 y lo configuraré para que funcione con el servidor web apache y la base de datos MySQL.

Instale php y las extensiones de php necesarias para este tutorial. Tenemos que instalar la extensión php-mysql para permitir que los scripts PHP se conecten a tMySQLql, y necesitamos php-mcrypt y php-gd para phpMyAdmin. Instálelos con el siguiente comando zypper:

zypper in php5 php5-mysql php5-mcrypt apache2-mod_php5 php5-mbstring php-mcrypt php-gd php-json php-zlib

Habilite el módulo php5 en apache y reinicie el servidor web apache:

a2enmod php5
systemctl restart apache2

Nota:

a2enmod extensión =comando para habilitar el módulo apache.

A continuación, para asegurarse de que php5 y apache funcionan correctamente, puede probarlos creando un archivo phpinfo en el directorio raíz del documento "/srv/www/htdocs/".

Vaya al directorio y cree el archivo info.php.

cd /srv/www/htdocs/
echo "<?php phpinfo(); ?>" > info.php

Ahora abra su navegador y escriba la IP de su servidor y la ruta al archivo de información php.

http://192.168.1.101/info.php

Puede ver que PHPhp y apache están funcionando y puede ver que la extensión MySQL se ha cargado.

Paso 5:instalar y configurar phpMyAdmin

phpMyAdmin es un famoso software de código abierto basado en PHP que nos facilita la administración de bases de datos MySQL/MariaDB desde un navegador web. Proporciona una excelente interfaz de usuario y es fácil de configurar en muchos servidores web.

Este paso cubrirá la instalación de phpMyAdmin y luego lo configuraremos para que sea seguro al restringir el acceso con un archivo .htaccess.

phpMyAdmin está disponible en el repositorio de openSUSE, puede continuar instalándolo con el comando zypper:

zypper in phpMyAdmin

Para que phpMyAdmin funcione con PHP y apache, debemos habilitar la extensión php_mbstring en el archivo php.ini. Edite el archivo con vim:

vim /etc/php5/apache2/php.ini

Vaya a la línea 873 y descomente la extensión php_mbsting para habilitarla:

extension=php_mbstring.dll

Guarde el archivo y salga del editor.

Ahora protegeremos phpMyAdmin restringiendo el acceso a la página de phpMyAdmin con un archivo .htaccess.

Antes de crear el archivo .htaccess en el directorio phpMyAdmin, tenemos que editar el archivo phpMyAdmin virtualhost en el directorio apache para permitir anulaciones de configuración desde un archivo .htaccess. Vaya al directorio "/etc/apache2/conf.d/" y edite el archivo phpMyAdmin.conf con vim:

cd /etc/apache2/conf.d/
vim phpMyAdmin.conf

en la línea 3, cambie "AllowOverride None" a "AllowOverride all":

AllowOverride all

Guardar y salir.

A continuación, vaya al directorio web de phpMyAdmin y cree un nuevo archivo htaccess:

cd /srv/www/htdocs/phpMyAdmin/
vim .htaccess

pegue la configuración a continuación:

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpMyAdmin/.htpasswd
Require valid-user

Guardar y salir.

Nota:

AuthType =Tipo de método de autenticación usado por un usuario, el uso común del método es Básico, implementado por mod_auh_basic.

AuthName =Nombre de autenticación de la directiva.

AuthUserFile =Directorio del archivo .htpasswd en "/etc/phpMyAdmin/.htpasswd"

Requerir usuario válido =Dile al .htaccess que solo dé acceso al directorio restringido al usuario en el archivo .htpasswd.

A continuación, reinicie el servicio apache2 y configure la contraseña y el usuario:

systemctl restart apache2

Para permitir que un usuario acceda a la página de phpMyAdmin, debemos definir el usuario en el archivo .htpasswd. Genere el usuario con una contraseña cifrada con el comando htpasswd:

htpasswd -c /etc/phpMyAdmin/.htpasswd megumi

El comando creará un nuevo usuario "megumi" que podrá acceder a la página phpMyAdmin. La opción "-c" se usa para crear un nuevo archivo .htpasswd, por lo que si queremos agregar otro usuario, podemos usar htpasswd sin la opción -c:

htpasswd /etc/phpMyAdmin/.htpasswd yuki

Ahora, en el navegador web, escriba la URL de phpMyAdmin y se le pedirá el usuario y la contraseña del archivo .htpasswd.

http://192.168.1.101/phpMyAdmin/

Escriba el nombre de usuario y la contraseña y presione Iniciar sesión para que pueda iniciar sesión en phpMyAdmin.

Ahora escriba el nombre de usuario y la contraseña de MySQL e inicie sesión. Puede ver el panel de phpMyAdmin.

Ahora LAMP Stack con phpMyAdmin está instalado en openSUSE Leap 42.1.


OpenSuse
  1. Cómo instalar y configurar Postgres 14 en OpenSUSE Leap 15.3

  2. Cómo instalar Mongodb 5 en Opensuse Leap 15.3

  3. Cómo instalar Mysql Server 8 en OpenSUSE Leap 15.3

  4. Cómo instalar Erlang en Opensuse Leap 15.3

  5. Cómo instalar y usar Podman en OpenSUSE Leap 15.3

Cómo instalar Apache, MariaDB, PHP7 (LAMP) en openSUSE Leap 15.3

Cómo instalar RabbitMQ en OpenSUSE Leap 15.3

Cómo instalar Google Chrome en openSUSE Leap 15

Cómo instalar PHP 8.0 en openSUSE 15 Leap

Cómo instalar el navegador Tor en openSUSE Leap 15

Cómo instalar Elasticsearch en openSUSE Leap 15