Estoy corriendo Ubuntu. Mi Apache2 archivo predeterminado se parece a esto:

<VirtualHost *:80>
        ServerAdmin [email protected]

        DocumentRoot /var/www/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin//usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/"/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Tengo este archivo llamado Index.php en /var/www/

<?
phpinfo();
?>

Cuando accedo a http://localhost/ en mi navegador, me da el error 404 not Found:

La dirección URL solicitada no se encontró en este servidor.
Apache/2.2.16 (Ubuntu) Server at localhost en el Puerto 80

¿Qué estoy haciendo mal? Esta realmente trabajado cuando por primera vez el programa de instalación de la LÁMPARA, pero no está funcionando ahora.

  • Sin ofender, pero ¿cómo iba a obtener el mensaje de error de Apache, si no estaba funcionando?
  • Está usted seguro de que no hay 2 apaches que se ejecutan al mismo tiempo? Esto podría causar problemas similares.
  • Nunca he hecho nada que pudiera indicar dos Apaches que se ejecutan al mismo tiempo. Como he dicho, esto ha funcionado cuando lo he configurado, entonces lo que pasó fue que me cambió la DocumentRoot a otro lugar y cambiar de nuevo, y luego empezó a no funcionar.
InformationsquelleAutor slandau | 2010-10-30

5 Comentarios

  1. 5

    Un vistazo en /etc/apache2/sites-enabled. Parece que mi actualización a 10.10 ha borrado los enlaces simbólicos a partir de ese directorio. Trate de crear enlace simbólico para por defecto en /etc/apache2/sites-available/default

    sudo ln -s /etc/apache2/sites-available/default /etc/apache2/sites-enabled/default
    • Intentado eso y todavía nada…
    • y reiniciar apache así?
    • Bueno, después de reiniciar Apache2 puedo llegar a el » Índice de /’ de la página, donde puedo ver el directorio. Cómo hago para que una vez más, de forma predeterminada el Index.php la página en ese directorio como antes?
    • manera más fácil, simplemente cambie el nombre Index.php a index.php
    • o, usted puede editar el archivo /etc/apache2/mods-enabled/dir.conf, añadiendo Index.php a DirectoryIndex
    • Gracias! Impresionante trabajo de seguimiento.

  2. 1

    Retirar de registro de errores (tail /var/log/apache2/error.de registro) en el fin de encontrar la ruta exacta que Apache intenta encontrar.

  3. 0

    Exactamente el mismo problema conmigo.

    Siguientes trabajó para mí :

    Como Andreas Jansson mencionado, enlace predeterminada para:

    sudo ln -s /etc/apache2/sites-available/default /etc/apache2/sites-enabled/default

    y reiniciar apache2:

    sudo /etc/init.d/apache2 restart

    y luego se trabaja:

    http://localhost/
  4. 0

    El uso de la dirección url localhost/info.php.
    Archivo info.php debe contener
    <?php
    phpinfo();
    ?>

  5. 0

    ¿Tiene el módulo de PHP instalado y habilitado? Porque, normalmente, es de mencionar que en el servidor de la firma, pero el suyo no. Eso explicaría también por qué el servidor no reconoce que index.php es lo que quieres decir por /.

    Intentar

    sudo a2enmod php5
    • Módulo php5 ya habilitado

Dejar respuesta

Please enter your comment!
Please enter your name here