Fórum Ubuntu Linux - PT

Suporte Técnico => Servidores => Tópico iniciado por: welinton_dias em 21 de Julho de 2016, 12:07

Título: Problema com virtual host do apache2 (Resolvido)
Enviado por: welinton_dias em 21 de Julho de 2016, 12:07
Bom dia amigos,

Uso o Ubuntu 15.10
Estou com um problema muito chato aqui no meu apache2 versão 2.4.12.
Quando crio uma virtualhost do meu site ele apenas abre a pagina inicial do site e sem as imagens, e também não abre outras paginas do meu site.
aparece esse erro a tentar acessar outra pagina:

Not Found
The requested URL /admin was not found on this server.
Apache/2.4.12 (Ubuntu) Server at dev.meusite.com Port 80

segue como esta configurado o meu virtual host

<VirtualHost *:80>
        DocumentRoot /var/www/meu-site/public/
         ServerName dev.meusite.com
         ServerAlias dev.meusite.com
         ErrorLog "/var/log/apache2/meusite-error.log"
         CustomLog "/var/log/apache2/meusite-custom.log" common

        <Directory /var/www/meu-site/public/ >
                 Options Includes FollowSymLinks
                 AllowOverride All
                 Order allow,deny
        </Directory>
</VirtualHost>

Alguém pode me ajudar?
Agradeço a atenção de todos.
Título: Re:Problema com virtual host do apache2
Enviado por: zekkerj em 21 de Julho de 2016, 14:15
Olá wellington_dias,

1. Trabalhando com VirtualHost? lembre-se sempre de checar as configurações com o comando "apache2ctl -S", ou "apache2ctl -DSSL -S", se usar HTTPS.

2. O log de erros do apache costuma entregar o problema... confirme que as páginas que estão entrando com erro estão sendo servidas pelo virtualhost, e não pelo servidor principal. Vc encontra traços disso nos dois arquivos de log.
Título: Re:Problema com virtual host do apache2
Enviado por: welinton_dias em 21 de Julho de 2016, 14:32
zekkerj

Olhei o log aqui e não tem nada q me mostre onde esta o erro, também fiz os comandos q me falou e esta aparentemente normal, mostra a virutalhost que tenho.
Título: Re:Problema com virtual host do apache2
Enviado por: zekkerj em 21 de Julho de 2016, 14:39
Tente os acessos problemáticos, depois cole aqui as dez últimas linhas dos dois arquivos (/var/log/apache2/meusite-error.log e /var/log/apache2/meusite-custom.log) pra gente analisar.
Título: Re:Problema com virtual host do apache2
Enviado por: welinton_dias em 21 de Julho de 2016, 14:57
custom.log

127.0.0.1 - - [21/Jul/2016:14:59:14 -0300] "GET / HTTP/1.1" 200 5507
127.0.0.1 - - [21/Jul/2016:14:59:14 -0300] "GET /arquivo/get/3/medio HTTP/1.1" 404 517
127.0.0.1 - - [21/Jul/2016:14:59:14 -0300] "GET /arquivo/get/3/grande HTTP/1.1" 404 519
127.0.0.1 - - [21/Jul/2016:14:59:14 -0300] "GET /arquivo/get/9/medio HTTP/1.1" 404 518
127.0.0.1 - - [21/Jul/2016:14:59:14 -0300] "GET /arquivo/get/9/grande HTTP/1.1" 404 518
127.0.0.1 - - [21/Jul/2016:14:59:14 -0300] "GET /arquivo/get/7/grande HTTP/1.1" 404 518
127.0.0.1 - - [21/Jul/2016:14:59:14 -0300] "GET /arquivo/get/7/medio HTTP/1.1" 404 517
127.0.0.1 - - [21/Jul/2016:14:59:14 -0300] "GET /arquivo/get/15/medio HTTP/1.1" 404 519
127.0.0.1 - - [21/Jul/2016:14:59:14 -0300] "GET /arquivo/get/15/grande HTTP/1.1" 404 519
127.0.0.1 - - [21/Jul/2016:14:59:15 -0300] "GET /img/masterslider/loading-2.gif HTTP/1.1" 404 528
127.0.0.1 - - [21/Jul/2016:14:59:15 -0300] "GET /arquivo/get/16/grande HTTP/1.1" 404 519
127.0.0.1 - - [21/Jul/2016:14:59:19 -0300] "GET /admin HTTP/1.1" 404 503
::1 - - [21/Jul/2016:14:59:22 -0300] "OPTIONS * HTTP/1.0" 200 126
::1 - - [21/Jul/2016:14:59:27 -0300] "OPTIONS * HTTP/1.0" 200 126
127.0.0.1 - - [21/Jul/2016:15:00:24 -0300] "GET /admin/login HTTP/1.1" 404 510

