Servidor LEMP Parte I: Instalación y configuración de PHP

Logo de PHP sobre servidor LEMP
2 min. Lectura
0 Vistas
0 Valoración

Un servidor LEMP es el que está formado por: Linux, Nginx, MariaDB y PHP y son todas las aplicaciones necesarias para poder alojar páginas web, tanto estáticas como dinámicas. En esta serie de capítulos, iremos viendo la instalación y configuración de cada una de ellas.

Instalación de PHP

Empezamos la serie por la P de PHP, y empezamos instalando lo necesario:

sudo pacman -S php php-fpm php-gd

Configuración de php.ini

Salvaguardamos el archivo de configuración original:

sudo cp /etc/php/php.ini /etc/php/php.ini.jfe

Y lo editamos:

sudo nano /etc/php/php.ini

Configuración de CGI

Descomentamos y asignamos valor 0:

cgi.fix_pathinfo=0

Zona horaria

Definimos zona horaria:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Europe/Madrid

Extensiones necesarias

Descomentamos también:

extension=gd
extension=gettext

Si vamos a usar Joomla, es necesario también descomentar la línea referente a la extensión mysqli:

extension=mysqli

Tamaño máximo de subida

También aumentaremos el parámetro del máximo de subida:

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 20M
...
; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; http://php.net/post-max-size
post_max_size = 20M

Configuración SMTP (opcional)

Si vamos a utilizar SMTP para el envío de correos, hay que modificar también:

sendmail_path = "/usr/bin/msmtp -C /etc/msmtprc -t"

Importante: El fichero msmtprc no puede ser un enlace simbólico de la carpeta de usuario. Hay que copiarlo y hacer las modificaciones siguientes.

Si existe enlace simbólico desde el usuario, lo eliminamos:

sudo rm -rf /etc/msmtprc

Copiamos el fichero:

sudo cp ~/.msmtprc /etc/msmtprc

Cambiamos los permisos:

sudo chmod 600 /etc/msmtprc

Y el propietario:

sudo chown http:http /etc/msmtprc

Activar el servicio PHP-FPM

Activamos e iniciamos el servicio PHP:

sudo systemctl enable php-fpm
sudo systemctl start php-fpm

Y ya tenemos corriendo PHP en nuestra Raspberry. En el siguiente artículo instalaremos Nginx.


Serie Servidor LEMP:

  1. PHP ← Estás aquí
  2. Nginx (próximamente)
  3. MariaDB (próximamente)
  4. Configuración final (próximamente)

¿Te ha sido útil?

Ayúdame a mejorar con tu puntuación y comentarios.

0.0 (0 votos)
Jaume Ferré

Jaume Ferré

Soy un entusiasta de las nuevas tecnologías, apasionado por explorar su potencial innovador. Colecciono CDs en formato físico y disfruto creando mezclas musicales. Además, la fotografía es otra de mis pasiones, capturando momentos y expresiones con cada disparo. ¡Gracias por leerme!

💬 Comentarios

Los comentarios están gestionados por GitHub Discussions. Necesitas una cuenta de GitHub para participar. ¡Es gratis y rápido!