Anduvimos indagado en diferentes foros y así tenerte la respuesta a tu duda, en caso de preguntas puedes dejar tu duda y respondemos porque estamos para servirte.
Solución:
También puede ver esta respuesta especialmente si ahora está usando Servidor WAMP 3 o superior, por un simple clic y listo para crear hosts virtuales.
En realidad, este cambio fue pensado por los desarrolladores de WAMPServer y por una buena razón.
Hay un problema al usar el localhost/project1
url y el WAMPServer DocumentRoot predeterminado, ya que causa problemas para algunos marcos y entornos de tipo WordPress, así como su propio código si está utilizando un código que depende de saber algo sobre el entorno del servidor.
La solución correcta es crear hosts virtuales para todos sus proyectos, incluso aquellos que almacena en el wampwwwproject1
carpetas de estilo
Al hacer eso, DocumentRoot es wampwww
y eso es lo que causa estos problemas.
Estas herramientas esperan que DocumentRoot sea la raíz del sitio, es decir wampwwwproject1
para que cuando usen variables de PHP como
$_SERVER['HTTP_HOST']
$_SERVER['SERVER_NAME']
$_SERVER['DOCUMENT_ROOT']
obtienen la respuesta correcta, es decir, la respuesta que obtendrían en un servidor real que aloja solo ese sitio.
Así que usando el localhostproject1
URL de estilo significaría que estas variables devolverían
$_SERVER['HTTP_HOST'] = localhost
$_SERVER['SERVER_NAME'] = localhost
$_SERVER['DOCUMENT_ROOT'] = C:/wamp/www
cuando deben volver
$_SERVER['HTTP_HOST'] = project1
$_SERVER['SERVER_NAME'] = project1
$_SERVER['DOCUMENT_ROOT'] = C:/wamp/www/project1
Entonces, ¿qué debe hacer para que el My Projects
el trabajo del menú y reducir su dolor al copiar sitios a servidores en vivo es:
Cree una entrada en el archivo HOSTS para cada proyecto y recuerde crear una para acceder a través de IPV4 (127.0.0.1) y otra para acceder a través de IPV6 (::1):-
127.0.0.1 localhost
127.0.0.1 project1
::1 localhost
::1 project1
Recuerde actualizar la caché de DNS de Windows después de cualquier cambio en este archivo de la siguiente manera: –
Inicie una ventana de comando usando Run as Administrator
y correr :-
net stop Dnscache
net start Dnscache
Ahora debe crear una definición de host virtual, así que edite el wampbinapacheapache2.4.9confextrahttpd-vhost.conf
archivo (las versiones de apache pueden diferir)
Elimine las cosas predeterminadas allí la primera vez que haga esto. Y luego cree sus definiciones de host virtual así: –
#
# Use name-based virtual hosting.
# This next line is not required if you are using Apache 2.4.x and should be deleted
NameVirtualHost *:80
## should be first so the wamp menu page loads and is the default site
## should also never be changed from only allowing access from the local machine
## for a bit of extra security from casual ip address probing
DocumentRoot "C:/wamp/www"
ServerName localhost
ServerAlias localhost
AllowOverride All
Require local
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 localhost ::1
DocumentRoot "C:/wamp/www/project1"
ServerName project1
ServerAlias project1
AllowOverride All
Require local
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 localhost ::1
Ahora necesita un cambio más, debe descomentar la línea en httpd.conf
que incluye el archivo anterior que acabamos de cambiar. Así que edita el httpd.conf
use los menús de wampmanager para hacer esto, ya que garantiza que edite el archivo correcto.
Encuentra esta línea #Include conf/extra/httpd-vhosts.conf
y quita el comentario #
símbolo desde el principio de la línea así: –
Include conf/extra/httpd-vhosts.conf
Ahora, por supuesto, deberá reiniciar Apache para que recoja los cambios de configuración.
Si Apache no se reinicia, probablemente cometió un error en la configuración, para averiguar qué está mal, intente esto.
Abra una ventana de comandos y CD
en el wampbinapacheapache2.4.9bin
carpeta.
Entonces ejecuta esto: –
httpd -t
Si el error está en httpd.conf
o la httpd-vhost.conf
files, le dirá el error y también le dará el número de línea para que encontrar el error sea muy fácil.
en su carpeta www abra index.php en la línea 30 cambie: $suppress_localhost para ser false
esto debe verse:
$suprimir_localhost = false;
En tus www
carpeta abierta index.php
en la línea 30. Aquí, cambia $suppress_localhost
ser false
. Entonces, debería verse:
$suppress_localhost = false;
Esa fue la solución más rápida y fácil para mí. Estoy usando Wamp de 64 bits.
Puedes añadir valor a nuestra información colaborando tu veteranía en las notas.