2
respostas

Rodando Lumen no Apache Ubuntu 16.04

Boa noite, no Ubuntu 16.04, eu instali o Lumen e criei um novo projeto Financas dentro da pasta do Apache

/var/www/html/sub-zero/financas

Quando executo o

localhost/sub-zero/financas/public/

o route funciona e o response está correto...

porém se adiciono uma nova rota para testar, por exemplo:

$app->get('/a', function () use ($app) {
    return "hello from new route";
});

quando eu tento acessar a rota

localhost/sub-zero/financas/public/a

me é retornado um erro 404. O mesmo ocorre com qualquer outra rota que noa seja a /

Alguém pode me ajudar?

2 respostas

Já passei por isso no Ubuntu e resolvi assim:

Ativar o AllowOverride DocumentRoot, mod_rewrite e mexer no arquivo /etc/apache2/sites-available/seusite.conf:

<VirtualHost *:80>
    ServerAdmin youremail@exemplo.com
    ServerName seusite.com
    ServerAlias www.seusite.com
    DocumentRoot "/var/www/seusite.com/public"
    <Directory /var/www/seusite.com/public>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

Então, fiz o que você falou, ativei o mo_rewrite, criei um arquivo com o nome de financas.conf (financas é o nome do meu projeto Lumen).

Adicionei o seguinte dentro do arquivo:

<VirtualHost *:80>
    ServerAdmin jgdalri@gmail.com
    ServerName financas
    ServerAlias financas
    DocumentRoot "/var/www/sub-zero/financas/public"
    <Directory /var/www/sub-zero/financas/public>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

sub-zero é o nome da pasta dentro do meu /var/www/html e dentro desta pasta esta a pasta do meu projeto Lumen...

Ainda não funciona, dá o mesmo 404.

Só não tenho certeza sobre o AllowOverride DocumentRoot.

no arquivo /etc/apache2/apache2.conf eu mudei

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Require all denied
</Directory>

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

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

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

mudei o AllowOverride de None pra All, mas não resolveu meu problema