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-gdConfiguración de php.ini
Salvaguardamos el archivo de configuración original:
sudo cp /etc/php/php.ini /etc/php/php.ini.jfeY lo editamos:
sudo nano /etc/php/php.iniConfiguración de CGI
Descomentamos y asignamos valor 0:
cgi.fix_pathinfo=0Zona horaria
Definimos zona horaria:
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Europe/MadridExtensiones necesarias
Descomentamos también:
extension=gd
extension=gettextSi vamos a usar Joomla, es necesario también descomentar la línea referente a la extensión mysqli:
extension=mysqliTamañ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 = 20MConfiguració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/msmtprcCopiamos el fichero:
sudo cp ~/.msmtprc /etc/msmtprcCambiamos los permisos:
sudo chmod 600 /etc/msmtprcY el propietario:
sudo chown http:http /etc/msmtprcActivar el servicio PHP-FPM
Activamos e iniciamos el servicio PHP:
sudo systemctl enable php-fpm
sudo systemctl start php-fpmY ya tenemos corriendo PHP en nuestra Raspberry. En el siguiente artículo instalaremos Nginx.
Serie Servidor LEMP:
- PHP ← Estás aquí
- Nginx (próximamente)
- MariaDB (próximamente)
- Configuración final (próximamente)
¿Te ha sido útil?
Ayúdame a mejorar con tu puntuación y comentarios.
💬 Comentarios
Los comentarios están gestionados por GitHub Discussions. Necesitas una cuenta de GitHub para participar. ¡Es gratis y rápido!