Ahí hay una forma más segura de probar su código. Puede, y podría decirse que debería, instalar el software de su servidor, cualquiera que sea (desde XAMPP / WAMP en Windows a Ubuntu Server), en un máquina virtual . No es tan desalentador como puede sonar al principio, aunque puede ser excesivo si todo lo que estás haciendo es desarrollar tu propio código.
Una máquina virtual efectivamente secuestra lo que le sucede a su servidor (el invitado ) para que no se propague a la computadora de su casa que ejecuta la máquina virtual (el host ). Imagina que tienes permisos configurados incorrectamente y un script que estás probando ejecuta un system('rm -Rf some_dir')
oculto. ¡No hay problema! Revertir su VM a la última instantánea y listo. Incluso puedes ver las instantáneas para ver qué ha cambiado.
Además, el adaptador de red en mi VM de elección NAT es la VM, lo que lo obliga a configurar manualmente el reenvío de puertos para que la VM acceda a él, y mucho menos detecte que existe.
Las pruebas en una máquina virtual también mitigan el riesgo de fuga de datos a través de malware. Personalmente, me preocupa mucho menos que una aplicación que estoy probando elimine maliciosamente algo de lo que soy, que lo robe en silencio y lo cargue en alguna parte. Su máquina host será invisible para las aplicaciones que se ejecutan dentro de su máquina virtual.
Personalmente soy parcial con VirtualBox de Oracle ; Es completamente gratuito, tiene suficientes funciones para que me interese y es muy fácil de usar. Las máquinas virtuales también son portátiles: puede copiar el archivo de la máquina virtual en una unidad USB y ponerlo en funcionamiento.
Si alguna vez va a hacer pruebas de software arriesgadas de cualquier tipo, le sugiero que aprenda a usar máquinas virtuales y realice pruebas allí: es una habilidad muy útil para su cinturón de herramientas.