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/www
pasta .. 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/www
novamente 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://localhost
ele 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.20
If você deseja que seja acessível pela rede, você terá que abrir as portas apropriadas em seu roteador, o que não abordarei aqui