error.log

Não tem nada

Título: Re:Problema com virtual host do apache2
Enviado por: welinton_dias em 21 de Julho de 2016, 15:03
tem esse error.log aqui que é gerado automaticamente, sem ser o meusite-error.log

[Thu Jul 21 14:34:21.223268 2016] [core:notice] [pid 1680] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 21 14:35:08.914092 2016] [mpm_prefork:notice] [pid 1680] AH00171: Graceful restart requested, doing restart
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
[Thu Jul 21 14:35:09.127331 2016] [mpm_prefork:notice] [pid 1680] AH00163: Apache/2.4.12 (Ubuntu) configured -- resuming normal operations
[Thu Jul 21 14:35:09.168637 2016] [core:notice] [pid 1680] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 21 14:50:46.569621 2016] [mpm_prefork:notice] [pid 1680] AH00169: caught SIGTERM, shutting down
[Thu Jul 21 14:50:48.079915 2016] [mpm_prefork:notice] [pid 3729] AH00163: Apache/2.4.12 (Ubuntu) configured -- resuming normal operations
[Thu Jul 21 14:50:48.080018 2016] [core:notice] [pid 3729] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 21 14:52:17.142025 2016] [mpm_prefork:notice] [pid 3729] AH00169: caught SIGTERM, shutting down
[Thu Jul 21 14:52:18.194697 2016] [mpm_prefork:notice] [pid 3799] AH00163: Apache/2.4.12 (Ubuntu) configured -- resuming normal operations
[Thu Jul 21 14:52:18.194755 2016] [core:notice] [pid 3799] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 21 14:59:07.916832 2016] [mpm_prefork:notice] [pid 3799] AH00169: caught SIGTERM, shutting down
[Thu Jul 21 14:59:09.090757 2016] [mpm_prefork:notice] [pid 4017] AH00163: Apache/2.4.12 (Ubuntu) configured -- resuming normal operations
[Thu Jul 21 14:59:09.090839 2016] [core:notice] [pid 4017] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 21 15:02:19.225429 2016] [mpm_prefork:notice] [pid 4017] AH00169: caught SIGTERM, shutting down
[Thu Jul 21 15:02:20.321692 2016] [mpm_prefork:notice] [pid 4200] AH00163: Apache/2.4.12 (Ubuntu) configured -- resuming normal operations
[Thu Jul 21 15:02:20.321803 2016] [core:notice] [pid 4200] AH00094: Command line: '/usr/sbin/apache2'
Título: Re:Problema com virtual host do apache2
Enviado por: zekkerj em 21 de Julho de 2016, 15:13
Interessante... as horas dos dois arquivos não batem, nem os códigos de erro. O acessos listados no access.log todos acusam erro 404 (not found), e ocorreram às 14h54min. Já os erros listados abaixo são de acesso negado (erro 403), e ocorreram às 14h50min, 4min antes.

Observo também que os erros de baixo referem-se ao diretório "/var/www/onidigitalv2/public/", enquanto sua configuração citava o diretório "/var/www/meu-site/public". Supondo que isso esteja correto e que você apenas mascarou o nome do site na primeira mensagem, provavelmente você tem um problema de permissões no caminho.

Assim, se o usuário/grupo do Apache (www-data:www-data) não for dono dessa pasta, certifique-se de que ele tem permissão de leitura nela, e de e execução em todo o caminho. Ele não precisa ter permissão de escrita, e inclusive é recomendado que não tenha.

O comando "namei -om /var/www/onidigitalv2/public/" pode mostrar as permissões em todo o caminho. Cole o resultado aqui se quiser ajuda na análise.
Título: Re:Problema com virtual host do apache2
Enviado por: welinton_dias em 21 de Julho de 2016, 15:21
Sim eu tinha mascarado kkk

Resultado do comando namei -om

f: /var/www/onidigitalv2/public/
 drwxr-xr-x root     root     /
 drwxr-xr-x root     root     var
 drwxrwxrwx root     root     www
 drwxrwxrwx welinton welinton onidigitalv2
 drwxrwxrwx welinton welinton public
Título: Re:Problema com virtual host do apache2
Enviado por: zekkerj em 21 de Julho de 2016, 15:46
Certo... a menos dos acessos de escrita pra todo mundo (totalmente não recomendado), não vejo erro.

Vamos focar na configuração do virtualhost, então. Lá em cima, vc escreveu:

