Cómo configurar Apache, MySQL y PHP en Linux Subsystem para Windows 10

Como sabemos ahora, Microsoft Windows 10 tiene una nueva característica adicional llamada Linux Subsystem para Windows. Esta característica ofrece la ventaja de ejecutar un shell bash completo en Windows. Esta no es una PC virtual. Repito que esto no es una PC virtual. Es un subsistema de Linux totalmente funcional en Windows 10. He creado un video de cinco minutos sobre cómo instalar el subsistema de Linux para Windows 10. Eche un vistazo a este antes de comenzar.

Si echó un vistazo en la Tienda Windows, hay pocas opciones para elegir. Elegí Ubunutu 16.04 LTS.

Echemos un vistazo a lo que tenemos en este artículo:

  • Configuración de Apache 2 en el subsistema de Linux para Windows 10
  • Configuración del servidor MySQL en el subsistema Linux para Windows 10
  • Configuración de PHP en el subsistema de Linux para Windows 10
  • Visual Studio Code y Extensiones PHP
  • Pocos ajustes para trabajar en PHP, Visual Studio Code con Linux Subsystem para Windows

Configuración de Apache 2 en el subsistema de Linux para Windows 10

En esta sección, explicaré cómo instalar Apache 2 en el subsistema Linux para Windows 10. Apache es un servidor web que necesitamos para ejecutar aplicaciones web PHP en Ubuntu. Antes de continuar, asegúrese de haber configurado Linux Subsystem para Windows 10.

OK, vamos a encender el bash shell. Después de una instalación exitosa, debe estar en el menú de inicio o puede usar la barra de búsqueda en la barra de tareas y activarla.

El bash shell predeterminado debería tener este aspecto.

Escriba este comando y presione ENTRAR en el shell para verificar la versión actual de Ubuntu instalada.

$ lsb_release -a

Deberías ver una salida como esta.

OK, estamos listos para instalar Apache 2. Vamos a escribir el siguiente comando en el shell bash.

$ sudo apt-get install apache2

Después de escribir este comando, se le preguntará si instala Apache o no. La respuesta predeterminada es "Y", así que simplemente presione ENTER para continuar. Espere hasta que todo esté configurado y se le presente el mensaje predeterminado. Esto significa que ha terminado de instalar Apache 2. A continuación, debe iniciar el servicio Apache. Escriba el siguiente comando para iniciar el servicio Apache.

$ sudo service apache2 start

Este comando le pedirá una contraseña para ingresar. Ingrese la contraseña que proporcionó al instalar Linux Subsystem para Windows. Después de eso, se iniciará el servicio Apache.

NOTA: ignore la advertencia. Todavía podemos usar Apache sin ningún problema.

Ahora, iniciemos nuestro navegador favorito y verifiquemos si Apache se está ejecutando y si tenemos una página de bienvenida. En la barra de direcciones del navegador, escriba "localhost" y presione ENTRAR. Deberías tener una pantalla de bienvenida de Apache como esta.

¡¡¡Felicidades!!! Ya hemos terminado de instalar Apache 2.

Configuración del servidor MySQL en el subsistema Linux para Windows 10

Bien, ahora hemos instalado Apache 2 con éxito. Sigamos con el siguiente paso para instalar MySQL Server. Enciende tu bash shell si aún no lo has abierto. Y escriba el siguiente comando en el shell.

$ sudo apt-get install mysql-server

Responda "Y" para que se le solicite continuar con la instalación del servidor MySQL. Esto comenzará a instalar MySQL Server y sus bibliotecas necesarias para ejecutar. En el medio de la instalación, se le pedirá una contraseña para la instancia de su servidor. Ingrese y confirme la contraseña y continúe con la instalación.

Vamos a iniciar el servidor MySQL escribiendo el siguiente comando.

$ sudo service mysql start

Esto debería iniciar la instancia del servidor MySQL.

Ahora vamos a probar nuestra instancia de MySQL escribiendo este comando.

$ mysql -uroot -p

Este comando le pedirá la contraseña. Escriba la contraseña que proporcionó durante el proceso de instalación de MySQL Server. Y deberías ver el prompt de mysql.

Probemos un comando rápido para verificar que todo esté bien. Escriba esta declaración en el indicador de mysql y presione Entrar.

mysql> mostrar bases de datos;

Deberías ver una salida como esta.

Excelente, ahora tiene una instancia de servidor MySQL en ejecución. Escriba este comando para salir del indicador.

mysql> salir;

Estás de vuelta en el indicador de shell bash.

Configuración de PHP en el subsistema de Linux para Windows 10

Hasta ahora hemos instalado el servidor Apache2 y MySQL. Echemos un vistazo a cómo configurar PHP. Aquí vamos. Encienda su shell bash y escriba el siguiente comando para instalar PHP y sus bibliotecas requeridas.

$ sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql

El comando anterior instalará algunas dependencias con la instalación de PHP en sí. Módulo PHP para Apache y una biblioteca de cifrado para PHP más conector PHP MySQL. Sí, también puedes ejecutar comandos separados para cada uno.

Responda sí para continuar con la instalación y en unos minutos habrá terminado. Vamos a probar nuestra instalación de PHP. Escriba el siguiente comando para llegar a la raíz del documento Apache predeterminada que es / var / www / html

$ cd / var / www / html

Vamos a crear un archivo de prueba usando un editor de texto predeterminado que se encuentra en Ubuntu que es vim.

$ sudo vim test.php

Deberá escribir "sudo" antes del comando vim, ya que el directorio / var / www / html es propiedad predeterminada del usuario root. Deberías ver una pantalla como esta.

Ahora

  • Presione "i" o INSERTAR en su teclado para comenzar a editar
  • Escribe el siguiente código.
