 Seguro! Mas aquí, Microsoft liberó un nuevo firewall. Este firewall bloquea los importantes puertos 80 (http)y 443 (https) y el servidor ya no puede iniciar. La solución rápida: desactivar el firewall Microsoft desde la barra de herramientas e intente reiniciar XAMPP nuevamente.
Por supuesto, todos pueden definir su propias excepciones para el firewall en el centro de seguridad. Los siguientes puertos (ports) son necesarios para una funcionalidad básica:
http 80 (HTTP)
https 443 (SSL)
mysql 3306
Y para todos los otros servidores en XAMPP:
ftp 21
smtp 25
pop3 110
imap 143
AJP/1.3 8009
http-alt 8080 (Tomcat Default Port)
Los documentos se llaman desde el archivo $path-to-xampp\xampp\htdocs. En el sitio de índice (index.html) está la verdadera página de inicio que es inicializada tras ejecutar http://localhost. Alternativamente, esta página también puede borrarse y ser reemplazada por "index.php" o "index.cgi" (etc.). La jerarquía de todas las páginas iniciales en XAMPP se llama desde:
DirectoryIndex index.php index.php4 index.php3 index.cgi index.pl index.html index.htm index.html.var index.phtml
Note: After changing that, you will find the XAMPP examples with the URL http://localhost/xampp.
Las herramientas para esto están en XAMPP AddOns. Nota: estos paquetes adicionales funcionan solamente en el paquete principal
XAMPP y no en “xampplite”. Por el momento existen los siguientes AddOns:
- Perl con mod_perl y varios DBI drivers para su respectiva versión de XAMPP (Apache)
- Tomcat con mod_jk 2 pero sin Java JSDK. El requerido JSDK para ese Addon se publicó en la página de descarga o en el Léame (Readme). Debe instalar Java JSDK antes de instalar este AddOn!
- Python con mod_python
Encontrará los AddOns actualizados para win32 en la página de descarga XAMPP win32. Además, hay más AddOns para XAMPP en
http://sourceforge.net/projects/xamppaddon. Para verificar si el paquete es realmente del desarrollador necesita Programas adicionales. Por ejemplo el programa md5sum.exe:
http://downloads.activestate.com/contrib/md5sum/Windows/md5sum.exe
Funciona así:
- Ponga el paquete XAMPP (e.g. xampp-win32-1.4.16.exe); el archivo MD5 e.g. xampp-win32-1.4.16.exe.md5) y md5sum.exe en el mismo directorio.
- Use el cmd con los siguientes comandos:
md5sum -c xampp-win32-1.4.16.exe.md5
- xampp-win32-1.4.16.exe OK
De otra forma, está errado. A propósito, otro programa GUI es MD5summer. Por favor, visite su página para más información: http://www.md5summer.org.El correcto es \xampp\apache\bin\php.ini ! Los otros en el directorio \xampp\php están sólo para PHP en modo CGI/CLI . Así, configure \xampp\apache\bin\php.ini para cambio en web.
Modificaciones en php.ini se guardarán también tras el "PHP switch" (el cambio de la versión PHP). Anotar: nodificationes en php.ini y en httpd.conf requieren siempre de un reinicio de Apache!
No! El "pv.exe" (antiguo “kill.exe”) no es un virus o un troyano. Es una utilidad normal para terminar procesos de forma similar a la orden terminar (kill) en Linux. Es necesario para detener un servidor como Apache ya que “shutdown/stop” no funciona sin la instalación de servicio. Sin embargo,a veces hacemos un “hand start” (inicio manual) y queremos detener Apache.
Problema: algunos buscadores de virus (también Norton) hacen advertencias al respecto. es quizás por el nombre (“kill”) o porque algunos paquetes Virus/Troyanos contienen un programa termina (kill) para detener algunos programas no deseados.
Ver también:
Microsoft C 1
Microsoft C 2
Este mensaje de error se despliega solamente en sistemas como Windows 95/98/ME y XP home.
Problema: la peor administración de la memoria de los sistemas de Windows no permite que algunas aplicaciones tales como "command.com" trabajar con más memoria que 160 kb.
Sin embargo, nuestro servidores requieren más. Solución: Agregue la siguiente línea a c:\config.sys:
shell=c:\windows\command.com c:\windows /e:2048 /p
Tras reiniciar completamente su sistema pruebe XAMPP nuevamente. La memoria de 2048 kb puede ahora ser usada. Eso debería ser suficiente. Este problema puede tener variadas causas.
(1) Ha iniciado más de un Servidor HTTP (IIS, Sambar, ZEUS y demases). Solo un servidor puede usar el puerto 80, de tal forma que debe terminar un servidor http antes de iniciar Apache. Errores como los siguientes muestran el problema:
"(OS 10048)... make_sock: could not bind to adress 0.0.0.0:85
no listening sockets available, shutting down"
"(OS 10038)Socket operation on non-socket: make
_sock: for address 0.0.0.0:443, apr_socket_opt_set: (SO_KEEPALIVE)
no listening sockets available, shutting down"
(2) Tiene Windows 95 con un anticuado winsocks o su winsocks está dañado. Apache requiere al menos de winsocks 2. Por favor, descargue la versión actualizada de winsocks en www.microsoft.com.
(3) A veces la información en Winsock2 se ha corrompido debido a programas de Internet mal o pobremente escritos (worms, virus). Un Winsock2 Fix escrito por Tom Kynch puede solucionar este problema (sólo en 95,98,ME).
(4) Hay un firewall en funcionamiento que bloquea el puerto Apache. En este caso algunas imágenes o javascripts no pueden ser cargados vía http://. A veces debe desinstalar completamente su firewall para resolver este problema.
(5) Tiene XP Professional sin el Service Pack 1. En este caso la instalación de SP1 se recomienda urgentemente.
(6) Tiene Virus Scan de McAffee. A veces causa problemas. Desactive McAffee para probar XAMPP.
(7) Tiene otro software, como el teléfono de Internet "SKYPE", que bloquea el puerto 80 (gracias Peter! ). No obstante, se puede cambiar el puerto de SKYPE así: Acciones -- > Opciones --> Conexión. Aquí remueva el visto (check mark) de "Port 80" para optar por un puerto alternativo. Reinicie Skype y debería funcionar. (gracias Monty!)
Tip: "xampp-portcheck.exe" despliega el status de todos los puertos esenciales de XAMPP. El status libre ("Free") indica que los puertos están libres y todo está okay.
Por favor, active la siguiente línea = > # Win32DisableAcceptEx in the /xampp/Apache/conf/httpd.conf.
En este caso lo correcto es: Win32DisableAcceptEx
Las versiones de Apache más modernas han mejorado su soporte a Winsock 2. No obstante, esto no funciona correctamente con las versiones home de Windows. La directiva "Win32DisableAcceptEx" en httpd.conf desactiva este soporte. A veces algunos sistemas de Windows NT causan también problemas. No sabemos la razón. Existen ciertos problemas para desplegar archivos de imágenes con algunas aplicaciones (phpEclipse, phpBB etc.). Estos problemas pueden soculionarse en estas líneas the /xampp/Apache/conf/httpd.conf
# EnableSendfile offstage
# EnableMMAP offstage
Por favor active estas líneas removiendo #:
EnableSendfile offstage
EnableMMAP offstage
Reinicie Apache.
A veces, en
EnableSendfile offstage
EnableMMAP offstage
debería intentar
# EnableSendfile offstage
# EnableMMAP offstage
Inténtelo! Gracias al foro y a Kris por esta solución!
Este problema es a menudo causado por el programa para regular el ancho de banda "NetLimiter".
Por favor, vea el thread de nuestro foro
http://www.apachefriends.org/f/viewtopic.php?t=6195&highlight=netlimiter para más información al respecto.Quisiera instalar el servidor MySQL como servicio!
Sólo funciona bajo NT, Windows 2000 y Windows XP.
(1) Instalación de servicio: bajo /xampp/mysql double-click en "mysql_installservice.bat".
(2) Desinstalación del servicio: bajo /xampp/mysql double-click en "mysql_uninstallservice.bat". Eso es todo!
En el directorio \xampp\mysql\bin ingrese a la consola:
mysqladmin -u root password secret
Ok, "secret" debería ser su clave secrea. Luego, actualice la clave para PHPMyAdmin. Abra "config.inc.php" en \xampp\phpmyadmin y edite las siguientes líneas:
EN VEZ DE...
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
AHORA ...
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'secret';

