Usando Linux para muchas cosas y disfrutando de videojuegos, en dispositivos moviles, consolas y pc. Using Linux for many things and enjoying video games, mobile devices, consoles and pc

Mostrando entradas con la etiqueta linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta linux. Mostrar todas las entradas

Como instalar phpMyAdmin paso a paso

DriveMeca instalando phpMyAdmin en Linux Centos
Para todos es claro que muchas veces no nos acordamos de los comandos y nos cuesta trabajo realizar tareas. Enfrentar la consola nunca ha sido fácil y lleva una curva de aprendizaje algo larga. Por ello son preferidas las herramientas visuales como phpMyAdmin el cual hoy veremos como instalar paso a paso en un servidor Linux Centos.

Que es phpMyAdmin

phpMyAdmin es una herramienta web visual con un único objetivo, administrar nuestro MySQL / MariaDB, tener control de nuestro servidor LAMP (Linux + Apache + MySQL / MariaDB + PHP) y ser mas productivo administrando nuestro motor de bases de datos opensource


Requerimientos para instalar phpMyAdmin en Linux Centos


Artículos recomendados: Como configurar una dirección IP estática en Centos 7
                                            Configurando servicios en Linux Centos / RedHat
                                            Como cambiar la contraseña de root en MySQL / MariaDB
                                           15 minutos para configurar un Linux Centos 7 LAMP
                                           Como instalar php 7 en Linux Centos paso a paso

-Instalamos dependencias. OJO, ya debemos tener cumplidos los requerimientos listados mas arriba
yum install wget httpd unzip

Instalamos phpMyAdmin en Linux Centos

-Abrimos una consola y nos cambiamos al directorio raíz de nuestras paginas web servidas por apache, descargamos la ultima versión de phpMyAdmin disponible al momento
cd /var/www/html/
wget -c https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip
-Descomprimimos el archivo
unzip phpMyAdmin-latest-all-languages.zip

-Renombramos el directorio y cambiamos los permisos para apache
mv phpMyAdmin-4.8.1-all-languages phpmyadmin
chown -R apache.apache /var/www/html/phpmyadmin/

-Activamos y ejecutamos apache web server para poder conectarnos a phpMyAdmin
systemctl enable httpd
systemctl restart httpd
systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since mar 2017-02-14 12:17:54 COT; 6s ago
     Docs: man:httpd(8)
           man:apachectl(8)
  Process: 12416 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS)
 Main PID: 12421 (httpd)
   Status: "Processing requests..."
   CGroup: /system.slice/httpd.service
           ├─12421 /usr/sbin/httpd -DFOREGROUND
           ├─12422 /usr/sbin/httpd -DFOREGROUND
           ├─12423 /usr/sbin/httpd -DFOREGROUND
           ├─12424 /usr/sbin/httpd -DFOREGROUND
           ├─12425 /usr/sbin/httpd -DFOREGROUND
           └─12426 /usr/sbin/httpd -DFOREGROUND

feb 14 12:17:53 cen.drivemeca.com systemd[1]: Starting The Apache HTTP Server...
feb 14 12:17:54 cen.drivemeca.com systemd[1]: Started The Apache HTTP Server.

-Abrimos el puerto 80 (http/tcp)en el firewall de nuestro Linux Centos
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

Vídeo tutorial como instalar phpMyAdmin en Linux


Como acceder a phpMyAdmin

-Abrimos un browser en otro equipo desde el cual podamos conectarnos y navegamos al URL http://ip-servidor/phpmyadmin (reemplaza ip-servidor por la ip de tu servidor) Por default nos aparecerá en Ingles. Para cambiar el idioma damos click a su caja desplegable y escogemos nuestro idioma, en mi caso, Spanish
DriveMeca instalando phpMyAdmin en Linux Centos

-Seguidamente ingresamos con la cuenta root de MySQL / MariaDB y la contraseña que le colocamos al instalar nuestro motor de bases de datos. Damos click al botón Continuar
DriveMeca instalando phpMyAdmin en Linux Centos


Articulo recomendadoComo cambiar la contraseña de root en MySQL/MariaDB

-Ya dentro de phpMyAdmin podemos crear bases de datos, activar bases para crear tablas, hacer query's, etc. de una forma mas sencilla y visual
DriveMeca instalando phpMyAdmin en Linux Centos

