Posso ver meus arquivos hospedados após atualizar o Apache

Posso ver meus arquivos hospedados após atualizar o Apache

Perdi o acesso do navegador aos meus arquivos PHP locais. Felizmente, o phpmyadmin continua funcionando bem.

Quando digito o ip do meu servidor no Firefox, recebo:

Index of /
[ICO]   Name    Last modified   Size    Description
Apache/2.4.7 (Ubuntu) Server at localhost Port 80

como se /var/www estivesse vazio, o que não é o caso. Acho que o Apache agora tem alguma outra pasta (ou nenhuma) definida como local do diretório raiz, mas não sei como consertar isso.

Responder1

Seus arquivos html ou php devem ser movidos para a nova raiz:

/var/www/html/

Responder2

A nova localização padrão do servidor Apache é /var/www/html. Você pode mover todos os seus arquivos para o novo diretório ou fazer o seguinte em um terminal (como root):

    # cd /etc/apache2/sites-available
    # nano site1

Agora, no nano cole o seguinte:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName site1

    DocumentRoot /var/www/
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        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 /var/log/apache2/error.log

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

    CustomLog /var/log/apache2/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>

Salve o arquivo e execute estes comandos (novamente como root):

    # a2ensite site
    # nano /etc/hosts

Agora adicione isso na primeira linha:127.0.0.1 localhost site1

Salve o arquivo e recarregue o Apache com este comando (novamente como root):

    # /etc/init.d/apache2 reload

Você deverá receber uma mensagem informando que o site1 está habilitado. Agora você pode remover /var/www/html com segurança para não ter um diretório vazio em seu servidor:

    # rm /var/www/html/

Espero que ajude, saudações.

Responder3

Se você tiver hosts virtuais definidos em sites disponíveis, provavelmente hospedados em diretórios distintos fora de /var/www/html, então você pode ter tropeçado na nova convenção de nomenclatura de arquivo de configuração.

Certifique-se de que os arquivos de configuração do host virtual terminem em .conf.

Explicação completa aqui: https://askubuntu.com/a/525120/1183

Responder4

Copie todos os arquivos html em /var/www/html. Agora abra o terminal e altere a permissão com sudo chmod -R 777 /var/www, agora você não receberá esses erros ao executar no Firefox.

informação relacionada