Código: [Selecionar]
<Directory /var/www/meu-site/public/ >
                 Options Includes FollowSymLinks
                 AllowOverride All
                 Order allow,deny
</Directory>

Eu sugiro que vc adicione uma linha "Allow from all" a esse grupo.
Em tempo... vc tem algum arquivo ".htaccess", dentro desse diretório?
Título: Re:Problema com virtual host do apache2
Enviado por: welinton_dias em 21 de Julho de 2016, 15:58
Acrescentei o Allow from all e continuou da mesma forma

.htaccess eu não tenho no diretorio

isso é bem estranho, eu realmente nao sei o q acontece, foi por isso que coloquei permissão total, para ver o q acontecia
Título: Re:Problema com virtual host do apache2
Enviado por: zekkerj em 21 de Julho de 2016, 16:11
Hmm. Execute o comando "apache2ctl -S" e cole o resultado aqui.
Título: Re:Problema com virtual host do apache2
Enviado por: welinton_dias em 21 de Julho de 2016, 16:15
Resultado do comando apache2ctl -S

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server 127.0.1.1 (/etc/apache2/sites-enabled/000-default.conf:1)
         port 80 namevhost 127.0.1.1 (/etc/apache2/sites-enabled/000-default.conf:1)
         port 80 namevhost dev.onidigital.com (/etc/apache2/sites-enabled/dev.onidigital.com.conf:1)
                 alias dev.onidigital.com
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
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


Acho que a falha ta nessa linha:
Main DocumentRoot: "/var/www/html"
Título: Re:Problema com virtual host do apache2
Enviado por: zekkerj em 21 de Julho de 2016, 16:42
Resultado do comando apache2ctl -S

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message

Seria bom adicionar a diretiva "ServerName localhost.localdomain" ao arquivo /etc/apache2/sites-enabled/000-default.conf, pra tirar esse warning.

Citar
VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server 127.0.1.1 (/etc/apache2/sites-enabled/000-default.conf:1)
         port 80 namevhost 127.0.1.1 (/etc/apache2/sites-enabled/000-default.conf:1)
         port 80 namevhost dev.onidigital.com (/etc/apache2/sites-enabled/dev.onidigital.com.conf:1)
                 alias dev.onidigital.com
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
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

Estava trabalhando com a hipótese do VirtualHost não estar ativado, mas parece que está.

Citar
Acho que a falha ta nessa linha:
Main DocumentRoot: "/var/www/html"

Não, isso está correto. É o local padrão, deixe assim.

Aquela discrepância entre as horas dos arquivos de log, continua?
Título: Re:Problema com virtual host do apache2
Enviado por: welinton_dias em 21 de Julho de 2016, 16:51
error.log

resuming normal operations
[Thu Jul 21 14:50:48.080018 2016] [core:notice] [pid 3729] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 21 14:52:17.142025 2016] [mpm_prefork:notice] [pid 3729] AH00169: caught SIGTERM, shutting down
[Thu Jul 21 14:52:18.194697 2016] [mpm_prefork:notice] [pid 3799] AH00163: Apache/2.4.12 (Ubuntu) configured -- resuming normal operations
[Thu Jul 21 14:52:18.194755 2016] [core:notice] [pid 3799] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 21 14:59:07.916832 2016] [mpm_prefork:notice] [pid 3799] AH00169: caught SIGTERM, shutting down
[Thu Jul 21 14:59:09.090757 2016] [mpm_prefork:notice] [pid 4017] AH00163: Apache/2.4.12 (Ubuntu) configured -- resuming normal operations
[Thu Jul 21 14:59:09.090839 2016] [core:notice] [pid 4017] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 21 15:02:19.225429 2016] [mpm_prefork:notice] [pid 4017] AH00169: caught SIGTERM, shutting down
[Thu Jul 21 15:02:20.321692 2016] [mpm_prefork:notice] [pid 4200] AH00163: Apache/2.4.12 (Ubuntu) configured -- resuming normal operations
[Thu Jul 21 15:02:20.321803 2016] [core:notice] [pid 4200] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 21 15:57:02.043569 2016] [mpm_prefork:notice] [pid 4200] AH00169: caught SIGTERM, shutting down
[Thu Jul 21 15:57:03.746808 2016] [mpm_prefork:notice] [pid 5247] AH00163: Apache/2.4.12 (Ubuntu) configured -- resuming normal operations
[Thu Jul 21 15:57:03.746905 2016] [core:notice] [pid 5247] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 21 16:48:47.388791 2016] [mpm_prefork:notice] [pid 5247] AH00169: caught SIGTERM, shutting down
[Thu Jul 21 16:48:48.683394 2016] [mpm_prefork:notice] [pid 7228] AH00163: Apache/2.4.12 (Ubuntu) configured -- resuming normal operations
[Thu Jul 21 16:48:48.683457 2016] [core:notice] [pid 7228] AH00094: Command line: '/usr/sbin/apache2'