La interfaz phpMyAdmin es poderosa y muy intuitiva permitiéndonos administrar MySQL/MariaDB de una forma eficiente.
Que tal te parece esta interfaz para administrar MySQL/MariaDB? Ya usas phpMyAdmin?, te fue útil este phpMyAdmin tutorial?

Artículos recomendadosComo instalar Adminer en Linux Centos paso a paso
                                           Como instalar MySQL Workbench en Linux Ubuntu paso a paso
                                           Como administrar MySQL con Webmin


Quieres apoyarme? El conocimiento es gratis pero...igual tengo gastos. Puedes donarme dinero por medio de PayPal.

Donar 25 USD

Aun tienes dudas y quieres preguntarme algo que por email no crees posible? ahora puedes agendar una cita virtual conmigo (por medio de hangout de google), haz click aquí para agendar cita conmigo. Bien, hazme un favor, compártelo en tus redes sociales (compartir es sexy). Escríbeme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.
Sígueme en twitter google+facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.


Share/Bookmark

Instalación modo gráfico en Linux Centos

Instalación modo gráfico en Linux Centos

Aunque no es lo mas optimo, es normal querer tener nuestro servidor Linux Centos con un amigable entorno gráfico. Por algo la fama desde los tiempos de Unix de lo terrible que es manejar la administración en modo consola; esta la tiene bien ganada. Para alguien no acostumbrado a tener que manejar un Linux desde consola, aunque se aprende rápido, es mejor comenzar poco a poco y poder contar con un ambiente gráfico para las tareas de administración.

Imagino que ya estas listo, porque hoy veremos paso a paso como instalar modo gráfico en un servidor Linux Centos 7. Este articulo es para si es el caso o lo requieres, instales modo gráfico (gnome) en un servidor Centos 7 ya existente, ya que también se puede cuando estamos instalando por primera vez.

Es recomendable tener un backup de nuestro servidor antes de comenzar y todas las tareas se harán desde la cuenta root (administrador).

Requerimientos interfaz gráfica en Linux Centos

  • Linux Centos 7 actualizado
  • 1GB RAM (mas es mejor)
  • 1GB disco libre
  • Conexión a internet (para descargar los paquetes)

Como instalar modo gráfico en Linux Centos Server

Vídeo tutorial instalando interfaz gráfica en Linux Centos



-Nos logeamos como root a una consola texto y ejecutamos el siguiente comando para ver los grupos de paquetes disponibles

yum group list
Complementos cargados:fastestmirror
No existe un archivo de grupos instalados.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirror.nbtelecom.com.br
 * extras: centos.brnet.net.br
 * updates: centos.xpg.com.br
Grupos de Entorno Disponibles:
   Instalación mínima
   Compute Node
   Servidor de infraestructura
   Servidor y archivo de impresión
   Servidor web básico
   Host de virtualización
   Servidor con GUI
   Escritorio Gnome
   Espacios de trabajo Plasma KDE
   Desarrollo y estación de trabajo Creativa
Grupos disponibles:
   Administración de sistemas
   Bibliotecas compatibles
   Compatibilidad con legado de UNIX
   Herramientas de Administración de sistemas
   Herramientas de desarrollo
   Herramientas de seguridad
   Herramientas gráficas de Administración
   Herramientas para consola de Internet.
   Soporte científico
   Soporte para tarjeta inteligente
Listo

-En este caso instalaremos el grupo Servidor con GUI (gnome con herramientas para administrar servidores y otras tareas). Podemos antes de instalar verificar que grupos de paquetes se instalaran

yum groupinfo "Servidor con GUI"
Complementos cargados:fastestmirror
No existe un archivo de grupos instalados.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirror.nbtelecom.com.br
 * extras: centos.brnet.net.br
 * updates: centos.xpg.com.br

Grupo de Entorno: Servidor con GUI
Id de Entorno: graphical-server-environment
 Descripción: Servidor para operar servicios de infraestructura de redes con una GUI.
Grupos Obligatorios:
   +base
   +core
   +desktop-debugging
   +dial-up
   +fonts
   +gnome-desktop
   +guest-agents
   +guest-desktop-agents
   +input-methods
   +internet-browser
   +multimedia
   +print-client
   +x11
