DocumentRoot principal se recusa a ir e eu tentei de tudo

DocumentRoot principal se recusa a ir e eu tentei de tudo

Estou ficando frustrado agora, pois removi todos os vhosts padrão e fiz todas as alterações necessárias, mas o Main DocumentRoot se recusa a ir

root@example:/etc/apache2# apache2ctl -S
VirtualHost configuration:
*:80                   dev.example.com (/etc/apache2/sites-enabled/dev.example.com.conf:1)
*:443                  dev.example.com (/etc/apache2/sites-enabled/dev.example.com.ssl.conf:2)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
Mutex rewrite-map: using_defaults
Mutex ssl-stapling: using_defaults
Mutex ssl-cache: using_defaults
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33

não tenho nada padrão

root@example:/etc/apache2# ls -lha sites-enabled/
total 8.0K
drwxr-xr-x 2 root root 4.0K May  5 15:12 .
drwxr-xr-x 9 root root 4.0K May  5 15:03 ..
lrwxrwxrwx 1 root root   48 May  5 15:01 dev.example.com.conf -> ../sites-available/dev.example.com.conf
lrwxrwxrwx 1 root root   52 May  5 15:12 dev.example.com.ssl.conf -> ../sites-available/dev.example.com.ssl.conf

e eu declarei o que eu quero que o DocumentRoot esteja nos vhosts

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName dev.dev.example.com
    Redirect permanent / https://dev.dev.example.com/


    <Directory />
        Options +FollowSymLinks
        AllowOverride All
    </Directory>

    DocumentRoot /var/www/owncloud
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

e

<VirtualHost *:443>
#               ServerAdmin webmaster@localhost
                ServerName dev.dev.example.com
                DocumentRoot /var/www/owncloud

                # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
                # error, crit, alert, emerg.
                # It is also possible to configure the loglevel for particular
                # modules, e.g.
                #LogLevel info ssl:warn


                <Directory />
                    Options +FollowSymLinks
                    AllowOverride All
                </Directory>
...
...
...
</VirtualHost>

Aqui está owncloud.conf

Alias / "/var/www/owncloud/"
<Directory "/var/www/owncloud">
  Options +FollowSymLinks
  AllowOverride All

  <IfModule mod_dav.c>
        Dav off
  </IfModule>

  SetEnv HOME /var/www/owncloud
  SetEnv HTTP_HOME /var/www/owncloud
</Directory>

<Directory "/var/www/owncloud/data/">
  # just in case if .htaccess gets disabled
    Require all denied
</Directory>

Então, o que devo fazer agora, porque o Main DocumentRoot não irá desaparecer

Responder1

Primeiro, queremos ter certeza de que você tem um site funcionando antes de podermos realmente prosseguir. Aqui estão algumas etapas que gostaria que você seguisse para que possamos testar isso.

Primeiro vá para a /var/www/pasta e renomeie owncloud para owncloud-test. Crie uma nova pasta chamada owncloud. abra essa pasta e crie um arquivo chamado index.html Abra esse arquivo e digite nele "Este é um teste" e salve-o.

Agora certifique-se de que as permissões estão definidas corretamente na pasta www, digite o seguinte no terminal:

sudo chown -R www-data:www-data /var/www

Feito isso digite

sudo service apache2 restart

Em seguida, abra um navegador da web e vá para

http://localhost

Isso deve abrir uma página em branco que diz "isto é um teste"

Se isso não acontecer, por favor, deixe-me saber quais erros a página apresenta no navegador e verifique /var/log/apache2/error.log e veja se há erros listados lá.

Se funcionar, me avise e tentarei ajudar a fazer o owncloud funcionar nesse ponto.

A comunicação foi interrompida neste ponto, então considerarei apenas que funcionou e explicarei como colocar o owncloud original de volta e garantir que o proprietário esteja correto na pasta para que o owncloud funcione.

Volte para a /var/wwwpasta .. exclua a pasta owncloud que acabamos de criar. Renomeie a pasta owncloud-test de volta para owncloud. Execute sudo chown -R www-data:www-data /var/wwwnovamente apenas para ter certeza de que o proprietário não foi alterado quando você renomeou ou alterou alguma coisa.

E agora você deve estar pronto para ir .. quando você for, http://localhostele deverá iniciar com a tela de login do owncloud. Você deve ser capaz de acessá-lo através de qualquer computador conectado à sua rede pelo endereço IP local do seu computador, como ... se o endereço local do seu computador na sua rede for 192.168.0.20, qualquer outro computador na sua rede poderá acessar o owncloud usando http://192.168.0.20If você deseja que seja acessível pela rede, você terá que abrir as portas apropriadas em seu roteador, o que não abordarei aqui

informação relacionada