php - instalar - puerto bloqueado apache xampp
Apache no se está ejecutando desde el Panel de control de XAMPP(Error: el apagado de Apache inesperadamente. Esto puede deberse a un puerto bloqueado) (20)
¿Has ejecutado el script "setup_xampp.bat"? Está dentro de la carpeta XAMPP y debe ejecutarse cada vez que cambie la carpeta XAMPP.
He instalado XAMPP (xampp-win32-1.8.2-0-VC9-installer.exe) en Windows 7 con éxito. Pero desafortunadamente, se encontró el siguiente error durante la ejecución de Apache desde el Panel de control de XAMPP:
5:38:38 PM [Apache] Error: Apache shutdown unexpectedly.
5:38:38 PM [Apache] This may be due to a blocked port, missing dependencies,
5:38:38 PM [Apache] improper privileges, a crash, or a shutdown by another method.
5:38:38 PM [Apache] Press the Logs button to view error logs and check
5:38:38 PM [Apache] the Windows Event Viewer for more clues
5:38:38 PM [Apache] If you need more help, copy and post this
5:38:38 PM [Apache] entire log window on the forums
Acompañando la respuesta de Timmay, debes hacer dos cambios:
Escuchar 80 -> Escuchar 81 (cerca de la línea 58)
ServerName localhost: 80 -> ServerName localhost: 81 (cerca de la línea 218)
Compruebe si tiene instalado Skype en su máquina.
Inicie sesión y vaya a Herramientas - Opciones - Avanzado - Conexión y desmarque la casilla que dice usar puerto 80
-
Compruebe si el servicio Apache ya está instalado activando services.msc desde el símbolo del sistema de ejecución.
¿Cómo eliminar un servicio del símbolo del sistema? sc borrar "serviceName"
Recuerde que serviceName debe reemplazarse por el nombre exacto del servicio Apache, como se muestra en la lista de servicios.
Compruebe si IIS se está ejecutando y ocupando el puerto 80. De ser así, desactívelo.
-
Compruebe si AVP (Kaspersky) se está ejecutando y tomando el puerto 80. Si es así, agregue httpd.exe como excepción a los programas permitidos.
-
Espero eso ayude.
Descubrí que el panel de control de XAMPP en Windows (Windows 7 en mi caso) no refleja lo que realmente está sucediendo, a menos que lo inicies con "Ejecutar como administrador".
En mi caso, el problema era que tanto el puerto 80 como el 443 estaban en uso: los pasos a seguir para solucionarlo son:
- Abra xampp y haga clic en el botón de configuración
- Ahora haga clic en (Appache) httpd.conf (Abrir en el bloc de notas u otro editor)
- Ahora haga clic en Ctrl + h .
- Encuentra
80
y reemplaza con8080
- Ahora guarde y ahora haga clic en Appache (httpd-ssl.conf).
- Ahora encuentra
443
y reemplaza con4430
. - Ahora su xampp debe funcionar bien, ya que ninguno de estos programas está siendo usado por otros programas en su sistema.
Ahora su localhost estará disponible como localhost:8080
Hay muchas respuestas posibles para este problema. Lo más común y más probable es que estés ejecutando otro programa que está bloqueando el puerto 80 o 443. ¡Si has instalado Skype, entonces has encontrado tu problema! Cambie la configuración del puerto de Apache a 81 y Apache funcionará. Hay un buen tutorial sobre eso. Para verificar esto, puede abrir su línea de comando haciendo clic en el menú de inicio y escribiendo ''cmd'', e ingrese el comando
netstat -nab
esto devolverá una lista de programas que se parecerán vagamente a este patrón
[someprogram.exe]
UDP [fe80::numbers:numbers:numbers:numbers%numbers]:portnumber
Necesita encontrar una línea (o líneas) que finalice en: 80 y terminarlas para iniciar Apache. Si no hay una línea que termina en: 80, hay más cosas que puede hacer.
Primero, navegue al directorio de xampp (el predeterminado es c: / xampp) y haga doble clic en apache_start.bat. Esto abrirá una línea de comando y devolverá errores más detallados sobre por qué apache no se puede ejecutar. Principalmente, busque errores de sintaxis que podría haber creado al editar su httpd.conf, o archivos httpd-ssl.conf. Esto es muy fácil de hacer si lo ha editado y es un nuevo usuario.
Si aún esto falla, su última esperanza es verificar el registro de errores de apache haciendo clic en la pestaña de registros en la fila de apache en el panel de control de xampp y haciendo clic en el registro de errores.
Si nada de esto funciona, ¡no te rindas! ¡Lo tienes!
Editar: si cambias el puerto de apache, también deberás ingresar a httpd.conf (ubicado en xampp / apache / conf) y cerca de la línea 184, reemplazar
ServerName localhost:80
con
ServerName localhost:81
También es posible especificar el puerto 81 en la url de su servidor local, es decir,
localhost: 81 / my_project.php
He encontrado un problema similar en mi sistema, y eso fue de Skype instalado antes de instalar xampp. Tengo un error similar. para arreglar el error seguí esto,
- desconectado a skype por un tiempo,
- reinició apache desde el panel de control de xampp,
- comprobado en el navegador, si funcionó o no, por http://localhost/
- funcionó,
- inicie sesión nuevamente en skype,
- todo funciona genial, tan simple como eso
No necesitaba nada para instalar o desinstalar, y esto funcionó para mí en menos de 1 minuto.
aclamaciones
He instalado VMWare Workstation. Entonces, estaba causando el error.
Services.msc and stopped the ''Workstation'' Services.
Esto ha resuelto mis problemas.
Gracias
Incluso si configuró Apache para que escuche en otro puerto, igual obtendrá este error si otro programa está utilizando el puerto SSL 443 predeterminado.
Lo que también necesita editar es el archivo http-ssl.conf y alterar la línea Listen 443 y cambiar el número de puerto allí.
La mejor manera de hacerlo:
Los otros métodos explicados anteriormente te atascarán en muchos lugares. No vayas a cambiar el puerto.
Proceso de 2 pasos
1) Abra el símbolo del sistema como administrador
2) escriba net stop http
(si dice que no identifica la palabra clave, solo se debe a que la ruta de su Variable ambiental no contiene la ruta a Program Files / System32 puede buscar cómo hacerlo) presione Y en cada colocarlo le pide, no se preocupe, no está deteniendo ningún proceso importante, solo un proceso que tomó su puerto. Y ese proceso tomará nuevamente su puerto una vez que no esté trabajando.
Probablemente cambie el archivo de configuración en "httpd-ssl.conf"
<VirtualHost _default_:443>
DocumentRoot "D:/Server/xServer"
ServerName xyz.abc.com
SSLCertificateFile "conf/ssl.crt/xyz.crt"
SSLCertificateKeyFile "conf/ssl.key/sftaps.in.key"
</VirtualHost>
Puede ser que cambie el nombre del certificado o algo en la carpeta Apache.
Puede haber muchos métodos para resolver este problema, pero aquí es el más simple:
VAYA al control XAMPP y ...
Ejecutar como administrador
Eso es todo..
Este es el Golden Point para cualquier Anormalidad.
Concepto detrás del trabajo
En realidad, todos los servicios en Xampp necesitan la dependencia de Puertos. Lo que sucede es que, cuando no se le otorgan poderes especiales a xampp, solo busca algunos puertos predefinidos para ejecutar esos servicios. Y, por si acaso, esos puertos de alguna manera ya están ocupados ... ¡eek! el servicio no pudo ser iniciado.
Pero si le damos superpotencia a nuestro control de Xampp (ejecutándonos como administrador), de alguna manera lo administrará y ciertamente en la tierra ejecutará los servicios en los puertos. ¡Y triunfo! Lo hiciste.
Consejo permanente para mis queridos Hermanos y Hermanas
Para hacer los esfuerzos de una vez por todas, sigue estos pasos:
- haga clic derecho en el archivo xampp-control.exe y vaya a propiedades.
- Ve a la pestaña de compatibilidad .
- En la configuración a continuación, elija la casilla de verificación Ejecutar este programa como administrador .
- Aplica los cambios. Y has terminado.
Ahora, cada vez que ejecuta la aplicación, se ejecutará con el estado de Administrador y no necesita preocuparse por los puertos en absoluto.
Salam,
No necesita cambiar el puerto no.
solo vaya al administrador de tareas y finalice cualquier otro programa que se esté ejecutando.
y entonces puedes START APACHE .......
Sinceramente,
Si enfrenta este problema directamente después de una nueva instalación completa en Windows :
Parece que el programa de instalación ya inicia el proceso http.exe y bloquea el puerto inicial 80, pero no refleja este estado en el panel de control.
Para verificar, simplemente prueba un servidor en ejecución en tu navegador. Escriba en la barra de direcciones de su navegador:
localhost
Si esto muestra el tablero XAMPP, estás bien. Alternativamente, verifique el Administrador de tareas para ejecutar un proceso ''Apache HTTP Server'' (httpd.exe).
Puede detener el proceso de Apache con xampp_stop.exe en su carpeta base de xampp. Entonces, el panel de control de XAMPP debería funcionar como se esperaba.
Si está instalado Skype, marque esta opción.
Otro caso es Windows 10
Mira esto:
- Vaya a Inicio, escriba services.msc
- Desplácese hacia abajo en la ventana de Servicios para encontrar el Servicio de publicación World Wide Web.
- Haga clic derecho en él y seleccione Detener o Deshabilitar si solo desea usar XAMPP.
Si instaló SQL Express o cualquier servidor .Net, entonces necesita detenerse. abra cmd en modo de administrador y escriba esta línea ...
la parada neta era
ahora comienza Apache
También me enfrenté al mismo problema. Y encontré una solución fácil y rápida.
Lo único que debe hacer es ejecutar el servidor XAMPP como administrador cada vez.
Tengo una solución. Tuve este problema e investigué una solución, pero no tuve éxito. Así que descargué una versión más nueva de XAMPP y hice clic en la opción netstats dentro del programa.
Allí me dio una lista de programas y los puertos que usaban, así que busqué y no tenía ningún programa usando el puerto 80
, pero apache más allá de 80
también usa el puerto 443
... y había un programa llamado Pando Media Boster en esta puerta, comencé el administrador de tareas y finalizó el proceso de pando Promedio de boster. Espero que haya ayudado :).
acaba de cambiar 2 línea
Listen 80
to
Listen 81
ServerName localhost:80
to
ServerName localhost:81
y comienza a usar privilegios de administrador
1. Vaya a xampp/apache/conf/httpd.conf
y ábralo.
En el archivo httpd.conf
en la line 176
Reemplazar
ServerName localhost:80
con
ServerName localhost:81
Funcionará.
O 2. Incluso si el procedimiento anterior no funciona. Luego en el mismo archivo ( httpd.conf
) en la línea 45 reemplazar
#Listen 0.0.0.0:80
#Listen [::]:80
Listen 80
con
#Listen 0.0.0.0:81
#Listen [::]:81
Listen 81