Grupos Opcionales:
   +backup-server
   +directory-server
   +dns-server
   +file-server
   +ftp-server
   +ha
   +hardware-monitoring
   +identity-management-server
   +infiniband
   +java-platform
   +kde-desktop
   +large-systems
   +load-balancer
   +mail-server
   +mainframe-access
   +mariadb
   +network-file-system-client
   +performance
   +postgresql
   +print-server
   +remote-desktop-clients
   +remote-system-management
   +resilient-storage
   +virtualization-client
   +virtualization-hypervisor
   +virtualization-tools

-Preveemos un posible error de repositorio
yum --enablerepo=base clean metadata

-Instalamos, hora de ir por un café ;-)
yum groupinstall 'Servidor con GUI'

-Activamos el modo de inicio gráfico (5)
systemctl enable graphical.target --force
rm /etc/systemd/system/default.target
ln -s /usr/lib/systemd/system/graphical.target /etc/systemd/system/default.target

-Reiniciamos el servidor para entrar directo al modo gráfico
reboot

-Damos click a License Information para aceptar la licencia
Nos preparamos para aceptar la licencia

-Aceptamos el acuerdo de licencia (activando el checkmark) y damos click al botón superior izquierdo Listo
Aceptamos la licencia de uso

-Damos click al botón Finalizar configuración para continuar
Finalizamos la configuracion de nuestro entorno grafico en Linux Centos

-Verificamos el idioma activo (Español) y damos click al botón Siguiente
Confirmamos nuestro idioma

-Tiempo de verificar la distribución de nuestro teclado (Español latinoamericano) y damos click al botón Siguiente
Verificamos la distribucion de teclado configurada

-Zona horaria de nuestro servidor, damos click al botón Siguiente
Elegimos zona horaria para nuestro servidor opensource

-En este paso podemos conectar cuentas para consultarlas. Este paso se puede omitir dando click al botón Omitir
Quieres conectar cuentas de redes sociales?

-Momento para crear una cuenta de usuario y si es el caso conectar nuestro servidor a un dominio (dando click al botón Configurar el inicio de sección corporativo). Damos click al botón Siguiente
Confirmamos o creamos una cuenta de usuario

-Creamos una contraseña para la nueva cuenta de usuario y damos click al botón Siguiente
Creamos una contraseña para la cuenta de usuario

-Y ya terminamos. Damos click al botón Empezar a usar CentOS linux
Cerramos el asistente

-Apenas cerramos el asistente nos sale una ventana de ayuda con variada información, podemos cerrarla dándole click al botón X superior derecho
Gnome nos recibe con informacion para su uso

-Muy bien, ya tenemos Gnome instalado en nuestro Linux Centos 7
Ya podemos usar nuestro servidor Linux con entorno grafico

Artículos recomendados: Como instalar TACACS+ en Centos 6.4 paso a paso
                                           Como administrar MySQL con Webmin
                                           Como instalar un servidor ical en Centos 6.4 paso a paso
                                           Como instalar y administrar vsftpd en Centos con Webmin
                                           Como instalar y configurar Alfresco Community 4 paso a paso
                                           Corrección de repositorios de YUM en Centos
                                           PlayList Implementaciones Linux en YouTube


Te pareció complicado el proceso de instalación? Administras tus servidores Linux Centos desde consola o desde modo gráfico?

Pretendo vivir de mi blog, de enseñar opensource, pero esto no sera posible sin tu apoyo

Donar 25 USD

Satisfech@ con el articulo? Bien, hazme un favor, compártelo en tus redes sociales (compartir es sexy). Escríbeme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.
Sígueme en twittergoogle+facebook, email, YouTube o Patreon y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.


Share/Bookmark

15 minutos para configurar un Linux Centos 7 LAMP

15 minutos para configurar un Linux Centos 7 LAMP

Sabias que hay un nuevo OS en el mercado? Linux Centos 7 vio la luz hace unos días y ya muchos estamos ansiosos por ponerlo a prueba con su diversas características. Una de las formas comunes de ver su potencial es instalar un servidor LAMP (palabra que se forma de las iniciales de Linux Apache MySQL/MariaDB PHP) que nos sirva para hostear nuestras paginas/proyectos web.

