GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar LAMP (Linux Apache MySQL y PHP) en CentOS 6 con phpMyAdmin y APC cache

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.


Cent OS
  1. Cómo instalar Apache, MySQL, PHP (LAMP) en CentOS/RHEL 7

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

  3. Cómo instalar Apache y PHP (pila LAMP) en Rocky Linux/Centos 8

  4. Cómo instalar y habilitar la caché de PHP alternativa (APC) en CentOS

  5. Cómo instalar LAMP (Linux, Apache, MySQL, PHP) en Debian 9

Cómo instalar phpMyAdmin con Apache en CentOS 8 / RHEL 8

Cómo instalar Apache, MySQL y PHP (LAMP) en CentOS 8

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

Cómo instalar LAMP en Ubuntu 15.10 (Linux, Apache, MySQL y PHP)

Cómo instalar LAMP en Fedora 23 (Linux, Apache, MySQL y PHP)

Cómo instalar Apache, MySQL, PHP (LAMP) en Arch Linux