En el artículo de hoy cubriremos los pasos sobre cómo instalar la pila LAMP (Linux Apache MySQL y PHP) en un VPS basado en CentOS 6.
LAMP representa una pila con todas las funciones que contiene el servidor web más popular conocido como Apache, el servidor de base de datos más popular MySQL y el lenguaje de programación web de código abierto más popular conocido como PHP.
Este artículo muestra cómo configurar LAMP en un VPS CentOS 6, pero el procedimiento es bastante similar para los servidores virtuales basados en Fedora Linux y Scientific Linux. Lo primero que debemos hacer es asegurarnos de que nuestro sistema esté completamente actualizado . Entonces, ejecutar el siguiente comando instalará todas las actualizaciones disponibles:
# yum update -y
Después de que 'yum' termine de actualizar su sistema, procedamos con la instalación de Apache. Dado que está disponible como paquete en los repositorios oficiales de CentOS, la instalación de Apache va así:
# yum install httpd -y
una vez completada la instalación agregue apache al inicio de su sistema :
# chkconfig --levels 235 httpd on
y finalmente ponerlo en marcha :
# service httpd start
Ahora, vaya a http://sudominio.tld y debería ver la página predeterminada de Apache en su navegador.
El siguiente paso es instalar PHP como un módulo Apache (mod_php) para que pueda ejecutar scripts PHP en su servidor web Apache. Para hacer esto ejecuta:
# yum install php -y
después de instalarlo, cree una página de información de PHP dentro de la raíz del documento de Apache (/var/www/html) para que pueda verificar si la compatibilidad con PHP está habilitada en su sistema.
# echo -e "<?php\n\tphpinfo();\n?>" > /var/www/html/info.php
una vez que se crea el archivo info.php, vuelva a cargar apache para que el módulo PHP recién instalado pueda tener efecto.
# service httpd restart
Ahora abra este archivo test.php en su navegador (http://yourdomain.tld/info.php) y debería ver información diversa sobre su instalación de PHP.
Si desea tener módulos PHP adicionales, por ejemplo, compatibilidad con mysql en su PHP, debe instalar el módulo PHP correspondiente para MySQL. El paquete se llama 'php-mysql' y se puede instalar fácilmente usando 'yum'. La siguiente es una lista de los módulos PHP disponibles:
php-bcmath => A module for PHP applications using the bcmath library php-cli => Command-line interface for PHP php-common => Common files for PHP php-dba => A database abstraction layer module for PHP applications php-devel => Files needed for building PHP extensions php-embedded=> PHP library for embedding in applications php-enchant => Human Language and Character Encoding Support php-gd => A module for PHP applications using the gd graphics library php-imap => A module for PHP applications that use IMAP php-intl => Internationalization extension for PHP applications php-ldap => A module for PHP applications that use LDAP php-mbstring => A module for PHP applications which need multi-byte string handling php-mysql => A module for PHP applications that use MySQL databases php-odbc => A module for PHP applications that use ODBC databases php-pdo => A database access abstraction module for PHP applications php-pear.noarch => PHP Extension and Application Repository framework php-pecl-apc => APC cache optimizing PHP intermediate code php-pecl-memcache => Extension to work with the Memcached caching daemon php-pgsql => A PostgreSQL database module for PHP php-process => Modules for PHP scripts using system process interfaces php-pspell => A module for PHP applications using pspell interfaces php-recode => A module for PHP applications using the recode library php-snmp => A module for PHP applications that query SNMP-managed devices php-soap => A module for PHP applications that use the SOAP protocol php-tidy => Standard PHP module provides tidy library support php-xml => A module for PHP applications which use XML php-xmlrpc => A module for PHP applications which use the XML-RPC protocol php-zts => Thread-safe PHP interpreter for use with the Apache HTTP Server
así que elige los que necesites e instálalos usando 'yum', por ejemplo:
# yum install php-cli php-common php-gd php-mysql -y
instalará la interfaz de línea de comandos de PHP, los archivos comunes de PHP y el soporte de MySQL para PHP. No olvides recargar Apache para que los nuevos módulos surtan efecto:
# service httpd restart
A continuación, vamos a instalar el servidor MySQL . Esto se puede lograr haciendo:
# yum install mysql mysql-server -y
después de eso, agréguelo al inicio de su sistema y iniciar el servidor MySQL usando los siguientes comandos:
# chkconfig --levels 235 mysqld on # service mysqld start
Una vez que se inicia, se recomienda establecer la contraseña 'root' de MySQL , deshabilitar el inicio de sesión "raíz" remoto , eliminar usuarios anónimos y eliminar la base de datos de "prueba" . Esto se puede lograr fácilmente ejecutando el script 'mysql_secure_installation' de MySQL. Así que ejecuta:
# mysql_secure_installation
y simplemente presione 'ENTRAR' cuando se le solicite.
Con todo eso en su lugar, tiene una pila LAMP en funcionamiento en tu CentOS 6 . Una buena idea es instalar phpMyAdmin para que pueda administrar fácilmente sus bases de datos MySQL a través de una buena interfaz escrita en PHP. Entonces, proceda con la instalación de phpMyAdmin usando los siguientes comandos:
(al momento de escribir este artículo, la última versión de phpMyAdmin es 3.5.1. Siempre puede ir a http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/ e instalar la última versión disponible)
# wget -P /tmp http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-3.5.1-english.tar.gz # tar -zxf /tmp/phpMyAdmin*.tar.gz -C /var/www/html/ # mv /var/www/html/phpMyAdmin-3.5.1-english /var/www/html/dbAdmin # cd /var/www/html/dbAdmin # cp config.sample.inc.php config.inc.php
Lo último que debe hacer es abrir el archivo de configuración de phpMyAdmin:
# vim config.inc.php
y cambie la siguiente línea:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
con
$cfg['Servers'][$i]['auth_type'] = 'http';
guarde el archivo y navegue a http://yourdomain.com/dbAdmin donde puede iniciar sesión con su usuario 'root' de MySQL y su contraseña.
Antes de terminar con la configuración, se recomienda instalar algún motor de caché de PHP por lo que puede hacer algo de almacenamiento en caché y sin duda acelerará las cosas. Entonces, instale el caché PHP APC ejecutando:
# yum install php-pecl-apc -y
La configuración predeterminada de APC está bien, pero se recomienda configurarla según sus necesidades si desea obtener el máximo rendimiento. Para un VPS CentOS 6 basado en RAM de 512 MB, la siguiente configuración de APC es óptima y funciona perfectamente bien. Así que edite/cree ‘/etc/php.d/apc.ini’ que contenga las siguientes opciones:
extension=apc.so apc.enabled = 1 apc.shm_segments = 1 apc.shm_size = 32M apc.optimization = 0 apc.num_files_hint = 512 apc.user_entries_hint = 1024 apc.ttl = 0 apc.user_ttl = 0 apc.gc_ttl = 600 apc.cache_by_default = 1 apc.filters = "apc\.php$" apc.slam_defense = 0 apc.use_request_time = 1 apc.mmap_file_mask = /tmp/apc-CentOS.XXXXXX ;OR apc.mmap_file_mask = /dev/zero apc.file_update_protection = 2 apc.enable_cli = 0 apc.max_file_size = 2M apc.stat = 1 apc.write_lock = 1 apc.report_autofilter = 0 apc.include_once_override = 0 apc.rfc1867 = 0 apc.rfc1867_prefix = "upload_" apc.rfc1867_name = "APC_UPLOAD_PROGRESS" apc.rfc1867_freq = 0 apc.localcache = 1 apc.localcache.size = 512 apc.coredump_unmap = 0 apc.stat_ctime = 0
y finalmente, recargar Apache para que los cambios surtan efecto. Hágalo ejecutando:
# service httpd restart
Eso es todo en lo que respecta a la instalación de la pila LAMP. Sin embargo, en algunos de los próximos artículos, describiremos cómo puede usar la pila LAMP para alojar múltiples dominios usando las "Directivas de host virtual" de Apache, ya que le mostramos cómo configurar un nuevo host virtual en su servidor Nginx. También describiremos cómo habilitar SSL (capa de conexión segura) para su(s) sitio(s) web, así que permanezca atento. Alternativamente, puede leer esta guía Instalar LAMP (Linux Apache MariaDB y PHP) con phpMyAdmin en Fedora 20 para actualizaciones.
PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.