Eu configurei um servidor LAMP e tenho acesso via SSH e à página "funciona" de um navegador da web de dentro da minha rede (via endereço IP) e de fora usando dyndns.
Temos alguns projetos do Wordpress localizados em subdiretórios em / var / www / wordpress1 / var / www / wordpress2 etc. Não consigo acessar esses subdiretórios de um navegador para configurar o WP - ou (presumo) para ver o conteúdo em um navegador. Eu recebo um erro 403 Proibido no meu navegador.
Presumo que este seja um problema de permissões. Você pode me dizer as configurações adequadas para as permissões para:
- Permita que os desenvolvedores e eu possamos ler / escrever.
- para permitir que o WP seja configurado e faça sua parte
- Permita que os visitantes acessem os sites via web.
Também devo mencionar que as subpastas são na verdade simlinks para a pasta em outro disco rígido interno - acho que isso não fará diferença, mas achei que deveria divulgar.
total 12
drwxr-xr-x 2 root root 4096 2012-07-12 10:55 .
drwxr-xr-x 13 root root 4096 2012-07-11 20:02 ..
lrwxrwxrwx 1 root root 43 2012-07-11 20:45 admin_media -> /root/django_src/django/contrib/admin/media
-rw-r--r-- 1 root root 177 2012-07-11 17:50 index.html
lrwxrwxrwx 1 root root 14 2012-07-11 20:42 media -> /hdd/web/media
lrwxrwxrwx 1 root root 18 2012-07-12 10:55 wordpress -> /hdd/web/wordpress
Aqui está o resultado do uso chown -R www-data:www-data /var/www
total 12
drwxr-xr-x 2 www-data www-data 4096 2012-07-12 10:55 .
drwxr-xr-x 13 root root 4096 2012-07-11 20:02 ..
lrwxrwxrwx 1 www-data www-data 43 2012-07-11 20:45 admin_media -> /root/django_src/django/contrib/admin/media
-rw-r--r-- 1 www-data www-data 177 2012-07-11 17:50 index.html
lrwxrwxrwx 1 www-data www-data 14 2012-07-11 20:42 media -> /hdd/web/media
lrwxrwxrwx 1 www-data www-data 18 2012-07-12 10:55 wordpress -> /hdd/web/wordpress
Ainda não consigo acessar via navegador.
ls -la /var/www
.chown -R www-data:www-data /var/www
/hdd/web/wordpress
seria configurar o Apache (diretório raiz) corretamente. Você pode configurar o apache para usar links, mas eu não o aconselho. Veja também help.ubuntu.com/community/WordPressRespostas:
Primeiro, você deve garantir que seu nome de usuário seja incluído no
www-data
grupo. Caso contrário, você pode adicionar seu nome de usuário comowww-data
grupoDepois disso, você deve alterar a propriedade de / var / www para seu nome de usuário
Próxima etapa, para prática geral , você deve alterar a permissão para 755 (rwxr-xr-x), não recomendamos alterar a permissão para 777 por motivos de segurança
Relacionado à permissão específica para wordpress ou laravel ou outra estrutura, você pode ler a documentação, respectivamente.
Espero que ajude...
fonte
sudo chown www-data:www-data -R mywordpressdirectory/
chmod
. Ele está mudando a permissão para 755 com sticky bits (para manter os novos arquivos de propriedade de www-data.)Aparentemente, é assim que é recomendado no Guia do Servidor Ubuntu:
Capítulo 11. Servidores da Web.
1.4 Compartilhamento de permissão de gravação
Para que mais de um usuário consiga gravar no mesmo diretório, será necessário conceder permissão de gravação a um grupo que eles compartilham em comum. O exemplo a seguir concede permissão de gravação compartilhada para / var / www / html ao grupo "webmasters"
Eu uso www-data . Apenas substitua "webmasters" pelo seu grupo, certifique-se de adicionar o usuário ao grupo, é claro.
Acabei de testá-lo com o Dreamweaver na área de trabalho do mac e carregar e substituir arquivos, adicionar arquivos, etc., e ele mantém as permissões corretas com uma exceção: o usuário local se torna proprietário de novos arquivos junto com www-data, mas qualquer arquivo criado pela raiz no diretório O diretório html mantém sua propriedade como raiz, mas é editável pelo usuário local.
Espero que isso esclareça as coisas e ajude os cansados, porque eu sei que sempre estava cansado dessa situação, mas agora está claro para mim.
Ah, e eu recomendo o uso de sftp com chaves para acessar seu ftp, funciona muito bem para mim e não precisa de PureFTP ou qualquer outro método inseguro de entrega dos arquivos para o site. Existem alguns tutoriais no site da Digital Ocean sobre como proteger seu servidor com chaves ssh:
Como configurar a autenticação baseada em chave SSH em um servidor Linux
fonte
find
s complexos por justsudo chmod -R g=srwX /var/www/html
.find -exec chmod
gerará um programa separado para cada arquivo, que é demorado e coloca pressão desnecessária no sistema, se você tiver muitos arquivos. Solução:sudo find /var/www/html -type f -print0 |sudo xargs -0 chmod g=rw
. O xargs tentará alimentar o maior número possível de caminhos de arquivos para uma única instância dochmod
.Verifique se o Apache possui direitos de execução para
/hdd/web/media
e/hdd/web/wordpress
.Corre:
Além disso, o Apache deve ser configurado para permitir o acesso ao diretório no sistema de arquivos. Isso deve ser feito por um administrador do sistema, inserindo uma diretiva nos arquivos de configuração do apache (httpd.conf).
Como o diretório real está dentro da raiz da web, ele deve estar acessível, mas o FollowSymLinks pode não ter sido ativado para o diretório - isso também deve ser adicionado à diretiva.
Consulte http://httpd.apache.org/docs/2.0/mod/core.html#directory
fonte
Lendo o guia de instalação do Ubuntu .
Talvez seja mais fácil instalá-lo dessa maneira, em vez de tentar descompactar os arquivos no
/var/www
https://help.ubuntu.com/community/WordPress ...
de qualquer maneira o wordpress roda no apache ... certo? se você quiser fazê-lo dessa maneira .. você mostra como @metamorph an e dá permissão no apache2
httpd.conf
assim:e depois
default-server.conf
.Talvez seja melhor fazer o passo a passo https://help.ubuntu.com/community/WordPress
fonte