Lighttpd es un servidor web de código abierto diseñado y optimizado para entornos de alto rendimiento. Con una huella de memoria pequeña en comparación con otros servidores web, una gestión eficaz de la carga de la CPU y un conjunto de funciones avanzadas (FastCGI, SCGI, autenticación, compresión de salida, reescritura de URL y muchas más), lighttpd es la solución perfecta para superar el servidor. problemas de carga.
Aquí te explicaré la instalación de lighttpd con php5 y MySQL en Fedora 21.
Instalando Lighttpd:
Para comenzar, instalaremos Lighttpd, abriremos la terminal y cambiaremos a usuario root.
$ su
Escriba el siguiente comando en la Terminal y luego presione enter.
# yum install lighttpd
Inicie Lighttpd usando el siguiente comando.
# systemctl start lighttpd.service
Haga que lighttpd se inicie automáticamente para iniciarse al iniciar el sistema.
# systemctl enable lighttpd.service
Iptables:
Para permitir conexiones externas al servidor web, se debe configurar el firewall. El demonio FirewallD está habilitado de forma predeterminada en Fedora 21 como un filtro de red para filtrar las solicitudes entrantes y salientes. Aquí usaré un firewall estático que nos permitirá establecer nuestro propio conjunto de reglas de firewall estáticas.
Antes de continuar, instale servicio de iptables.
# yum install iptables-services
Enmascare el servicio FirewallD existente.
# systemctl mask firewalld.service
Habilite iptables para que se inicie automáticamente al iniciar el sistema.
# systemctl enable iptables.service # systemctl enable ip6tables.service
Detenga el servicio FirewallD e inicie iptables.
# systemctl stop firewalld.service # systemctl start iptables.service # systemctl start ip6tables.service
Permitir puerto httpd en iptables.
# iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT
Guardar iptables.
# service iptables save
Probando Lighttpd:
Para asegurarnos de que todo esté instalado correctamente, ahora probaremos Lighttpd para asegurarnos de que funciona correctamente. Abra cualquier navegador web y luego ingrese lo siguiente en la dirección web:
http://servidorlocal/O
http://su.ip.dirección.essObtendrá la página web que dice "Desarrollado por lighttpd", la raíz del documento predeterminada de lighttpd es /var/www/lighttpd en Fedora; el archivo de configuración es /etc/lighttpd/lighttpd.conf y las configuraciones adicionales se almacenan en el directorio /etc/lighttpd/conf.d/.
Instalando MariaDB:
Lo siguiente es la instalación del servidor MySQL, MySQL está disponible en el paquete Fedora; así que simplemente emita el siguiente comando para instalarlo.
# yum install mariadb mariadb-server php-mysql
Inicie el servidor MySQL.
# systemctl start mariadb.service
Para hacer que MariaDB se inicie durante cada arranque, escriba lo siguiente en la terminal y presione Enter.
# systemctl enable mariadb.service
Lo siguiente es hacer que MySQL sea seguro usando el comando mysql_secure_installation.
Este programa le permite mejorar la seguridad de su instalación de MySQL de las siguientes maneras:
- Puede establecer una contraseña para las cuentas raíz.
- Puede eliminar las cuentas raíz a las que se puede acceder desde fuera del host local.
- Puede eliminar cuentas de usuarios anónimos.
- Puede eliminar la base de datos de prueba (a la que todos los usuarios, incluso los usuarios anónimos, pueden acceder de manera predeterminada) y los privilegios que permiten que cualquier persona acceda a las bases de datos con nombres que comienzan con test_.
# mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MySQL to secure it, we'll need the current password for the root user. If you've just installed MySQL, 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): <-- ENTER OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MySQL root user without the proper authorisation. Set root password? [Y/n] <-- ENTER New password: <-- yourrootsqlpassword Re-enter new password: <-- yourrootsqlpassword Password updated successfully! Reloading privilege tables.. ... Success! By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL 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] <-- ENTER ... 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] <-- ENTER ... Success! By default, MySQL 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] <-- ENTER - 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] <-- ENTER ... Success! Cleaning up... All done! If you've completed all of the above steps, your MySQL installation should now be secure. Thanks for using MySQL!
Instalando PHP5:
Lo siguiente es instalar PHP 5 en Fedora con FastCGI, fedora proporciona un paquete PHP5 habilitado para FastCGI. Podemos instalar emitiendo el siguiente comando.
# yum install php-cli lighttpd-fastcgi
Configuración de PHP 5:
Para habilitar la compatibilidad con PHP5 para lighttpd, asegúrese de que el siguiente archivo tenga cgi.fix_pathinfo configurado en 1.
# vi /etc/php.d/lighttpd.ini cgi.fix_pathinfo=1
Habilitación de FastCGI:
Para habilitar FastCGI necesitamos editar el siguiente archivo.
# vi /etc/lighttpd/modules.conf
Quite el comentario de la línea [Número de línea:132].
include "conf.d/fastcgi.conf"
Edite el siguiente archivo para configurar FastCGI.
# vi /etc/lighttpd/conf.d/fastcgi.conf
Agregue las siguientes líneas al final del archivo.
fastcgi.server = ( ".php" => ( "localhost" => ( "socket" => "/var/run/lighttpd/php-fastcgi.socket", "bin-path" => "/usr/bin/php-cgi", "max-procs" => 5, "bin-environment" => ( "PHP_FCGI_CHILDREN" => "16", "PHP_FCGI_MAX_REQUESTS" => "10000" ), "broken-scriptfilename" => "enable" ) ) )
Ahora reinicie todos los servicios necesarios.
# systemctl restart lighttpd.service
Probando PHP:
Para probar PHP, coloque un archivo PHP en el directorio predeterminado de Lighttpd. La raíz del documento del sitio web predeterminado es /var/www/lighttpd. Ahora crearemos un pequeño archivo PHP (info.php) en ese directorio y lo llamaremos en un navegador. El archivo mostrará muchos detalles útiles sobre nuestra instalación de PHP, como la versión de PHP instalada.
En la terminal copia/pega la siguiente línea:
# vi /var/www/lighttpd/info.php
Esto abrirá un archivo llamado info.php.
Copia/pega esta línea en el archivo phpinfo:
<?php phpinfo(); ?>
Guarde y cierre el archivo. usa Esc +;wq por guardar el archivo.
Ahora abra su navegador web y escriba lo siguiente en la dirección web:
http://localhost/info.phpO
http://your.ip.add-ress/info.phpLa página se verá como a continuación:
Desplácese hacia abajo en el navegador hasta la sección de módulos para comprobar la compatibilidad con MySQL. obtendrá la pantalla como la siguiente.
¡Eso es todo!