2011-06-17 19 views
22

Actualmente estoy probando diferentes frameworks de PHP para ver qué voy a usar para mi próximo proyecto. Acabo de instalar Symfony2 en mi servidor web. Al intentar acceder al archivo Symfony/web/config.php, Symfony bloquea este archivo para que no sea editado por ningún otro servidor local. De curas no hay gui en mi servidor, por lo que una configuración visual es bastante inútil sin un navegador.¿Tiene acceso a Symfony/web/config.php desde otra dirección que no sea localhost?

¿Hay alguna manera de llamar al acceso al archivo Symfony/web/config.php desde cualquier otra dirección que no sea loclhost?

+0

Usted puede hacer algo de reenvío de puertos [como este tipo hizo] (http://www.joelverhagen.com/blog/2011/05/how-to-configure-symfony-2-0-on-ubuntu-server-2011-4 /). – hakre

+0

@hakre ¡Gran artículo! ¡Gracias! Solo la configuración que estoy usando también (Ubuntu 11.04) – wowpatrick

Respuesta

48

Puede agregar su propio host a esa configuración para que pueda abrirlo con su navegador.

Para hacerlo, agregue su host (que es su IP WAN pública, por ejemplo you can google it) en el archivo config.php. Es el conjunto de nombres de host en la parte superior, consulte la entrada 'mi propio ip' ejemplo:

if (!in_array(@$_SERVER['REMOTE_ADDR'], array(
    '127.0.0.1', 
    '::1', 
    'my very own ip', 
))) { 
    header('HTTP/1.0 403 Forbidden'); 
    die('This script is only accessible from localhost.'); 
} 

A continuación, debería ser capaz de acceder a la secuencia de comandos en el servidor.

+0

Funciona bien ahora. Gracias por la buena respuesta. – wowpatrick

+0

abajo votando porque este archivo dice arriba en la parte superior para no editarlo, ya que se sobrescribe durante la instalación del compositor. Si está implementando en un servidor remoto, esto no funcionará. – dorgan

+0

@dorgan: No fue así para el archivo al que se hace referencia en la respuesta hace años y, junto a eso, estos ajustes normalmente no son permanentes de todos modos. – hakre

11

Si no está seguro de qué IP se está conectando, utilizar

var_dump($_SERVER['REMOTE_ADDR'])

+0

www.myipaddress.com también funciona de maravillas :) – Stevanicus

+1

en google ingrese: "mi ip" - puede verlo antes del primer resultado de búsqueda. – hakre

Cuestiones relacionadas