Ya entrados en detalles (y el tiempo corriendo) hoy veremos como instalar paso a paso un servidor Linux Centos 7 LAMP en el cual veremos nuevos comandos para ejecutar servicios, abrir puertos en el firewall y el reemplazo de MySQL por MariaDB. Para resultados sin errores sugiero copiar y pegar los comandos evitando problemas por sintaxis.

Requerimientos para instalar LAMP en Linux Centos

                                           Como instalar php 5.6 en Centos 7
                                           Como instalar y configurar Fail2ban en Linux Centos
                                           Como instalar php 7 en Linux Centos paso a paso
                                           Configurando servicios en Linux Centos / RedHat
                                           Playlist Implementaciones Linux en Youtube

En 15 minutos configura un Linux Centos 7 LAMP


-Se que es un posible problema de seguridad pero para este articulo prefiero desactivar SELinux. Reiniciamos nuestro servidor después de este cambio

vi /etc/selinux/config
SELINUX=disabled
-Instalamos los paquetes que necesitaremos
yum install httpd mariadb-server mariadb php php-mysql php-gd php-pear php-cli php-common NetworkManager-tui wget curl net-tools lsof firewalld

-Siguiente paso, dejar nuestro servidor con una ip fija y no dinámica por DHCP como posiblemente este después de instalar. Verificamos que ip tiene nuestro servidor

ip a sh
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:5a:48:4b brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.149/24 brd 192.168.1.255 scope global dynamic enp0s3
       valid_lft 85741sec preferred_lft 85741sec
    inet6 fe80::a00:27ff:fe5a:484b/64 scope link
       valid_lft forever preferred_lft forever

-El estado original de nuestra tarjeta de red podemos verificarlo en el archivo ifcfg-enp0s3. Este archivo se origina de 2 palabras, ifcfg y el nombre de la interfaz enp0s3 como vimos en la salida del comando ip anterior

cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=8a348a54-bc7b-489f-bf53-5ef406f04854
ONBOOT=yes
HWADDR=08:00:27:5A:48:4B
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

-Aunque podemos modificar el archivo directamente, hay una forma mas sencilla y visual de hacerlo, ejecutando NetworkManager Text User Interface (TUI). Escogemos Edit a connection y presionamos Enter

nmtui
DriveMeca instalando Linux Centos 7 LAMP paso a paso

-Elegimos la interfaz de red que modificaremos y con la tecla TAB buscamos Edit. Presionamos Enter
DriveMeca instalando Linux Centos 7 LAMP paso a paso

-Ya editando nuestra conexión, damos Enter sobre Show en IPv4
DriveMeca instalando Linux Centos 7 LAMP paso a paso

-Escogemos Manual y escribimos los datos ip para nuestra tarjeta. Salimos guardando dando Enter sobre Ok
DriveMeca instalando Linux Centos 7 LAMP paso a paso

-Salimos presionando Enter sobre Quit
DriveMeca instalando Linux Centos 7 LAMP paso a paso

-Si visualizamos ahora el archivo de configuración de nuestra tarjeta veremos los cambios que acabamos de hacer

cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=8a348a54-bc7b-489f-bf53-5ef406f04854
ONBOOT=yes
HWADDR=08:00:27:5A:48:4B
IPADDR0=192.168.1.149
PREFIX0=24
GATEWAY0=192.168.1.1
DNS1=192.168.1.1
DNS2=8.8.8.8
DNS3=8.8.4.4
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

-Reiniciamos el servicio de red para que tome los cambios

systemctl restart network

Activamos firewalld para Linux Centos LAMP


-Aunque podemos manejar iptables directamente, una buena alternativa es por medio de firewalld. Activamos el servicio y lo ejecutamos
systemctl enable firewalld
systemctl start firewalld


Configuramos Apache para Linux Centos LAMP


-Activamos el servicio de apache y lo ejecutamos
systemctl enable httpd
systemctl start httpd

-Verificamos este ejecutándose correctamente
systemctl status httpd
httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled)
   Active: active (running) since dom 2014-07-13 16:26:17 COT; 48s ago
 Main PID: 3054 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─3054 /usr/sbin/httpd -DFOREGROUND
           ├─3056 /usr/sbin/httpd -DFOREGROUND
           ├─3057 /usr/sbin/httpd -DFOREGROUND
           ├─3058 /usr/sbin/httpd -DFOREGROUND
           ├─3059 /usr/sbin/httpd -DFOREGROUND
           └─3060 /usr/sbin/httpd -DFOREGROUND

