Permissões para pasta 'Sites' (apache) estão erradas

2

Minha cabeça está um pouco amassada sobre isso.

Eu mudei do MAMP para usar a pilha AMP do Mac e consegui que funcionasse, mas NÃO PODERÁ obter as permissões de diretório corretamente.

Meu localhost aponta para ~/Sites e meu nome de usuário parece ser user (em que no terminal aparece user at MacBookPro in ~ $ ). Eu também pareço ter um grupo chamado staff .

Verifiquei que o grupo de usuários está definido em /private/etc/apache2/httpd.conf (sobre a linha 120) como      User _www Group _www

O problema:

Sempre que tento acessar um URL como localhost/_Projects/fresh2/public/index.php , recebo um erro 403 Proibido. (Esse seria o caminho para o meu projeto do Laravel).

Parece que tenho o oposto do que quero configurar, pois posso ver facilmente o diretório localhost/_Projects/fresh2/app/config/ e ver todos esses arquivos como uma listagem de diretórios no meu navegador, mas o uma pasta que eu esperaria ver ('public') não está lá (eu estou supondo que isso é para baixo para as permissões).

NOTA: Quando eu executo um 'servidor' através da linha de comando php artisan serve dentro deste projeto do Laravel, então eu posso rodar o index.php do projeto e ele funciona, eu esperaria que o aplicativo funcionasse, sem problemas de permissão. (Mas eu também uso essa pasta para hospedar outros aplicativos PHP (como o Codeigniter), então preciso acessá-lo por meio de um URL)

Permissões de pasta

Eu executei ls -l dentro da raiz desta pasta do projeto e é isso que eu vejo:

drwxr-xr-x+ 16 user  _www    544 24 Jan 13:19 .
drwxr-x---+  5 user  _www    170 24 Jan 18:50 ..
-rw-r--r--+  1 user  _www     11 19 Jan 02:14 .gitattributes
-rw-r--r--+  1 user  _www    103 19 Jan 02:14 .gitignore
-rw-r--r--+  1 user  _www    145 19 Jan 02:14 CONTRIBUTING.md
drwxr-xr-x+ 14 user  _www    476 19 Jan 02:14 app
-rwxr-xr-x+  1 user  _www   2451 19 Jan 02:14 artisan
drwxr-xr-x+  5 user  _www    170 19 Jan 02:14 bootstrap
drwxr-xr-x+  7 user  _www    238 24 Jan 13:19 components
-rw-r--r--+  1 user  _www    787 24 Jan 13:19 composer.json
-rw-r--r--+  1 user  _www  64982 24 Jan 13:20 composer.lock
-rw-r--r--+  1 user  _www    566 19 Jan 02:14 phpunit.xml
drwxr-xr-x+  7 user  _www    238 19 Jan 02:14 public
-rw-r--r--+  1 user  _www   1795 19 Jan 02:14 readme.md
-rw-r--r--+  1 user  _www    519 19 Jan 02:14 server.php
drwxr-xr-x+ 27 user  _www    918 24 Jan 13:20 vendor

O que eu posso estar fazendo errado? Que outras informações posso fornecer?

    
por al_manchester 24.01.2014 / 20:58

1 resposta

1

Conceder a propriedade ao usuário do apache para todos os arquivos. Aqui o usuário do apache é _www e tente. Use chown para alterar a propriedade. O comando será parecido com algo abaixo.

chown _www:_www -R fldername . Aqui a pasta pode ser o DocumentRoot do seu projeto.

    
por 11.02.2014 / 06:56