custom.log

127.0.0.1 - - [21/Jul/2016:15:57:07 -0300] "GET /arquivo/get/7/grande HTTP/1.1" 404 518
127.0.0.1 - - [21/Jul/2016:15:57:07 -0300] "GET /arquivo/get/15/grande HTTP/1.1" 404 520
127.0.0.1 - - [21/Jul/2016:15:57:07 -0300] "GET /arquivo/get/15/medio HTTP/1.1" 404 518
127.0.0.1 - - [21/Jul/2016:15:57:07 -0300] "GET /img/masterslider/loading-2.gif HTTP/1.1" 404 528
127.0.0.1 - - [21/Jul/2016:15:57:07 -0300] "GET /arquivo/get/16/grande HTTP/1.1" 404 519
127.0.0.1 - - [21/Jul/2016:15:57:10 -0300] "GET /admin HTTP/1.1" 404 503
127.0.0.1 - - [21/Jul/2016:16:48:58 -0300] "GET / HTTP/1.1" 200 5517
127.0.0.1 - - [21/Jul/2016:16:48:59 -0300] "GET / HTTP/1.1" 200 5517
127.0.0.1 - - [21/Jul/2016:16:49:01 -0300] "GET /arquivo/get/3/grande HTTP/1.1" 404 518
127.0.0.1 - - [21/Jul/2016:16:49:01 -0300] "GET /arquivo/get/9/medio HTTP/1.1" 404 518
127.0.0.1 - - [21/Jul/2016:16:49:01 -0300] "GET /arquivo/get/3/medio HTTP/1.1" 404 517
127.0.0.1 - - [21/Jul/2016:16:49:01 -0300] "GET /arquivo/get/9/grande HTTP/1.1" 404 518
127.0.0.1 - - [21/Jul/2016:16:49:01 -0300] "GET /arquivo/get/7/medio HTTP/1.1" 404 517
127.0.0.1 - - [21/Jul/2016:16:49:01 -0300] "GET /arquivo/get/7/grande HTTP/1.1" 404 518
127.0.0.1 - - [21/Jul/2016:16:49:01 -0300] "GET /arquivo/get/15/medio HTTP/1.1" 404 518
127.0.0.1 - - [21/Jul/2016:16:49:01 -0300] "GET /arquivo/get/15/grande HTTP/1.1" 404 519
127.0.0.1 - - [21/Jul/2016:16:49:02 -0300] "GET /img/masterslider/loading-2.gif HTTP/1.1" 404 528
127.0.0.1 - - [21/Jul/2016:16:49:02 -0300] "GET /arquivo/get/16/grande HTTP/1.1" 404 519
127.0.0.1 - - [21/Jul/2016:16:49:05 -0300] "GET /admin HTTP/1.1" 404 503
127.0.0.1 - - [21/Jul/2016:16:49:43 -0300] "GET /admin HTTP/1.1" 404 504

aparentemente sim deu uma diferença de 1 minuto
Título: Re:Problema com virtual host do apache2
Enviado por: zekkerj em 21 de Julho de 2016, 18:51
Esse primeiro não é o arquivo de log de erro do virtualhost, é o arquivo de log de erro central. Não serve. Preciso do arquivo específico do virtualhost.
Título: Re:Problema com virtual host do apache2
Enviado por: welinton_dias em 21 de Julho de 2016, 19:00
O log de erro do site ta vazio  :o
Título: Re:Problema com virtual host do apache2
Enviado por: zekkerj em 21 de Julho de 2016, 19:13
como vc está acessando o site? Navegador?
Vc cadastrou o nome do site no seu arquivo hosts?
Título: Re:Problema com virtual host do apache2
Enviado por: welinton_dias em 21 de Julho de 2016, 20:06
sim estou acessando pelo navegador, cadastrei sim

abre a home page do site, mas as outras do o error
Título: Re:Problema com virtual host do apache2
Enviado por: zekkerj em 21 de Julho de 2016, 22:32
Reinicie o apache e veja se ele volta a registrar os erros no arquivo de log específico.

