Acesso ao / usr / bin a partir da aplicação web - CentOS 5 64-bit hosting dedicado

3

Estou tentando acessar zip , unzip e du de um aplicativo da web. Eu fiz isso antes em outros servidores e não tive problemas, no entanto, quando eu digito os caminhos em /usr/bin , o aplicativo informa que eles não estão corretos.

Eu verifiquei e os caminhos estão corretos e posso usar zip e unzip como root do SSH. É uma coisa de permissão? Aqui estão as saídas ls -l para cada

-rwxr-xr-x 1 root root      66240  Feb  28 du
-rwxr-xr-x 1 root root      77280  Mar  11 zip
-rwxr-xr-x 1 root root     125432  Mar  11 unzip

O Apache é executado como apache:apache e estou usando PHP como um aplicativo CGI de acordo com o Plesk. O SELinux está atualmente em Disabled

Obrigado por procurar.

    
por sgtbeano 18.07.2011 / 11:19

3 respostas

4

Verifique seu php.ini e veja se a função que você está usando para executar os programas foi desabilitada pela configuração disable_functions , por exemplo.

disable_functions=exec,shell_exec,system,proc_open ... 

Se a função que você está usando estiver listada, remova-a.

EDIT: dos comentários, a solução foi definir

safe_mode=off

no php.ini.

    
por 18.07.2011 / 13:11
2

O SELinux provavelmente está habilitado. Verifique isso com getenforce . Se ele diz Enforcing , o SELinux é provavelmente o bloqueador. Você pode desativar o SELinux temporariamente (até a próxima reinicialização) com o comando setenforce 0 ou permanentemente modificando / etc / selinux / config e definindo o SELinux desativado.

Alternativamente, você pode modificar as configurações do SELinux para ser mais permissivo com várias ferramentas do SELinux disponíveis.

EDIT: Parece que o SELinux já está desativado. Qual é a mensagem de erro exata que você recebe?

    
por 18.07.2011 / 11:28
0

Ao editar o php.ini, você está desabilitando o safe_mode em todo o servidor. Na verdade, você tem a opção em seu próprio plesk em Plesk > > Domínios > > Nome do domínio > > Seção de Configurações do WebHosting para desabilitar o modo de segurança para determinado domínio. Isso manterá o valor principal "On" e o valor Local como "Off" para o domínio específico.

    
por 19.07.2011 / 01:20