Problema de configuração do Apache Server

0

Eu instalei e configurei o apache no RedHat 7 Image no AWS. Mas eu tenho problemas com permissões / propriedade ao carregar arquivos pelo ssh usando o filezilla.

Eu configurei um usuário ssh e adicionei seu diretório home ao apache / var / www / html / e instalei o Magento nele.

Configuração original:

  1. Usuário: grupo de / var / www / html / é apache
  2. Usuário: root / Group: apache para / var / lib / php / session dir (não tenho certeza, mas acho que o magento armazena os arquivos de sessão, assim como recebo erros de gravação quando o proprietário é alterado)
  3. link
  4. Com essas configurações, não é possível fazer upload de arquivos com ftp ou sftp - erro de permissão.

Quando mudei para:

  1. Usuário: grupo de / var / www / html / is ssh_user
  2. Usuário: ssh_user / Group: ssh_user para / var / lib / php / session dir
  3. link
  4. Com isso, consegui fazer o upload, mas os arquivos em cache são gerados como raiz.

O que eu quero é:

  1. Usuário: grupo de / var / www / html / is ssh_user
  2. Configurações padrão para / var / lib / php / session dir
  3. link

Eu quero poder fazer upload de arquivos via ftp ou sftp por usuário comum.

Como faço para conseguir isso? Esta é a primeira vez que eu configuro o apache, apenas tentando aprender como fazê-lo da maneira correta.

    
por Syed Mudabbir 18.04.2017 / 19:50

1 resposta

0

Por favor, verifique seu httpd.conf apache. Lá você pode ver ServerRoot e ServerAdmin também. Lá, você estará tendo:

ServerRoot "/etc/httpd"
ServerAdmin root@localhost

As permissões de acesso à instalação ou configuração do servidor devem ser raiz, conforme mostrado acima e não sugeridas para modificação.

Mas, para a localização do docroot que geralmente / var / www / html, o usuário e o grupo serão o apache. Pode ser alterado para qualquer outro usuário, exceto o root. É importante alterar o proprietário do docroot ou do local do diretório do DocumentRoot, que é / var / www / ou / var / www / html com o apache ou qualquer outro usuário não raiz. Você pode alterá-lo para o usuário de sua escolha. Não é sugerido que o root seja definido como usuário e grupo no httpd.conf

User apache
Group apache

Verifique se você deve alterar o proprietário do diretório docroot com o mesmo usuário mencionado no arquivo httpd.conf. Por padrão, o usuário e o grupo são apache. Então, você precisará alterar o proprietário do diretório docroot / var / www / html para o apache como mostrado abaixo:

sudo chown -vR apache. /var/www/html

Agora, as páginas do seu website começarão a criar cache sempre que você visitar uma página da web carregada pelo apache.

Em seu cenário, como você está usando e ssh_user como usuário, você pode definir User: Agrupe a localização do diretório desejado e toda a sua hierarquia interna, por exemplo, para o caminho / var / www / html /, então você pode fazê-lo com o comando abaixo.

Sintaxe: sudo chown -vR nome de usuário: groupname {caminho-do-diretório-local}

sudo chown -vR ssh_user:ssh_user /var/www/html
sudo chown -vR apache:apache /var/lib/php/session

Se você quiser fazer upload ou transferir arquivos via ftp ou sftp pelo usuário comum. Você pode usar qualquer um dos servidores FileZilla ou WinSCP, sugerimos que faça o login com o usuário que possui o diretório e transfira os arquivos .

Verifique se você tem permissões de usuário ou grupo para o diretório que está tentando acessar.

    
por 18.04.2017 / 22:36