sudo service apache2 restart
Título: Re:Problema com virtual host do apache2
Enviado por: welinton_dias em 22 de Julho de 2016, 08:31
 :( não, esta registrando erro nenhum continua vazio

isso é muito estranho..
atualizar o apache2 seria possivel?
Título: Re:Problema com virtual host do apache2
Enviado por: zekkerj em 22 de Julho de 2016, 13:18
Você instalou o apache a partir dos repositórios?
Título: Re:Problema com virtual host do apache2
Enviado por: welinton_dias em 22 de Julho de 2016, 15:39
sim, dei um um apt-get update e depois install apache2
Título: Re:Problema com virtual host do apache2
Enviado por: zekkerj em 22 de Julho de 2016, 16:30
Se instalou a partir dos repositórios, a versão estável mais atualizada é a que está instalada. Mas isso não é erro do apache, é erro na tua configuração. Só não encontramos onde, ainda.
Título: Re:Problema com virtual host do apache2
Enviado por: welinton_dias em 22 de Julho de 2016, 16:53
Sim, é mto complicado, ja fiz essa configuração umas 500 vezes, monte de tutorial, tudo igual as configurações.

Então não consigo entender onde possa estar o erro.. o engraçado que o site-error.log não registra nada
Título: Re:Problema com virtual host do apache2
Enviado por: welinton_dias em 27 de Julho de 2016, 15:08
Cara tive de instalar o Ubuntu 14.04
E mesmo assim não consigo usar o virtualhost do apache, continua o mesmo erro
Título: Re:Problema com virtual host do apache2
Enviado por: zekkerj em 27 de Julho de 2016, 19:02
Vc precisa mesmo de um VirtualHost?
Título: Re:Problema com virtual host do apache2
Enviado por: selvaking em 30 de Julho de 2016, 16:08
Permissão pra penetrar no assunto zekkerj.

Caro welinton_dias!
Coloque a saída completa desses 2 arquivos.

Código: [Selecionar]
sudo cat /etc/apache2/sites-enabled/000-default.conf
Código: [Selecionar]
sudo cat /etc/apache2/sites-enabled/dev.onidigital.com.conf
Título: Re:Problema com virtual host do apache2
Enviado por: welinton_dias em 07 de Agosto de 2016, 12:10
Desculpe a demora galera, tive problemas pessoais.

Respondendo ao zekkerj. Cara para organização do desenvolvimento é mto bom ne, não precisa ficar toda hora iniciando o server para visualizar minha aplicação laravel.

Instalei o 16.04 aqui e vou testar agora o virtualhost, falo com vocês o que aconteceu agorinha

Título: Re:Problema com virtual host do apache2
Enviado por: welinton_dias em 07 de Agosto de 2016, 12:16
É continua com o mesmo problema

a saida do dev.onidigital.com
<VirtualHost *:80>
    ServerAdmin welinton@onidigital.com
    ServerName dev.onidigital
    ServerAlias dev.onidigital.com
    DocumentRoot /var/www/onidigital/public
<Directory /var/www/onidigital/public>
Options Includes FollowSymLinks
Allow from all
AllowOverride All
Order allow,deny
</Directory>
    ErrorLog ${APACHE_LOG_DIR}/error_onidigital.log
    CustomLog ${APACHE_LOG_DIR}/access_onidigital.log combined
</VirtualHost>

Saida do 000-default.conf

<VirtualHost *:80>
   # The ServerName directive sets the request scheme, hostname and port that
   # the server uses to identify itself. This is used when creating
   # redirection URLs. In the context of virtual hosts, the ServerName
   # specifies what hostname must appear in the request's Host: header to
   # match this virtual host. For the default virtual host (this file) this
   # value is not decisive as it is used as a last resort host regardless.
   # However, you must set it for any further virtual host explicitly.
   #ServerName www.example.com

   ServerAdmin webmaster@localhost
   DocumentRoot /var/www/html

   # 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

   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined

   # For most configuration files from conf-available/, which are
   # enabled or disabled at a global level, it is possible to
   # include a line for only one particular virtual host. For example the
   # following line enables the CGI configuration for this host only
   # after it has been globally disabled with "a2disconf".
   #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Título: Re:Problema com virtual host do apache2
Enviado por: zekkerj em 07 de Agosto de 2016, 13:37
O que eu não entendo é pq seus logs não registram a atividade do seu VirtualHost.
Título: Re:Problema com virtual host do apache2
Enviado por: welinton_dias em 08 de Agosto de 2016, 14:39
Testei aqui agora no 16.04 esta registrando o log de erro

Log de erro

[Mon Aug 08 14:36:08.230364 2016] [:error] [pid 3299] [client 127.0.0.1:41330] PHP Fatal error:  Uncaught UnexpectedValueException: The stream or file "/var/www/basecms/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/basecms/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107\nStack trace:\n#0 /var/www/basecms/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\\Handler\\StreamHandler->write(Array)\n#1 /var/www/basecms/vendor/monolog/monolog/src/Monolog/Logger.php(336): Monolog\\Handler\\AbstractProcessingHandler->handle(Array)\n#2 /var/www/basecms/vendor/monolog/monolog/src/Monolog/Logger.php(615): Monolog\\Logger->addRecord(400, Object(ErrorException), Array)\n#3 /var/www/basecms/vendor/laravel/framework/src/Illuminate/Log/Writer.php(202): Monolog\\Logger->error(Object(ErrorException), Array)\n#4 /var/www/basecms/vendor/laravel/framework/src/Illuminate/Log/Writer.php(113): Illuminate\\Log\\Writer->writeLog('error', Object(ErrorException), Array)\n#5 /var/www/basecms/vendor/laravel/framework/src/Illuminate/Foundation/Exc in /var/www/basecms/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 107
[Mon Aug 08 14:36:08.266741 2016] [:error] [pid 3299] [client 127.0.0.1:41330] PHP Fatal error:  Uncaught UnexpectedValueException: The stream or file "/var/www/basecms/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/basecms/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107\nStack trace:\n#0 /var/www/basecms/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\\Handler\\StreamHandler->write(Array)\n#1 /var/www/basecms/vendor/monolog/monolog/src/Monolog/Logger.php(336): Monolog\\Handler\\AbstractProcessingHandler->handle(Array)\n#2 /var/www/basecms/vendor/monolog/monolog/src/Monolog/Logger.php(615): Monolog\\Logger->addRecord(400, Object(Symfony\\Component\\Debug\\Exception\\FatalErrorException), Array)\n#3 /var/www/basecms/vendor/laravel/framework/src/Illuminate/Log/Writer.php(202): Monolog\\Logger->error(Object(Symfony\\Component\\Debug\\Exception\\FatalErrorException), Array)\n#4 /var/www/basecms/vendor/laravel/framework/src/Illuminate/Log/Writer.php(113): Illuminate\\Log\\Writer->writeLog('error', Object(Symfony\\Component\\De in /var/www/basecms/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 107

Título: Re:Problema com virtual host do apache2
Enviado por: zekkerj em 08 de Agosto de 2016, 15:35
Veio com tudo, agora, hein?
Título: Re:Problema com virtual host do apache2
Enviado por: selvaking em 09 de Agosto de 2016, 20:52
vc tem dois sites ativos para todos os ip ou todos os nomes da máquina na porta 80, é isto que significa: <VirtualHost *:80>. Vc deve desabilitar um deles. Pois ambos apontam para pastas diferentes. /var/www/html e  /var/www/onidigital/public

O Apache já vem configurado e funcionando com o site Default é só vc colocar QQ coisa que vc queira na pasta /var/www/html, como diz a diretiva "DocumentRoot /var/www/html" no arquivo 000-default.conf.

Desabilite o site Default com o comando "a2dissite 000-default.conf" ou site que vc criou com "a2dissite dev.onidigital.com.conf"
Se vc desabilitar o que criou modifique o parametro DocumentRoot do site Default para "/var/www/onidigital/public"

Para ter mais de um site na máquina vc pode fazer o Apache responder a IP ou a HOST
IP-based Virtual Hosts (https://httpd.apache.org/docs/2.4/pt-br/vhosts/ip-based.html)
Name-based Virtual Hosts (https://httpd.apache.org/docs/2.4/pt-br/vhosts/name-based.html)

Pergunto qual a sua finalidade com os sites? É pra estudo ou pra produção (trabalho)?

Se for pra estudo posso te ensinar algumas técnicas para o Apache responder a mais de um site por nome ou por IP.


Título: Re:Problema com virtual host do apache2
Enviado por: zekkerj em 09 de Agosto de 2016, 23:32
Então, Selva... o ajuste dele já é pra Name-Based Virtual Host. O problema é que por algum motivo, o apache não estava gerando nenhum log.
Título: Re:Problema com virtual host do apache2
Enviado por: welinton_dias em 10 de Agosto de 2016, 14:16
Sim meu apache ta configurado para Name-Based. Acontece que ele abre a primeira pagina do meu site, e as restantes Not Found The requested URL . Isso possivelmente é permissões, mas ja fiz todos os tipos de configurações para que isso funcione
Título: Re:Problema com virtual host do apache2
Enviado por: selvaking em 10 de Agosto de 2016, 16:51
Caro welinton_dias!

Vc tem dois sites funcionando. Desabilite um deles.

O erro que vc mostrou tem o endereço abaixo de uma página php que parece está vindo do site Default pois ele responde no /var/www, conforme o arquivo de configuração que vc mandou.
/var/www/basecms/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php

Vc digitou o que na URL do navegador? localhost ou dev.onidigital?

Coloque o conteúdo do seu arquivo "/etc/hosts"
Título: Re:Problema com virtual host do apache2
Enviado por: welinton_dias em 10 de Agosto de 2016, 16:57
So estou com um site ativo, o padrão 000-default esta desativado....
estou digitando dev.onidigital

/etc/hosts

127.0.0.1   localhost
127.0.1.1   welinton-pc
127.0.0.1   dev.onidigital

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Título: Re:Problema com virtual host do apache2
Enviado por: selvaking em 10 de Agosto de 2016, 17:02
Saida do comando abaixo:

Código: [Selecionar]
ls -lhF /etc/apache2/sites-enabled/
Título: Re:Problema com virtual host do apache2
Enviado por: welinton_dias em 11 de Agosto de 2016, 14:47
Selvaking

Saida do comando ls -lhF /etc/apache2/sites-enabled/

total 0
lrwxrwxrwx 1 root root 31 Ago  7 11:58 onidigital.conf -> ../sites-available/onidigital.conf
Título: Re:Problema com virtual host do apache2
Enviado por: selvaking em 11 de Agosto de 2016, 18:31
Saída do comando:
Código: [Selecionar]
sudo ls -lhF /var/www/*
Título: Re:Problema com virtual host do apache2
Enviado por: welinton_dias em 11 de Agosto de 2016, 20:04
sudo ls -lhF /var/www/*


/var/www/html:
total 20K
drwxrwxrwx 13 root root 4,0K Ago 10 16:00 basecms/
-rwxr-xr-x  1 root root  12K Ago  5 14:23 index.html*
-rwxr-xr-x  1 root root   17 Ago  5 14:34 info.php*

/var/www/onidigital:
total 196K
drwxr-xr-x 12 welinton welinton 4,0K Ago  9 21:48 app/
-rwxr-xr-x  1 welinton welinton 1,7K Ago  9 21:48 artisan*
drwxrwxrwx  3 welinton welinton 4,0K Ago  9 21:48 bootstrap/
-rwxr-xr-x  1 welinton welinton 1,7K Ago  9 21:48 composer.json*
-rwxr-xr-x  1 welinton welinton 127K Ago  9 21:48 composer.lock*
drwxr-xr-x  2 welinton welinton 4,0K Ago  9 21:48 config/
drwxr-xr-x  6 welinton welinton 4,0K Ago  9 21:48 database/
-rwxr-xr-x  1 welinton welinton 2,2K Ago  9 21:48 gulpfile.js*
drwxrwxrwx  6 welinton welinton 4,0K Jul 18 19:00 node_modules/
-rwxr-xr-x  1 welinton welinton  212 Ago  9 21:48 package.json*
-rwxr-xr-x  1 welinton welinton 1,1K Ago  9 21:48 phpunit.xml*
drwxrwxrwx  3 welinton welinton 4,0K Ago  9 21:48 public/
-rwxr-xr-x  1 welinton welinton  806 Ago  9 21:48 readme.md*
drwxr-xr-x  5 welinton welinton 4,0K Ago  9 21:48 resources/
-rwxr-xr-x  1 welinton welinton  567 Ago  9 21:48 server.php*
drwxrwxrwx  5 welinton welinton 4,0K Jul 18 18:54 storage/
drwxr-xr-x  2 welinton welinton 4,0K Ago  9 21:48 tests/
drwxrwxrwx 36 welinton welinton 4,0K Jul 21 16:20 vendor/

Título: Re:Problema com virtual host do apache2
Enviado por: selvaking em 13 de Agosto de 2016, 08:15
Caro  welinton_dias!

Seria melhor que todas as pastas que o apache fosse acessar, o dono fosse o usuário "www-data" e o grupo tbm.
Não sei por qual motivo vc colocou o usuário welinton como dono dos arquivos e das pastas.
Vc pode modificar isso com o comando abaixo.

Código: [Selecionar]
sudo chown -R www-data: /var/www
Vc pode comentar as linhas abaixo no seu arquivo /etc/apache2/sites-enabled/dev.onidigital.com.conf:
Código: [Selecionar]
<VirtualHost *:80>
    ServerAdmin welinton@onidigital.com
    ServerName dev.onidigital
    ServerAlias dev.onidigital.com
    DocumentRoot /var/www/onidigital/public
#<Directory /var/www/onidigital/public>
#Options Includes FollowSymLinks
#Allow from all
#AllowOverride All
#Order allow,deny
#</Directory>
    ErrorLog ${APACHE_LOG_DIR}/error_onidigital.log
    CustomLog ${APACHE_LOG_DIR}/access_onidigital.log combined
</VirtualHost>

Elas são redundantes. A pasta /var/www e todas as suas subpastas já são compartilhadas no arquivo /etc/apache2/apache2.conf.
Olhe abaixo a parte do arquivo que compartilha as pastas padrões de todos os sites.
Código: [Selecionar]
# Sets the default security model of the Apache2 HTTPD server. It does
# not allow access to the root filesystem outside of /usr/share and /var/www.
# The former is used by web applications packaged in Debian,
# the latter may be used for local directories served by the web server. If
# your system is serving content from a sub-directory in /srv you must allow
# access here, or in any related virtual host.
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>

<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

#<Directory /srv/>
# Options Indexes FollowSymLinks
# AllowOverride None
# Require all granted
#</Directory>

Esta opção colocada para compartilhar uma determinada pasta, "FollowSymLinks", avisa ao apache que se ele encontrar "atalhos" ele deve seguir. No meu servidor crio links na pasta /var/www para as pastas do usuário que desejo. Por Exemplo:

Código: [Selecionar]
sudo ln -s /home/welinton/Documentos /var/www/Documentos
Espero ter ajudado!
Título: Re:Problema com virtual host do apache2
Enviado por: zekkerj em 13 de Agosto de 2016, 10:22
Não acho boa ideia o usuário do apache ter permissão de escrita nas pastas que acessa. Vai que algum invasor consegue forçar um exploit nele, é meio caminho pra ele modificar tuas páginas e começar a te usar pra invadir outras máquinas... :(
Título: Re:Problema com virtual host do apache2
Enviado por: selvaking em 13 de Agosto de 2016, 14:28
Pergunto qual a sua finalidade com os sites? É pra estudo ou pra produção (trabalho)?

Se for pra estudo posso te ensinar algumas técnicas para o Apache responder a mais de um site por nome ou por IP.

Ele não me respondeu a essas perguntas que fiz. Mas acredito que ele esteja querendo um site pra estudo e não um site pra produção.
Um site pra produção temos que pensar em segurança.
Um site pra estudo em casa, basta que funcione!

Realmente o que vc disse faz sentido, zekkerj!
Nesta página (http://askubuntu.com/questions/46331/how-to-avoid-using-sudo-when-working-in-var-www) é ensinado as péssimas idéias para acesso as pastas do Apache e mostra duas soluções plausíveis.
Título: Re:Problema com virtual host do apache2
Enviado por: welinton_dias em 17 de Agosto de 2016, 08:03
Boas pessoal desculpa a demora, minha vida ta bastante corrida por causa do fim da faculdade.

Então vou fazer esses procedimentos,

Na verdade esta com essas permissões pq fiquei tentando essa coisa do virtualhost, e acabou que isso foi meio que no desespero, e claro que iria mudar essas permissões depois
Título: Re:Problema com virtual host do apache2
Enviado por: welinton_dias em 17 de Agosto de 2016, 08:23
Infelizmente tentei todas as opções e continua da mesma forma.
A home abre mas sem as imagens, e outros links do site não abre erro 404 Not Found
Título: Re:Problema com virtual host do apache2
Enviado por: zekkerj em 18 de Agosto de 2016, 19:17
Já tentou criar um novo virtualhost do zero?
Título: Re:Problema com virtual host do apache2
Enviado por: selvaking em 19 de Agosto de 2016, 00:51
Conteúdo dos arquivos  /var/log/apache2/error_onidigital.log e  /var/log/apache2/access_onidigital.log

Código: [Selecionar]
sudo tail -n 20 /var/log/apache2/error_onidigital.log
Código: [Selecionar]
sudo tail -n 20 /var/log/apache2/access_onidigital.log
Título: Re:Problema com virtual host do apache2
Enviado por: zekkerj em 30 de Janeiro de 2017, 17:42
O que isso tem a ver com o resto do tópico?
Título: Re:Problema com virtual host do apache2
Enviado por: welinton_dias em 20 de Outubro de 2017, 16:43
Boa tarde Galera,

Ta bem antigo mas encontrei o problema e era uma coisa incrivelmente boba. Era necessário somente ativar o mod_rewrite

sudo a2enmod rewrite

prontoooo funcionando os meus vhosts