Como instalar Linux, Apache, MySQL, PHP (LAMP) en CentOS 7
7:021.- Instalación de Apache
Apache, es un servidor web HTTP de código abierto, para distintas plataformas, que implementa el protocolo HTTP/1.12 y sitios virtual
Podemos instalar Apache fácilmente usando gestor de paquetes de CentOS “yum”.
Para iniciar, tecleamos los siguientes comandos:
#yum install httpd
Ya instalado el servidor web, procedemos a iniciar el servicio en nuestro Cloud Server
#systemctl start httpd.service
Ahora procedemos a verificar que el servicio opere de manera correcta. Para esto, escribimos la dirección IP de nuestro Cloud Server en nuestro navegador web favorito.
http://IP_del_servidor/
Podremos ver la página por defecto de Apache para CentOS 7
Si visualizamos bien esta página, significa que el servidor web se instaló correctamente.
Para garantizar que el servicio se ejecute con cada inicio del sistema operativo, es necesario activarlo al inicio, ejecutando:
#systemctl enable httpd.service
2.- Instalación de PHP
PHP es el acrónimo recursivo de PHP: Hypertext Preprocessor, que es un lenguaje enfocado para el desarrollo web que permite ejecutar scripts, conectarse con bases de datos de MySQL/MariaDB y muchas otras características.
Para instalar PHP simplemente ejecutamos:
#yum install php
Con esto, solo basta reiniciar el servidor web Apache en nuestro Cloud Server para que Apache trabaje con PHP:
#systemctl restart httpd.service
Sin embargo, es muy común usar librerías o módulos adicionales, que nos permiten incrementar las características de PHP, esto lo hacemos ejecutando:
#yum search php
Donde nos va a desplegar una lista con una descripción del módulo en cuestión
php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php-gd.x86_64 : A module for PHP applications for using the gd graphics library
php-imap.x86_64 : A module for PHP applications that use IMAP
php-ldap.x86_64 : A module for PHP applications that use LDAP
php-mbstring.x86_64 : A module for PHP applications which need multi-byte string
php-mysql.x86_64 : A module for PHP applications that use MySQL databases
php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php-odbc.x86_64 : A module for PHP applications that use ODBC databases
php-pspell.x86_64 : A module for PHP applications for using pspell interfaces
php-recode.x86_64 : A module for PHP applications for using the recode library
php-snmp.x86_64 : A module for PHP applications that query SNMP-managed devices
php-soap.x86_64 : A module for PHP applications that use the SOAP protocol
php-xml.x86_64 : A module for PHP applications which use XML
php-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC protocol
php-gd.x86_64 : A module for PHP applications for using the gd graphics library
php-imap.x86_64 : A module for PHP applications that use IMAP
php-ldap.x86_64 : A module for PHP applications that use LDAP
php-mbstring.x86_64 : A module for PHP applications which need multi-byte string
php-mysql.x86_64 : A module for PHP applications that use MySQL databases
php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php-odbc.x86_64 : A module for PHP applications that use ODBC databases
php-pspell.x86_64 : A module for PHP applications for using pspell interfaces
php-recode.x86_64 : A module for PHP applications for using the recode library
php-snmp.x86_64 : A module for PHP applications that query SNMP-managed devices
php-soap.x86_64 : A module for PHP applications that use the SOAP protocol
php-xml.x86_64 : A module for PHP applications which use XML
php-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC protocol
Para nuestro Cloud Server, vamos a instalar el módulo php-mysql ejecutando:
#
yum install php-mysql
yum install php-mysql
Ahora debemos comprobar que el servidor web Apache trabaje correctamente con nuestra configuración de PHP.
Vamos a crear para esto, un script llamado test.php en el directorio web por defecto en la instalación del servidor web Apache.
Por defecto, en un sistema operativo CentOS 7, debemos guardar nuestro script en la carpeta “/var/www/html/”
#vi /var/www/html/test.php
En este archivo, agregamos el siguiente contenido y guardamos el archivo:
<?php phpinfo(); ?>
Nuevamente, accedemos a nuestro servidor web Apache desde nuestro navegador web tecleando la siguiente dirección:
http://IP_del_servidor/test.php
Podremos ver la siguiente pantalla:
Como medida de seguridad, es importante borrar el archivo creado, ya que contiene información sobre el servidor y su configuración que no deben ser públicos.
#rm /var/www/html/test.php
3.- Instalación de MariaDB/MySQL
Por último, solo necesitamos instalar nuestro manejador de bases de datos.
MariaDB es un sistema de gestión de bases de datos derivado de MySQL con licencia GPL.
MariaDB es un sistema de gestión de bases de datos derivado de MySQL con licencia GPL.
#yum install mariadb-server mariadb
Iniciamos MariaDB con el siguiente comando:
#systemctl start mariadb
Adicionalmente, para asegurar nuestra instalación de MariaDB, ejecutamos el script de seguridad:
#mysql_secure_installation
Lo que nos solicita alguna información, como un cambio de contraseña para el usuario root (por default no cuenta con password), eliminar el usuario “anonymous”, negar el acceso remoto al usuario root, eliminar la base de datos “test”, y finalmente recargar los privilegios.
#Enter current password for root (enter for none): “ENTER”
#Enter current password for root (enter for none): “ENTER”
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] Y
New password: “TECLEAR LA CONTRASEÑA NUEVA”
Re-enter new password: “NUEVAMENTE TECLEAR LA CONTRASEÑA NUEVA”
Password updated successfully!
Reloading privilege tables..
… Success!
…
Remove anonymous users? [Y/n] Y
… Success!
…
Disallow root login remotely? [Y/n] Y
… Success!
…
Remove test database and access to it? [Y/n] Y
- Dropping test database…
… Success!
- Removing privileges on test database…
… Success!
…
Reload privilege tables now? [Y/n] Y
… 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!
Como todo servicio, es necesario establecerlo como activo al iniciar nuestro Cloud Server, ejecutando:
#systemctl enable mariadb.service
Conclusión
En este momento tenemos configurado nuestro ambiente LAMP y podremos iniciar a subir y desarrollar nuestros proyectos. Existen muchas formas de explotar nuestro Cloud Server que pueden trabajar con el ambiente hasta este momento creado, y de la misma manera, existen muchas opciones para expandir las características del mismo.
0 comentarios