Para instalar una aplicación web en un equipo local, es necesario instalar un servidor web local con soporte para PHP y MySQL. Uno de los servidores web locales más utilizados es XAMPP, que permite instalar un servidor web con soporte para PHP y MySQL en un equipo local.
Comprobar los requisitos en la web de la aplicación web que vayamos a instalar (NextCloud, Moodle, Wordpress). Hay que recordar que además del software hay otros requisitos que hay que comprobar antes de empezar con la instalación; por ejemplo, el espacio de disco duro o la memoria necesaria.
Por ejemplo, en la instalación de Xampp nos puede ocurrir que la versión de la BBDD no cumple los requisitos y debemos actualizarla. Puede ser necesario también cambiar parámetros de configuración del servidor web Apache para que funcione correctamente. Normalmente en el fichero php.ini se pueden cambiar estos parámetros.
Al acceder a la URL de descarga de Xampp pulsaremos sobre descargar otras versiones para acceder a la versión portable y poder instalarla en un pendrive o disco duro externo.

Pulsaremos More Downloads

Pulsamos sobre las versiones de nuestro sistema operativo, en nuestro caso Windows.

Seleccionaremos la versión más reciente.
Y descargaremos la versión portable en ZIP. Esta versión nos permite instalar Xampp en un disco extraible, e incluso llevarlo en un pendrive para poder ejecutarlo en cualquier equipo.

Una vez descargado el archivo, lo descomprimimos y copiamos la carpeta xampp en la unidad que deseamos, por ejemplo D:/xampp.
Ejecuta el archivo setup_xampp.bat para configurar Xampp.
Importante
Si copiamos la carpeta en otro disco duro o pendrive, deberemos ejecutar setup_xampp.bat para configurar de nuevo el path donde se ejecuta nuestro XAMPP, es decir, se autoconfigura en la unidad donde se encuentre como por ejemplo C:, E:, H:, …
Una vez ejecutado el setup_xampp podemos probar a arrancar Xampp desde xampp-control y arrancar el servidor Apache y MySQL y comprobar que todo funciona correctamente.

Si alguno de los servicios no arranca...
Si alguno de los servicios no arranca, podemos intentar lanzarlo desde los archivos apache_start.bat o mysql_start.bat que se encuentran en la carpeta xampp. Esto nos permite ver los mensajes de error que se producen al intentar arrancar los servicios.
Además, disponemos de scripts para parar los servicios: apache_stop.bat y mysql_stop.bat, por si necesitamos parar los servicios desde la línea de comandos.
Para ello, abrimos un navegador web y accedemos a la URL http://localhost. Si todo funciona correctamente, deberíamos ver la página de inicio de XAMPP.

Cuando cerramos Xampp, por defecto, se queda en segundo plano. Para cerrarlo completamente, debemos hacer clic en Stop en todos los servicios y en el botón Salir o Quit de la ventana de control de Xampp.
Podemos comprobar si está en segundo plano viendo la barra de tareas de Windows.

E incluso mostrarlo o cerrarlo desde la barra de tareas.

Una vez instalado XAMPP, puede ser necesario cambiar algunos parámetros de configuración del servidor web Apache para que funcione correctamente. Para cambiar los parámetros de configuración del servidor web Apache, es necesario acceder al fichero de configuración php.ini y cambiar los parámetros necesarios.
Cambiar parámetros en el fichero php.ini
El fichero de configuración de PHP (php.ini) se encuentra en la carpeta xampp/php/php.ini. Antes de modificar cualquier archivo de configuración realizaremos una copia de seguridad de ese archivo. Podemos hacer una copia del archivo php.ini y renombrarlo a php.ini.bak.

Abrimos php.ini desde la carpeta o desde el menú Config, y desde este fichero podemos buscar y cambiar los parámetros como:
post_max_size = 500M
upload_max_filesize = 500M
max_input_vars = 10000
Descomentar (quitar el ; de delante) las siguientes líneas para activar las extensiones necesarias:
extension=mysqli
extension=pdo_mysql
extension=zip
extension=gd
extension=curl
extension=intl
extension=fileinfo
extension=gmp
extension=imap
extension=soap
extension=sodium
extension=tidy
Importante
Si cambiamos algún parámetro en el fichero php.ini, es necesario reiniciar el servidor web Apache para que los cambios surtan efecto. Para reiniciar el servidor web Apache, es necesario acceder a la interfaz de administración de XAMPP (xampp-control.exe) y hacer clic en el botón "Reiniciar" o Start y Stop del servidor web Apache.
Problemas de instalación
Si da problemas para poder instalar un CMS, debemos ajustar el tiempo máximo de ejecución de un script de php. Se debe configurar el valor por defecto de la variable max_execution_time en php.ini. Si hace falta, se puede incrementar el valor de la variable max_execution_time a 300 segundos.
En la carpeta C:\xampp\htdocs, creamos una carpeta con el nombre del proyecto para cada proyecto que tengamos, por ejemplo, primerwordpress. Podemos tener tantas carpetas como proyectos queramos tener en nuestro servidor local.