phpinfo ();
?>
  • Tu editor debería verse así
  • Presione la tecla ESC
  • Escriba: wq (dos puntos, w y q) para escribir en el disco y salir del editor

Ahora ha creado un archivo php para probar nuestra instalación. Encienda su navegador favorito y escriba localhost (si no vio la página Apache predeterminada, asegúrese de iniciar el servicio Apache). Ahora escriba la siguiente dirección en la barra de direcciones:

localhost / test.php

Debería esta bonita pantalla si todo está bien.

Excelente. Ahora tenemos un Apache, MySQL y PHP completamente ejecutados en nuestro sistema Windows 10.

Visual Studio Code y Extensiones PHP

OK, ahora necesita algunas herramientas para desarrollar sus aplicaciones PHP. Sí, hay pocas buenas herramientas. Pero echemos un vistazo a este gran editor ligero que es Visual Studio Code. Puede descargar usando este enlace a continuación.

Descargar Visual Studio Code

Después de instalar:

  • Abrir código de Visual Studio
  • Haga clic en el botón "Extensiones" en la barra de herramientas del lado izquierdo.
  • Escriba "php crane" en el cuadro de texto de búsqueda en el explorador de extensiones. (Esta extensión no requiere que PHP esté instalado en su sistema. Porque PHP está instalado bajo el subsistema Linux para Windows, solo necesitamos IntelliSense para PHP)
  • Haga clic en el botón "Instalar" para PHP IntelliSense y PHP Debug para obtener el soporte IntelliSense y Debug para PHP.
  • Ahora haga clic en el botón "Recargar" para cargar la extensión instalada.
  • Nuevamente, haga clic en el icono "Explorador" en la barra de herramientas izquierda y haga clic en el enlace "Nuevo archivo" en la pantalla de inicio.
  • Seleccione una ubicación para guardar su archivo.
  • Nómbrelo como "index.php" y presione guardar.
  • Ignore la advertencia de Visual Studio Code de que no tenemos PHP instalado. Solo necesitamos el resaltado de sintaxis y el IntelliSense.
  • Ahora comience a escribir un código PHP y verá cómo se activa el IntelliSense.

Ahora también ha terminado de configurar el editor de código.

Pocos ajustes para trabajar en PHP, Visual Studio Code con Linux Subsystem para Windows

Maravilloso. Ahora tenemos todo configurado para hacer algo de codificación PHP. Todo en un lugar. Pero hay un pequeño problema que debemos abordar. ¿Cómo accedemos al subsistema Linux desde Windows o al revés? Sí, hay una manera de acceder a su unidad de Windows desde el shell bash. Así es como accedes.

  • Abre el bash shell.
  • Escribe el siguiente comando.
$ monte
  • Ahora debería ver todas las unidades montadas y la ruta de acceso. Y el que está en el cuadro rojo es lo que necesitas.
  • Escriba estos dos comandos y tendrá acceso a su unidad C en Windows.
$ cd / mnt / c
$ ls
  • Como ves algunas carpetas no tienes acceso. Pero tiene acceso a los archivos y carpetas que ha creado más tarde. Como este directorio de "Proyectos".
  • Así se accede a las carpetas de Windows desde el subsistema Linux. He creado una carpeta llamada "PHP" en la ventana de carpetas "Proyectos". Y el camino se ve así.
C: \ Proyectos \ PHP
  • Se debe acceder a esta ruta a través del subsistema Linux utilizando este comando.
$ cd / mnt / c / Proyectos / PHP /

Ahora puede abrir Visual Studio Code y hacer su trabajo aquí.

  • Abrir código de Visual Studio
  • Haga clic en el botón Abrir carpeta y navegue a su carpeta de prueba PHP (mina C: \ Proyectos \ PHP)
  • Ahora haga clic en el icono "Nuevo archivo" o "Nuevo archivo" para crear un nuevo archivo.
  • Escriba el nombre como "index.php" y presione Entrar.
  • Escriba algunas pruebas de código PHP o copie y pegue el código a continuación.
<
    
  
    
     Aplicación PHP en Linux Subsystem para Windows 
    
    
        

Aplicación PHP en el subsistema Linux para Windows

        
            $ welcome = "

¡Hola PHP World!

";             imprimir ($ bienvenido);
        ?>
    
  • Presiona CTRL + S para guardar.

Aún no puedes probar esta aplicación. Ya que Apache no sabe acerca de su carpeta. Apache mira / var / www / html por defecto. Digamos a nuestro sistema Linux que cree un enlace en el directorio / var / www / html y mire nuestra carpeta C: \ Proyectos \ PHP (asegúrese de dar la ruta correcta a su carpeta de Windows)

  • Abra el bash shell
  • Navegue al directorio / var / www / html usando este comando
$ cd / var / www / html
  • Escriba el siguiente comando para crear el enlace.
$ sudo ln -s / mnt / c / Proyectos / PHP / var / www / html / myphp
  • Escriba este comando para ver que se crea el enlace.
$ ls
  • Bien, deberías ver que se ha creado el enlace simbólico. Ahora tiene una conexión directa con su carpeta de Windows y el directorio de Linux.
  • Vamos a encender el navegador y probar nuestro código (asegúrese de que Apache se esté ejecutando)
  • En la barra de direcciones, escriba localost: / myphp y presione ENTRAR.
  • ¡¡¡Excelente!!! Ya terminaste.
  • Vamos a abrir el Código VS y hacer algunos cambios, actualizar el navegador. Tú eres bueno para irte.

Ahora tiene un sistema en pleno funcionamiento para crear aplicaciones PHP en Windows 10 con Linux Subsystem para Windows 10.

Feliz codificación !!!