jul 13 16:26:17 ce7.test.com systemd[1]: Started The Apache HTTP Server.

-Verificamos configuración de apache
apachectl configtest
Syntax OK

Importante sobre apache

Configuración: /etc/httpd/conf/httpd.conf
Configuración de módulos: /etc/httpd/conf.modules.d/
Puertos: 80 (http) y 443 (https - SSL)
Logs: /var/log/httpd/

-Abrimos los puertos 80 y 443 en el firewall
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https

-Abrimos un browser y navegamos a la ip de nuestro servidor
Navegamos a nuestro servidor apache verificando asi su funcionamiento

Configuramos Mariadb para Linux Centos LAMP


-Activamos el servicio mariadb y lo ejecutamos
systemctl enable mariadb
systemctl start mariadb

-Verificamos este ejecutándose correctamente el servicio
systemctl status mariadb
● mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: active (running) since vie 2018-04-13 17:45:25 -05; 22s ago
  Process: 11542 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS)
  Process: 11462 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)
 Main PID: 11541 (mysqld_safe)
   CGroup: /system.slice/mariadb.service
           ├─11541 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
           └─11703 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var...

-Aseguramos nuestra configuración de mariadb. La contraseña de root de mariadb apenas instalamos no existe, por ello damos Enter, después dejamos los valores por default y escribimos una contraseña cuando se nos pida

/usr/bin/mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] 
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] 
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] 
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] 
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] 
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

-Ahora que ya tenemos asegurada nuestra instalación de MariaDB la probamos con el usuario root y la contraseña que acabamos de colocarle. Podemos verificar las bases de datos que tiene en este momento y salimos con el comando quit

mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 5.5.56-MariaDB MariaDB Server

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

MariaDB [(none)]> quit;
Bye

Importante sobre MariaDB

Configuración: /etc/my.cnf
Puertos: 3306
Logs: /var/log/mariadb/

Verificamos PHP


-Siguiente paso, verificar si nuestro apache tiene bien configurados php y con que módulos esta ejecutando. Para esto creamos un archivo php

vi /var/www/html/test.php
<?php
phpinfo();
?>

-Le damos permisos a apache
chown apache.apache /var/www/html/test.php

-Navegamos a http://192.168.1.149/test.php y veremos todos los módulos que tenemos activos en nuestro apache
Por medio de esta pagina podemos verificar version de php y sus modulos

Ahora ya tenemos nuestro servidor Linux Centos 7 LAMP listo para colocar nuestras paginas o proyectos web. Ya tienes un servidor LAMP, con Centos? con que distribución? Ya usas Centos 7?

Pretendo vivir de mi blog, de enseñar opensource, pero esto no sera posible sin tu apoyo

Satisfech@ con el articulo? Bien, hazme un favor, compártelo en tus redes sociales (compartir es sexy). Escríbeme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.

Sígueme en twittergoogle+facebook, email, YouTube o Patreon y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.


Share/Bookmark

Como instalar php 7 en Linux Centos paso a paso

Como instalar php 7 en Linux Centos paso a paso

Mas rápido, muchoooooooo mas rápido, pareciera que nos dicen en todo momento cuando nos hablan de software y para esto entre otras cualidades, llego PHP 7 hace ya un tiempo atrás. Ciertamente todavía no esta generalizado su uso pero ya muchos lo piden por lo que hoy te traigo este articulo paso a paso en español de como instalar PHP7 en Linux Centos.

PHP, un popular lenguaje para desarrollo web es, podría decir sin miedo a equivocarme, el mas usado en los sitios web en internet. Cada vez mas y mas aplicaciones se basan en el para su desarrollo, por lo que lo encontraremos muchas veces como requerimiento.

Porque ha demorado en aparecer la versión 7 en servidores? pues porque es normal que la estabilidad conlleve a esperar un tiempo mientras se estabiliza y se investiga y da por hecho de que no tiene problemas de seguridad. Pero bien, es hora de que nos pongamos manos a la obra instalando php 7 en Linux Centos.

Requerimientos de instalación de PHP 7 en Linux Centos

