Estoy usando XAMPP y puedo iniciar Apache, pero, ¡comienza MySQL ( phpMyAdmin )!
Cuando comienzo, obtengo 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 Config -> Configuración de servicio y puerto. Yo tengo;
Service name: Apache 2.4
Main port: 122
SSL port: 444
También desinstalo Skype (versión Windows 8/10 / Metro). Nada funciona. En el archivo httpd.conf que tengo;
Listen 122
ServerName localhost:122
Lo comienzo vía 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
¡Tenga en cuenta que no existen todos los archivos de registro ! Skype está desinstalado.
localhost:80
y escuchar el puerto122
. Elija qué puerto escuchar.Listen 122
yServerName localhost:122
Respuestas:
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 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 vuelva a instalar WAMP / XAMPP.
Estaba enfrentando un problema similar con WAMP. En Windows 10 TP, el servicio de publicación Word Wide Web viene preinstalado. Esto está relacionado con IIS y puede eliminarlo si no lo necesita.
Esto bloquea el puerto
80
, lo que hace que Apache actúe de manera extraña. Puede hacer lo siguiente e intentarlo de nuevo.Esto debería liberar el puerto 80 y reiniciar WAMP / XAMPP debería ponerlo en funcionamiento.
Hay otras formas de solucionar este problema. Consulte Hacer que WAMP funcione en Windows 10 .
fuente
Resolver este problema es fácil:
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,
net start W3SVC
y Enter.fuente
Encontré una manera de resolver este problema:
Si esto no funciona,
Si eso no funcionó y el "Servicio de publicación World Wide Web" no estaba disponible,
fuente
Puede cambiar el puerto de Apache:
NombreVirtualHost *: 80 aquí
VirtualHost *: 80 y aquí (dos veces)
Para ingresar a su página web, escriba: http: // localhost: 81 / index.html
fuente
Presione Windows+ Ry escriba
regedit
.Ir
Cambie el valor de
Start
a 4, lo que significa deshabilitado.Reinicie su computadora.
fuente
También solucioné este problema con el mío, pero tuve que cambiar un par de cosas. Necesito que en mi máquina con Windows 10 mantenga mi entorno de desarrollo de C # y Visual Studio, 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 por 80 y 443. Estaban ubicados en dos archivos:
C:\xampp\apache\conf\httpd.conf
C:\xampp\apache\conf\extra\httpd-ssl.conf
Cambiar lo anterior del puerto 80 a 122 y 443 a 444 me permitió ejecutar Apache y servir páginas mientras mantenía todo lo demás igual para mi ASP.NET desarrollo . Espero que esto ayude a alguien. Al final, esta es una solución muy simple.
Dirija su navegador a:
http://localhost:122
fuente
Tengo el mismo problema, pero las soluciones anteriores nos llevan a cambiar el puerto en lugar de obtener la solución exacta. Busqué sobre los puertos de protocolos HTTP y HTTPS simples y encontré.
Si ya se está ejecutando otra aplicación, los puertos HTTP o HTTPS en la máquina local, obviamente tendremos este problema solo por esos puertos que ya están en uso y en un 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, utilicé los siguientes métodos y me funciona.
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 estaba ejecutando y usaba el número de puerto 443. En mi caso, fue vmware-hostd.exe . Puede que sea 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 terminé el proceso usando el botón Finalizar proceso . He eliminado ese proceso que se usaba en el puerto 443. Y esta aplicación no era necesaria en este momento.
Después de matar la aplicación en el Administrador de tareas de Windows, Apache ahora está disponible en este momento. Esta es la prueba.
NOTA: * Si encuentra algún tipo de aplicación que se usa, 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 cierre 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 XAMPP como se indica en las respuestas anteriores. *
fuente
Intenté todo lo que aparece en las respuestas aquí, pero ninguno funcionó.
Luego, todo lo que hice fue reiniciar XAMPP con derechos de administrador mediante:
Funcionó. Es así de simple.
Desinstalé los servicios IIS, detuve los servicios WWW, cambié los puertos a 80, bloqueé todas las conexiones apache y mysql del firewall de Windows 10, ¡pero sí, todavía funciona!
fuente
Después de jugar, realmente todo lo que tienes que hacer es cambiar dos líneas en el archivo httpd.conf :
Cambie "Escuchar 80" 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
fuente
Parece que hay muchas opciones. La respuesta depende de su instalación de Windows. Esta es mi experiencia al tener el mismo problema en una instalación nueva de Windows 10 y solucionar el problema con el siguiente paso:
Listen 80
Listen 443
aListen 441
Nota : Estoy usando XAMPP versión 5.6.15 y XAMPP Control Panel versión 3.2.2.
fuente
fuente
En mi caso, fue un caso simple de eliminar IIS porque Windows 10 viene con IIS (Servicio de información de Internet) preinstalado, eso entra en conflicto con XAMPP porque ambos servidores intentan usar el puerto 80. Si no desea usar IIS y sigue usando XAMPP
Luego reinicie .
fuente
Descubrí que ejecutar apache_start en me dio el error exacto y en qué línea estaba.
Mi error fue que dejé un espacio entre localhost: y el puerto.
fuente
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):
fuente
Si ha instalado SQL Server , algunos de sus servicios pueden bloquear el puerto que necesita XAMPP. Resolví mi problema desactivando SQL Server Reporting Services y ahora Apache se inicia sin ningún problema.
Simplemente abra
services.msc
, desplácese hacia abajo y busque SQL Server Reporting Services . Haga clic derecho sobre él y haga clic Stop.fuente
En realidad, IIS (Microsoft, .NET, etc.) está instalado por defecto.
Esta podría ser una solución permanente. :)
fuente
Este consejo fue genial. Tuve el mismo problema, pero mi solución era diferente, porque era tan estúpido, que cambié el nombre del directorio donde se encontraba XAMPP y, como había instalado muchos otros programas, no pude volver a nombrarlo.
En mi caso, estaba el 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, no relativas. Por supuesto, también hay algunas referencias en el registro.
fuente
Es simplemente una cuestión de hacer que el puerto 80 esté disponible para su servicio Apache. La forma en que resolví el problema fue:
Ahí tienes. Todo ha vuelto a la normalidad.
fuente
¡Eso fue simple para mí!
Intente ejecutar el Panel de control de XAMPP como administrador.
fuente
He probado todas las soluciones anteriores. Pero no estaba funcionando de ninguna manera.
Finalmente, simplemente desinstalé XAMPP y lo volví a instalar . Entonces funcionó para mí.
Ahora puedo ejecutar el servidor en cualquier puerto (incluido el 80).
fuente
Pasos:
fuente
Compruebe si su instalación de PHP funciona.
Compruebe qué archivo php.ini está ejecutando en la configuración de Apache y utilícelo para ejecutar php.exe ...
fuente
Es posible que haya actualizado su Windows a la versión 1903 (compilación del SO: 18362.239) o haya cambiado las contraseñas de usuario. A pesar de haber eliminado todos los conflictos de puertos , seguí 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 volvió a ocurrir cuando volví a cambiar la contraseña del usuario 'root'.
Los mensajes de error de la consola ocultaban el hecho de que la tabla mysql.user estaba dañada.
Verifique el archivo mysql_error.log . Si ve un error fatal: 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 esto .
fuente
Tengo el mismo problema y lo resolví desinstalando el servidor WAMP .
fuente