GNU/Linux >> Tutoriales Linux >  >> Fedora

Instale Lighttpd con PHP5 FastCGI y MySQL en Fedora 21

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.ess

Obtendrá 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.php

O

http://your.ip.add-ress/info.php

La 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!


Fedora
  1. Cómo instalar Lighttpd con PHP5 FastCGI y MySQL en CentOS 6 / RHEL 6

  2. Cómo instalar Apache2 con PHP5 y MySQL en Fedora 16 (LAMP)

  3. Cómo instalar Apache2 con PHP5 y MySQL en Fedora 15 (LAMP)

  4. Cómo instalar Lighttpd con PHP5 FastCGI y MySQL en Fedora 16

  5. Cómo instalar Nginx con PHP-FPM y MySQL en Fedora 16 “Verne”

Instalación de Lighttpd con compatibilidad con PHP5 y MySQL en Ubuntu 10.04

Instalación de Lighttpd con soporte PHP5 (PHP-FPM) y MySQL en Ubuntu 12.04

Instalación de Lighttpd con compatibilidad con PHP5 y MySQL en Debian Etch

Instalación de Lighttpd con compatibilidad con PHP5 y MySQL en Debian Lenny

Instalación de Nginx con soporte PHP5 (y PHP-FPM) y MySQL en Fedora 19

Instalación de Apache2 con compatibilidad con PHP5 y MySQL en Fedora 20 (LAMP)