Como instalar php 7 en Linux Centos paso a paso

-Instalamos dependencias, en este caso el repositorio epel en su ultima versión disponible
yum install epel-release yum-utils

-Instalamos configuracion de repositorio remi
yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

-Decidimos que versión de PHP instalaremos. Para este articulo instalare PHP 7.2
yum-config-manager --enable remi-php70 «-- para instalar php 7.0
yum-config-manager --enable remi-php71 «-- para instalar php 7.1
yum-config-manager --enable remi-php72 «-- para instalar php 7.2

-Habilitamos la configuracion de php 7.2 de remi. A partir de este momento todo lo que instalemos de php, sera tomado de este repositorio en la versión que hayamos elegido
yum-config-manager --enable remi-php72
Complementos cargados:fastestmirror
====================================================================== repo: remi-php72 ======================================================================
[remi-php72]
async = True
bandwidth = 0
base_persistdir = /var/lib/yum/repos/x86_64/7
baseurl =
cache = 0
cachedir = /var/cache/yum/x86_64/7/remi-php72
check_config_file_age = True
compare_providers_priority = 80
cost = 1000
deltarpm_metadata_percentage = 100
deltarpm_percentage =
enabled = 1
enablegroups = True
exclude =
failovermethod = priority
ftp_disable_epsv = False
gpgcadir = /var/lib/yum/repos/x86_64/7/remi-php72/gpgcadir
gpgcakey =
gpgcheck = True
gpgdir = /var/lib/yum/repos/x86_64/7/remi-php72/gpgdir
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
hdrdir = /var/cache/yum/x86_64/7/remi-php72/headers
http_caching = all
includepkgs =
ip_resolve =
keepalive = True
keepcache = False
mddownloadpolicy = sqlite
mdpolicy = group:small
mediaid =
metadata_expire = 21600
metadata_expire_filter = read-only:present
metalink =
minrate = 0
mirrorlist = http://cdn.remirepo.net/enterprise/7/php72/mirror
mirrorlist_expire = 86400
name = Remi's PHP 7.2 RPM repository for Enterprise Linux 7 - x86_64
old_base_cache_dir =
password =
persistdir = /var/lib/yum/repos/x86_64/7/remi-php72
pkgdir = /var/cache/yum/x86_64/7/remi-php72/packages
proxy = False
proxy_dict =
proxy_password =
proxy_username =
repo_gpgcheck = False
retries = 10
skip_if_unavailable = False
ssl_check_cert_permissions = True
sslcacert =
sslclientcert =
sslclientkey =
sslverify = True
throttle = 0
timeout = 30.0
ui_id = remi-php72
ui_repoid_vars = releasever,
   basearch
username =

Instalamos PHP 7 en Linux Centos

-PHP 7 entraría en conflicto con otra versión, por lo que debemos asegurarnos de que no tenemos otra instalada. Borramos anterior versión en caso de haberla
yum remove php-cli mod_php php-common

-Descargamos e instalamos PHP7 con yum
yum install php php-gd php-pear php-cli php-common

Activamos Apache en Linux Centos

-Normalmente también se descargara e instalara httpd (apache). Lo activamos y ejecutamos
systemctl enable httpd
systemctl restart httpd
systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since lun 2017-02-06 19:21:52 COT; 14s ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 10081 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─10081 /usr/sbin/httpd -DFOREGROUND
           ├─10082 /usr/sbin/httpd -DFOREGROUND
           ├─10083 /usr/sbin/httpd -DFOREGROUND
           ├─10084 /usr/sbin/httpd -DFOREGROUND
           ├─10085 /usr/sbin/httpd -DFOREGROUND
           └─10086 /usr/sbin/httpd -DFOREGROUND

feb 06 19:21:50 cen.drivemeca.com systemd[1]: Starting The Apache HTTP Server...
feb 06 19:21:52 cen.drivemeca.com systemd[1]: Started The Apache HTTP Server.

Abrimos puertos en firewall Linux Centos

-Abrimos los puertos tcp de los servicios http y https (80 y 443)
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https

-Reiniciamos el servicio firewalld para que tome los cambios
systemctl restart firewalld

Verificamos PHP en Linux Centos

