leyendo algunos de los detalles que mencionas, puede ser cualquier cosa,
Para empezar, xampp se ejecuta en Windows 7 sin problemas (32 y 64 bits) mi recomendación es, elimina todo rastro de tu xampp actual (todo)
Bajate la versión .zip del xampp (yo actualmente uso la 1.7.3, además de tener otra instalación de Apache 2+php 5.3 fast cgi (por cierto, funciona muchos más suave y rápido que como módulo de Apache),+mySql 64bits+Perl 64bits y ambas corren sin problemas... sigo
descomprimí en x:\xampp y en la medida de lo posible en una unidad que no sea C: (supongo que ahi tenes windows)
si te quedó d:\xampp
create una carpeta
d:\www
create un virtualhost en httpd-vhost.conf
Código Apache:
Ver originalNameVirtualHost *:80
####### LOCALHOST 127.0.0.1
<VirtualHost *:80>
ServerName localhost
DocumentRoot "/www"
<Directory "/www">
AllowOverride All
Order Deny,Allow
Deny from all
Allow from all
</Directory>
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE image/jpeg
ErrorLog logs/localhost_error.log
CustomLog "logs/access-localhost[%d-%m-%Y].log" combined
AddType application/x-httpd-php .php
</VirtualHost>
en tu httpd.conf
DocumentRoot "/www"
y
<Directory "/www">
en reemplazo de xampp/localhost
los módulos básicos que tendrias que tener habilitados son
Código Apache:
Ver originalLoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule unique_id_module modules/mod_unique_id.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
Agregá /xampp/php al path de windows (nunca está de más por si te quedó alguna dll obsoleta en windows/system32)
Verificá iniciando el apache, pero no lo instales como servicio.
Recién después hace la redirección del router y registra un dns dinámico (yo prefiero a Dyndns en lugar de noip (incluso muchos router vienen para hacer el loguin a dyndns sin que tengas que bajarte el software)
Desactivá la seguridad de xampp, pero no tenes porque desactivar el firewall (hacele una excepción) o el antivirus.
En muchos casos, y dependiendo del tipo de router, cuando quieras acceder a tu server por la ip pública, te va a mostrar el acceso al router y no al servidor, esto es completamente normal, para chequear si funciona desde tu PC (desde el exterior no hay problema) usá un servicio como
vtunnel, que te permite acceder desde un proxy.
Por último protege tu carpeta /xampp/phpMyAdmin poniendole un .htaccess con
Order allow,deny
Deny from all
Allow from 127.0.0.1
Con eso te tendría que arrancar, despues se pueden hacer ajustes más finos
una nota final...
En winodws7 starter NO funciona
Saludos