php - instalar - XAMPP: no se pudo iniciar Apache(Windows 10)
xampp no inicia apache windows 10 (23)
Estoy usando XAMPP, y puedo iniciar Apache, pero, ¡MySQL (PhpMyAdmin) comienza!
Cuando comienzo, recibo este error;
10:07:49 [Apache] Error: Apache shutdown unexpectedly.
10:07:49 [Apache] This may be due to a blocked port, missing dependencies,
10:07:49 [Apache] improper privileges, a crash, or a shutdown by another method.
10:07:49 [Apache] Press the Logs button to view error logs and check
10:07:49 [Apache] the Windows Event Viewer for more clues
10:07:49 [Apache] If you need more help, copy and post this
10:07:49 [Apache] entire log window on the forums
Lo busco y cambio el puerto de Apache en Configuración -> Servicio y Configuración del puerto. Yo tengo;
Service name : Apache2.4
Main Port : 122
SSL port : 444
También desinstalo Skype (Windows 8/10 / versión Metro). Nada de trabajo. En el httpd.conf tengo;
Listen 122
ServerName localhost:122
Lo inicio a través de apache_start.bat y obtengo;
(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions. : AH00072: make_sock: could not bind to address [::]:445
(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions. : AH00072: make_sock: could not bind to address 0.0.0.0:445
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
¡Por favor, no todos los archivos de LOGS no existen! Skype está desinstalado.
Si necesita más información, por favor pregúnteme.
¡Eso fue simple para mí! intente ejecutar el Panel de control XAMPP como administrador
El servicio de publicación World Wide Web no fue el único responsable en mi caso. Tengo IIS instalado, así que tuve que detener todo el servicio http.
Estos son los comandos que he ejecutado en CMD (como administrador):
net stop W3SVC
net stop http
En el caso de que haya instalado
SQL Server
, algunos de sus servicios pueden bloquear el puerto que XAMPP necesita.
Resolví mi problema deshabilitando
SQL Server Reporting Services
y ahora Apache comienza sin problemas.
Simplemente abra
services.msc
, desplácese hacia abajo y busque
SQL Server Reporting Services
, haga clic derecho sobre él y haga clic en Detener.
En mi caso, fue un simple caso de eliminar IIS porque Windows 10 viene con IIS preinstalado; eso entra en conflicto con XAMPP porque estos dos servidores intentan usar el puerto 80. Si no desea usar IIS y seguir usando XAMPP
- Ir a ejecutar / buscar en windows10
- Buscar ''características opcionales''
- En esa lista, desmarque el Servicio de información de Internet (IIS)
luego reiniciar
En realidad, por defecto está instalado el IIS (microsoft dotnet, etc.). vaya al panel de control, active o desactive las características de Windows. En Servicios de información de Internet (IIS), desactive los servicios de WWWS (World Wide Web). y luego haga clic en Aceptar. Esto podría ser una solución permanente. :)
Encontré una manera de resolver este problema:
- Si también usa Skype, desmarque el campo que indica que debe usar los puertos 80 y 443 (Extra -> Configuración -> Avanzado -> Conexiones -> Desmarque los puertos 80 y 443)
- Reinicie Skype y XAMPP.
Si esto no funciona,
- Vaya a Inicio y escriba "services.msc"
- Busque el "Servicio de publicación en la World Wide Web"
- Haga clic derecho en esa entrada, seleccione "Detener", luego reinicie XAMPP.
Si eso no funcionó y el "Servicio de publicación World Wide Web" no estaba disponible,
- Vaya al Panel de control, vaya a "Desinstalar programas", luego "Activar / desactivar las características de Windows"
- Busque "Servicios de información de Internet"
- Haga clic en la casilla de verificación y presione "Aceptar".
- Reinicie, luego repita el segundo enfoque (services.msc)
Estos consejos fueron geniales. Tuve el mismo problema, pero mi solución fue diferente, porque era tan estúpido que cambié el nombre del directorio donde estaba ubicado XAMPP y, dado que instalé muchos otros programas, no pude cambiar el nombre.
En mi caso, había un directorio original C: / Programas / Xampp y lo renombré a C: / PROGRAMS_ / Xampp y ese fue el error.
La solución fue encontrar todas las referencias en C: / Programas y renombrarlas C: / PROGRAMS_ en el directorio Xampp, porque por alguna razón durante la instalación escribe rutas absolutas que no son reales. Por supuesto, también hay algunas referencias en el registro.
Espero que eso ayude a alguien.
He intentado todas las soluciones anteriores. Pero no estaba funcionando de ninguna manera.
Finalmente, simplemente desinstalé el XAMPP y lo volví a instalar . Entonces funcionó para mí.
Ahora puedo ejecutar el servidor en cualquier puerto (incluido el 80).
Intenté todo lo que figura en las respuestas aquí, pero ninguno de ellos funcionó.
Entonces todo lo que hice fue reiniciar XAMPP con derechos de administrador:
Menú de inicio - haga clic derecho en XAMPP - seleccione ejecutar como administrador o
Funcionó. Es así de simple.
Desinstalé los servicios IIS, detuve los servicios WWW, volví a cambiar los puertos a 80, bloqueé todas las conexiones apache y mysql del firewall de Windows 10, ¡pero sí, todavía funciona!
Parece que hay muchas opciones de respuesta, depende de sus ventanas. Aquí está mi experiencia cuando tengo el mismo problema en la instalación nueva de Windows 10 y solucione el problema con el siguiente paso:
- Instalar Visual C ++ redistribuible
- Abra XAMPP y seleccione config en el servicio apache
-
Cambie el puerto 80 a 9000 o 81 o lo que quiera en httpd.conf en la línea
Listen 80
-
Cambie el puerto en httpd-ssl.conf y cambie
Listen 443
aListen 441
- reinicie XAMPP e inicie el servicio apache, y funciona para mí.
NOTA: Estoy usando XAMPP versión 5.6.15 y XAMPP Control Panel versión 3.2.2
Pasos: abra el panel de control XAMMP, abra la configuración de Apache, luego seleccione el archivo Apache - xammp- config Busque el puerto 443, y luego cámbielo a otro puerto, digamos 4433
Luego reinicie.
Puedes cambiar el puerto de apache:
- Vaya a C: / xampp / apache / conf / httpd.
- Busque por combinación Ctrl + F línea # Escuche 12.34.56.78:80 y cambie el 80 a cualquiera que desee, por ejemplo 81
- Lo mismo con Listen 80 cambia a 81
- Lo mismo con ServerName localhost: 80 cambiar a 81.
- Vaya a C: / xampp / apache / conf / extra / httpd-vhosts y cambie 80 a 81
NameVirtualHost *: 80 aquí
VirtualHost *: 80 y aquí (dos veces)
- Reiniciar apache
Para ingresar su página web, escriba: http://localhost:81/index.html
Resolver este problema es fácil:
-
Abra un símbolo del sistema con privilegios de administrador
- Busque "cmd", haga clic derecho sobre él y luego seleccione "Administrador".
-
En el indicador, escriba
net stop W3SVC
y Enter.
Ahora puede hacer clic en WAMPP y reiniciar todos los servicios. Abra su navegador y navegue hasta "localhost".
Si necesita iniciar W3SVC nuevamente,
- Abra un símbolo del sistema con privilegios de administrador
-
En el indicador, escriba
net start W3SVC
y Enter.
También he solucionado este problema con el mío, pero lo que tuve que hacer fue cambiar un par de cosas. Exijo que en mi máquina Win10 conserve mi entorno de desarrollo C # y VS, por lo que no quería jugar con ningún servicio. Todo lo que tenía que hacer era descargar la última versión de XAMPP y cambiar los puertos de escucha para 80 y 443. Estaban ubicados en 2 archivos:
C:/xampp/apache/conf/httpd.conf
Listen 122
ServerName localhost:122
C:/xampp/apache/conf/extra/httpd-ssl.conf
Listen 444
El cambio anterior del puerto 80 al 122 y del 443 al 444 me permitió ejecutar apache y servir páginas mientras mantenía todo lo demás igual para mi desarrollo ASP. Esperemos que esto ayude a alguien por ahí. Al final, esta es una solución muy simple.
Dirija su navegador a:
http://localhost:122
Tengo el mismo problema, pero las soluciones anteriores nos llevan a cambiar el puerto en lugar de obtener la solución exacta. He buscado sobre los puertos de protocolos simples HTTP y HTTPS y he encontrado
Si otra aplicación ya está ejecutando los puertos http o https en la máquina local, obviamente obtendremos este problema solo porque esos puertos ya están en uso y en estado ocupado .
Es por eso que después de cambiar el número de puerto estaba funcionando. Pero en lugar de cambiar el puerto en el servidor XAMPP, he utilizado los siguientes métodos y funciona para mí.
Aquí está el siguiente paso que obtuve durante esta reparación.
- Error que obtuve en la aplicación XAMPP Server.
- En la esquina superior hay un botón llamado Netstat . Es muy útil para buscar los puertos en ejecución en el sistema.
- Esta es la aplicación Netstat donde encontré una aplicación que ya se está ejecutando y que usa el puerto no. 443. En mi caso fue vmware-hostd.exe . Tu podría ser una aplicación diferente. Intente buscar el puerto 80 (HTTP) o el puerto 443 (HTTPS).
- Acabo de abrir el administrador de tareas de Windows, seleccioné esa aplicación vmware-hostd.exe y eliminé el proceso usando el botón Finalizar proceso . Eliminé ese proceso que se usó en el puerto 443. Y esta aplicación no era necesaria en este momento.
- Después de eliminar la aplicación en el administrador de tareas de Windows, Apache ahora está disponible en este momento. Aquí está la prueba.
NOTA: Si encontró algún tipo de aplicación que se utiliza, los puertos http o https significan el puerto 80 o el puerto 443 y la aplicación no es importante o no es vital, entonces solo elimine el proceso de esa aplicación. De lo contrario, no es necesario seguir estos pasos. Luego, debe considerar cambiar el puerto de su aplicación XAMMP como se indica en las respuestas anteriores.
Verifique que su instalación PHP funcione, verifique qué php.ini está ejecutando en la configuración de apache y úselo para ejecutar php.exe ...
así que después de jugar realmente todo lo que tienes que hacer es cambiar 2 líneas en el archivo httpd.conf,
Escuchar 80 cambiar a Escuchar 122 (o cualquier otra cosa que desee)
y
ServerName Localhost: 80 a Localhost: 122 (o el puerto que cambió anteriormente)
entonces todo debería dispararse: P
honestamente, creo que esta es solo la aplicación xampp que no sabe qué hacer con Windows 10 si usa la lista de eventos en la ventana xampp, dice la mina
5:56:38 AM [Apache] ¡Problema detectado!
5:56:38 AM [Apache] ¡Puerto 80 en uso por "No se puede abrir el proceso" con PID 4!
5:56:38 AM [Apache] ¡Apache NO comenzará sin los puertos configurados libres!
5:56:38 AM [Apache] Necesita desinstalar / deshabilitar / reconfigurar la aplicación de bloqueo
5:56:38 AM [Apache] o reconfigurar Apache y el Panel de control para escuchar en un puerto diferente
5:56:38 AM [Apache] Intentando iniciar la aplicación Apache ...
y si abre net stat, muestra el puerto 80 con PID 4 como utilizado por el sistema, no estoy seguro ya que ya no tengo Windows 7 pero si eso no es lo mismo en 7, entonces está el problema.
La otra razón por la que creo que este es el problema es que, dado que el PID es 4 mientras se mira en net stat, el sistema es lo único con PID 4 y está usando más que el puerto 80.
así que lamentablemente no creo que se pueda hacer nada hasta que Apache Friends actualice el software, o alguien encuentre una solución
es simplemente cuestión de hacer que el puerto 80 esté disponible para su servicio Apache. La forma en que resolví el problema es
-
En Windows 10, haga clic derecho en el botón de inicio y seleccione
run
-
Escriba
services.msc
yclick OK
-
Encuentra y haz clic derecho en el
World wide web publishing service
- Seleccionar propiedades
-
Cambie el valor del
startup type
aAutomatic (Delayed Start)
- Reinicia tu computadora.
Ahí lo tienes, todo ha vuelto a la normalidad
1.
Presione
Windows
+
R
, escriba
regedit
2. Ir a
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/HTTP
Cambie el valor de
Start
a 4, lo que significa deshabilitado.
3. Reinicie su computadora
Actualización: 15 de mayo de 2018:
La última actualización de Windows 10 (re) activó el Servicio de publicación World Wide Web (en alemán: WWW-Publishingdienst ). Esto puede depender de las opciones que seleccione durante la configuración de la actualización que puede realizar posteriormente.
Actualización: 4 de agosto de 2015:
Si ha realizado una instalación limpia de Windows 10, es posible que no tenga el Servicio de publicación de Word Wide Web . En ese caso, la instalación simple de WAMP / XAMPP debería funcionar bien.
Si no es así, intente instalar Visual C ++ Redistributable y luego reinstale WAMP / XAMPP.
Estaba enfrentando un problema similar con WAMP. En Windows 10 TP, Word Wide Web Publishing Service viene preinstalado. Esto está relacionado con IIS y puede eliminarlo si no lo necesita.
Esto bloquea el puerto
80
haciendo que Apache actúe de manera extraña.
Puede hacer lo siguiente e intentar nuevamente.
- Vaya a Inicio, escriba services.msc
- Desplácese hacia abajo en la ventana Servicios para encontrar el Servicio de publicación World Wide Web
- Haga clic derecho sobre él y seleccione Parar .
¡Esto debería liberar el puerto 80 y reiniciar WAMP / XAMPP debería ponerlo en funcionamiento!
Hay otras formas de arreglar esto. http://praveenpuglia.com/make-wamp-work-on-windows-10-technical-preview/
Actualización: 25/7/2019: ¿Acaba de actualizar su Windows a la Versión 1903 (compilación del SO: 18362.239) O ha estado cambiando las contraseñas de los usuarios?
Lo hice, y a pesar de haber eliminado todos los conflictos de puertos , seguía recibiendo los mensajes descritos por el OP al comienzo de esta publicación.
Al final lo curé actualizando a XAMPP a 7.3.7. (¡Cuando se vea obligado a reinstalar también podría actualizar al mismo tiempo!)
Pero el problema se repitió cuando volví a cambiar la contraseña de usuario ''root''.
Los mensajes de error de la consola ocultaban el hecho de que la tabla mysql.user estaba dañada.
Verifique mysql_error.log . Si ve un error grave: no se pueden abrir y bloquear las tablas de privilegios: el índice de la tabla ''usuario'' está dañado; intente repararlo , luego eche un vistazo a this .
Descubrí que ejecutar apache_start me dio el error exacto y en qué línea estaba. Mi error fue que dejé un espacio entre loccalhost: y el puerto
- Vaya a Inicio, escriba Activar o desactivar las características de Windows
- Desmarque Servicios de información de Internet
- presiona OK