-Verificamos versión de PHP. Este comando me dice que tengo la 7.2.4
php -v
PHP 7.2.4 (cli) (built: Mar 27 2018 17:23:35) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

-Requieres mas info de que módulos tienes ya instalados. Fácil, creamos un pequeño info.php
vi /var/www/html/info.php
<?php
phpinfo();
?>

-Desde otro pc abrimos un browser y navegamos al URL http://IP-SERVIDOR/info.php para ver los módulos php activos
Via web podemos verificar que modulos php y su version tenemos instalados en Centos


Artículos recomendadosComo instalar phpldapadmin en centos
                                           15 minutos para configurar un Linux Centos 7 LAMP
                                          Potencia tu Linux Centos e instala los repositorios RPMForge / Epel / Remi
                                           Como instalar Joomla en Linux Centos 7 paso a paso
                                           Como crear un repositorio Linux Centos en tu LAN
                                           Como instalar php 5.6 en Centos 7
                                          Como instalar phpMyAdmin paso a paso


Con PHP7 tus aplicaciones web tendrán un buen impulso. Ya usas PHP 7?, en que Linux?
Quiero vivir de mi blog, de enseñar opensource, pero esto no sera posible sin tu apoyo, me ayudas?

Donar 25 USD

Satisfech@ con el articulo? Bien, hazme un favor, compártelo en tus redes sociales (compartir es sexy). Escríbeme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.
Sígueme en twittergoogle+facebook, email, YouTube o Patreon y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.


Share/Bookmark

Como instalar Linux Centos 7 paso a paso


Como instalar Linux Centos 7 paso a paso

Centos se ha caracterizado por ser un robusto OS para servidores o estaciones de trabajo. Por esto es noticia que ya este lista su versión 7. Esta nueva versión viene con varios cambios como su numeración, el uso de systemd para sus scripts de inicio, etc.

Te pico la curiosidad? bien, entonces hoy mostrare como instalar paso a paso Centos 7 en su versión mínima, optima para nosotros si queremos lo básico (menor uso de disco, memoria, etc) para después personalizarlo a nuestras necesidades.

Centos 7 requerimientos

  • Procesador de 32bits o 64bits
  • Memoria RAM de 64MB mínimo (mas es mejor)
  • 1GB disco mínimo (mas es mejor)
  • Conectividad a internet


Artículos recomendados: Como configurar una dirección IP estática en Centos 7
                                           Instalación modo gráfico en Linux Centos

Vídeo como instalar Linux Centos 7 paso a paso en VirtualBox


Como instalar Linux Centos 7 paso a paso

-Descargamos el Centos ISO desde este URL. Nuevamente sugiero descargar vía torrent, mas rápido y no saturamos los servidores. Ya con el ISO debemos generar un DVD o USB booteable. Hacemos boot y entramos por la primera opción para instalar

Artículos recomendadosComo instalar FrostWire (cliente torrent) paso a paso
                                            Como instalar qbittorrent en ubuntu
                                            Como crear una USB booteable con Etcher
                                            Generando usb desde iso sin app en Linux 😱

DriveMeca instalando Linux Centos 7 paso a paso

-Elegimos nuestro idioma y damos click al botón Continuar
DriveMeca instalando Linux Centos 7 paso a paso

-Llegamos a la pantalla de Resumen de Instalación. Damos click al botón Destino de la instalación
DriveMeca instalando Linux Centos 7 paso a paso

-Veremos los discos donde podemos instalar, por lo general sera un único disco, debe estar seleccionado. En caso de querer un esquema diferente de particiones, este es el momento de hacerlo. Nos regresamos dando click al botón Listo


Vídeo tutorial creando particiones de forma manual en Linux Centos




DriveMeca instalando Linux Centos 7 paso a paso

-Nuevamente en el Resumen de instalación, damos click al botón Red y nombre de host
DriveMeca instalando Linux Centos 7 paso a paso

-Escribimos el nombre del host de la forma host.dominio (mi ejemplo es ce7.test.com) y damos click al botón Configurar. Nos saldrá otra ventana donde debemos activar Conectarse automáticamente a esta red cuando este disponible. Aconsejo cambiar el nombre de la tarjeta por uno mas conocido como eth0 (depende de la cantidad de tarjetas que tengas y por la que te vayas a conectar). Damos click al botón Guardar
DriveMeca instalando Linux Centos 7 paso a paso

