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

Logo de PHP sobre servidor LEMP

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.


Índice de la serie

Este artículo forma parte de la serie Servidor LEMP.

Jaume Ferré

Jaume Ferré

Tengo un trabajo que no tiene nada que ver con esto. Pero me gusta cacharrear con webs, Linux y el homelab. De vez en cuando alguien me paga por ello, lo cual siempre sorprende. Canon R7 en mano y Arch Linux de fondo.

¿Te ha sido útil?

Ayúdame a mejorar con tu puntuación.

0.0 (0 votos)
Comentarios