Establecer una nueva clave para el 'root' con mysqladmin Bueno, hay aún otra posibilidad de establecer una clave para la "raíz". Inicie PHPMyAdmin con http://127.0.0.1/phpmyadmin, abra la base de datos "mysql" (nunca la borre!) y use la tabla "user". Cree un nuevo usuario o e.g. simplemente cambie la clave de "root." Reinicie MySQL! Tras esto, no olvide cambiar la clave en "xampp/phpmyadmin/config.inc.php" para PHPMyAdmin.
Este método está basado en una sugerencia de Ruedi, de Basel. Dicho esto: Gracias y Grüssli a Suiza!
Tip: Resetear la clave también puede hacerse con /xampp/mysql/resetroot.bat. Tras esto, la clave vacía será señalada como "".
Paso 1: Ejecute cmd
C:\ program files \apachefriends\xampp\mysql\bin>mysqld-nt --skip-grant-tables
Paso 2: Ejecute cmd
C:\>C:\ program files\apachefriends\xampp\mysql\bin\mysqladmin -u root flush-privileges password "newpwd"
Paso 3: Detener MySQL
C:\>C:\ program files\apachefriends\xampp\mysql\bin\mysqladmin -u root -p shutdown
Enter password: ****** (newpwd)
Paso 4: Edite “config.inc.php” para el acceso de PHPMyAdmin
C:\ program files\apachefriends\xampp\phpmyadmin\config.inc.php
Aquí busque "root"
'$cfg['Servers'][$i]['password'] = 'newpwd'; // MySQL password
Paso 5: Reinicie MySQLPor qué no! Simplemente no inicie mysql desde el paquete xampp. De esta forma podrá utilizar su propio servidor MYSQL. Por favor tome nota! Dos servidores no pueden iniciarse en un mismo puerto! Si ha establecido una clave para root, no olvide editar "config.inc.php" para PHPMyAdmin en \xampp\phpmyadmin.
En la configuración básica de XAMPP, PHPMyAdmin tiene acceso público.
Puede cerrar esta "brecha" con "config.inc.php". Abra el archivo de configuración de PHPMyAdmin y edite las líneas de 'auth_type':
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'secret';
Ahora, correctamente ...
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
Luego, usuario y clave serán chequeados antes que PHPMyAdmin ingrese al servidor mysql. Opcionalmente puede establecer una 'cookie' para 'http'.
Aquí, PHPMyAdmin Login con cookie Por defecto, la ayuda IMAP para PHP está desactivada en XAMPP porque hubo algunos miseriosos errores de inicialización en algunas versiones home como Windows 98. Quien trabaje con sistemas NT debe abrir \xampp\apache\bin\php.ini para activar la extensión php eliminando el punto y coma del comienzo.
extensión=php_imap.dll
Reinicie Apache! Este el método para los otros módulos de PHP que no se cargan en XAMPP, lo hagan.
Gracias Jörg por indicarnos el problema! Pareciera que la activación de "Zend Optimizer" es lo que causa el problema. Por favor abra \xampp\apache\bin\php.ini y desactive todas las líneas en la sección [Zend]. Tras esto, reinicie Apache.
Nota: en las versiones más recientes de XAMPP, la extensión ZEND está desactivada por defecto. Linux y Windows son diferentes. Así, la función crypt() no es soportada por Windows y así por el estilo. De la misma forma, simple programación puede resultar extraña: por ejemplo el término 'var=Text;' funciona en PHP para Linux. Sin embargo, en versiones anteriores de PHP para win32 se debe programar 'var="Text";'. Las interfaces son, a menudo, también muy diferentes u otros programas necesarios no se encuentran en otras plataformas. Esta es la razón por la que, a veces, ciertos programas no funcionan con XAMPP.
No, mejor no. Los scripts son aún necesarios para todos los paquetes adicionales add-ons) y upgrades de XAMPP.
No sabemos de una extensión libre para Apache bajo win32 aunque hay un "Ready-to-Run FrontPage Server Extensions for Unix": http://www.rtr.com/fpsupport/.
A menudo, el desarrollador en nuestro foro sabe más al respecto: http://www.apachefriends.org/f/
Humm ... Si el directorio "install" está presente, intentaría lo siguiente: copiar el paquete XAMPP completo al nuevo directorio de su elección. Luego, iniciar nuevamente el "setup_xampp.bat" para refrescar todos los archivos de configuración. Testee todo!
Si todos los servidores funcionan en el nuevo directorio, está okay! Si no lo hacen, entonces elimine la copia!
Abra "php.ini" en el directorio \xampp\apache\bin\php.ini. Aquí, active las siguientes líneas removiendo el punto y coma que está al comienzo de cada línea en la sección [eAccelerator]:
extension=eaccelerator.dll
eaccelerator.shm_size = "0"
eaccelerator.cache_dir = "\xampp\tmp"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
|
Después de esto, no olvide reiniciar Apache HTTPD!
Si la extensión mssql se cargó en php.ini, a veces hay problemas de acceso sólo cuando se usa TCP/IP. Se puede reparar el problema con un "ntwdblib.dll" más nuevo de Microsoft. Por favor, reemplace el archivo más viejo en \xampp\apache\bin con el archivo más reciente de Microsoft. Reinicie Apache. Gracias Horst por esta importante indicación! Para esta materia, hemos abierto un Tema en el foro con ejemplos y algunas soluciones a problemas: http://www.apachefriends.org/f/viewtopic.php?t=3012No! Y Perl:ASP en el Perl Add-on no es lo mismo! Desafortunadamente no hay disponible una implementación gratuita para Apache.
Por lo tanto, necesita nuestro XAMPP Perl Add-on con el gran Perl Package más Mod_perl. Por favor, refiérase a nuestra sección de desscarga de Add-on
http://www.apachefriends.org/en/xampp-windows.html#644
y a nuestra sección de práctica para Add-on
http://www.apachefriends.org/en/xampp-windows.html#1176
para más información.
|