-Nuestro equipo se conectara a la red y nos mostrara los datos obtenidos vía DHCP. Damos click al botón Listo
DriveMeca instalando Linux Centos 7 paso a paso

-Ya estamos listos para comenzar a instalar. Damos click al botón Comenzar instalación. Hora de ir por un café ;-)
DriveMeca instalando Linux Centos 7 paso a paso

-Mientras se instala, damos click al botón Contraseña de root
DriveMeca instalando Linux Centos 7 paso a paso

-Escribimos 2 veces una contraseña lo suficientemente compleja en las cajas de texto y damos click al botón Listo
DriveMeca instalando Linux Centos 7 paso a paso

-Si quisiéramos por seguridad trabajar desde otro usuario podríamos crearlo desde la opción Creación de usuario.
DriveMeca instalando Linux Centos 7 paso a paso

-Al terminar la instalación se nos pedirá reiniciar dando click al botón Reiniciar
DriveMeca instalando Linux Centos 7 paso a paso

-Quitamos el DVD/USB y nuestro equipo hace boot
DriveMeca instalando Linux Centos 7 paso a paso

-Nos logeamos con la cuenta root
DriveMeca instalando Linux Centos 7 paso a paso

Como desinstalar rpm centos 7

-Existen varias formas de hacerlo como te muestro a continuación

Eliminando directamente el rpm, reemplazamos nombre-paquete por el que queremos eliminar
rpm -e nombre-paquete
Podemos eliminar paquetes directamente con comando rpm en Centos 7


Hacemos un rollback (deshacemos una operación) eliminando el paquete (o paquetes) instalados con el comando yum. Primero listamos las ultimas operaciones para anotar el ID que queremos deshacer y terminamos deshaciendo (rollback) el comando
yum history
Complementos cargados:fastestmirror
ID     | Registro de usuario      | Día y hora       | Acción(es)     | Modific
-------------------------------------------------------------------------------
     5 | Manuel ... <drivemeca>   | 2018-03-16 17:50 | Install        |    1  <
     4 | Manuel ... <drivemeca>   | 2018-03-16 17:48 | Install        |   29 >
     3 | root <root>              | 2018-03-15 16:52 | I, U           |   55 
     2 | Manuel ... <drivemeca>   | 2017-12-18 14:38 | I, O, U        |   61 
     1 | Sistema <no definido>    | 2017-12-18 14:17 | Install        |  305 
history list
yum history undo 5
yum history permite deshacer instalaciones de paquetes


Consejos y tareas apenas inicies por primera vez Linux Centos

-Primera tarea recomendada, actualizar nuestro centos server corrigiendo bugs y demás problemas de seguridad. Seguramente instalaremos un nuevo kernel, por lo cual debemos reiniciar para activar este kernel actualizado

yum -y update
reboot

-Algo que notaras desde un comienzo, cambiaron los scripts de inicio o no los encuentras. Bien, ahora los comandos son basados en systemctl, por ejemplo:

systemctl start httpd

Iniciaría nuestro servidor apache en caso de tenerlo instalado. Para mas ejemplos puedes consultar la pagina del man

man systemctl

-También ahora la forma de consultar tu ip o tarjetas de red cambio a:

ip a sh


Artículos recomendados: Instala los repositorios RPMForge / Epel / Remi
                                           Como instalar y configurar OpenLDAP en Linux Centos 7
                                           Como instalar Perl en Linux Centos 7 paso a paso
                                           Como instalar phpMyAdmin paso a paso
                                           15 minutos para configurar un Linux Centos 7 LAMP
                                           Como instalar Nextcloud en Linux Centos / Ubuntu Server
                                           Playlist Linux Apps en YouTube


Como vez, la instalación ahora es mas sencilla (al estilo Linux Fedora) y debemos acostumbrarnos a nuevos comandos y forma de administración de tu servidor linux.

Quiero vivir de mi blog, de enseñar opensource, pero esto no sera posible sin tu apoyo, me ayudas?


Satisfech@ con el articulo? Bien, hazme un favor, compártelo en tus redes sociales (compartir es sexy). Escríbeme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.
Sígueme en twittergoogle+facebook, email, YouTube o Patreon y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.


Share/Bookmark