Resulta que “linux, apache, mysql y php”, solía llamarse LAMP. Ahora, cuando cambian apache por ningx le llaman LEMP no se por qué (y no quiero averiguarlo, la moda me enferma).
En debian 9, la rima de php con nignx cambia un poquito. No hay que ser un genio para darse cuento que cosas como php5 ahora son php7, pero como para mi este blog es un sitio donde escribo el código para luego copiar y pegar, pondré como hacerlo en el “debian nuevo”.
Vamos a empezar de atrás pa alante; el MySQL
1
|
|
Uno de los cabezazos más grandes que me dí con debian 9 fue la configuración del SQL. Ya no es asistido como antes. Así que vamos a correr un par de comandos.
1 2 |
|
Al correr el segundo te saldrán unas cuantas preguntas. Respóndelas a tu gusto y necesidad.
Ahora bien, conectar lo que No sea por el socket, se vuelve una jodienda. Por ejemplo root@localhost suele no estar autorizado; si esto se interpreta como 127.0.0.1
Ejecuta: mysql -u root o con -p si seleccionaste tener password.
Veamos por ejemplo, que creamos el usuario admin para la base de datos misdatos.
1 2 3 4 |
|
Si quieres saber los usuarios ejecuta la sentencia:
1
|
|
Bueno ya tenemos el SQL corriendo. Vamos pal resto
1
|
|
Una vez que se instale php-fpm lo echamos a andar y lo probamos.
1 2 3 |
|
Al virtualhost de nginx, le hacemos unos arreglitos; para que nginx tire el php por fastcgi. Que ricura debian, tan solo incluyendo un snippet todo se resuelve.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
Reinicia nginx!
Pa probar que todo está pinchando, creamos un script que llame la función phpinfo()
1 2 3 4 |
|
Debes poder ver la típica página que produce phpinfo()
Para probar la base de datos, creas un script de php que inicialice mysqli:
1 2 3 4 5 6 7 8 |
|
Puedes correr ese script con php o llamarlo con el navegador. El resultado es bastante obvio.