Permissão negada instalar o Joomla CiviCRM

0

Estou tentando instalar o CiviCRM em um servidor da Web Joomla 1.5.17 executando o Ubuntu 9.10. O upload do pacote para o diretório tmp em /var/www/[site name]/tmp e a instalação cria este erro:

Warning: fopen(/var/www/trbcp/administrator/components/com_civicrm/civicrm/templates/CRM/common/civicrm.settings.php.tpl) [function.fopen]: failed to open stream: Permission denied in /var/www/trbcp/libraries/joomla/filesystem/file.php on line 240

Warning: fopen(/var/www/trbcp/administrator/components/com_civicrm/civicrm/templates/CRM/common/civicrm.settings.php.tpl) [function.fopen]: failed to open stream: Permission denied in /var/www/trbcp/libraries/joomla/filesystem/file.php on line 240

Warning: include_once(/var/www/trbcp/administrator/components/com_civicrm/civicrm.settings.php) [function.include-once]: failed to open stream: Permission denied in /var/www/trbcp/administrator/components/com_civicrm/configure.php on line 115

Warning: include_once() [function.include]: Failed opening '/var/www/trbcp/administrator/components/com_civicrm/civicrm.settings.php' for inclusion (include_path='.') in /var/www/trbcp/administrator/components/com_civicrm/configure.php on line 115

Warning: require_once(DB.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/trbcp/administrator/components/com_civicrm/configure.php on line 140

Fatal error: require_once() [function.require]: Failed opening required 'DB.php' (include_path='.') in /var/www/trbcp/administrator/components/com_civicrm/configure.php on line 140

Inicialmente recebi um erro de permissão negada e achei que o Joomla não tinha permissões para todos os seus diretórios, mas olhando para Help-&-gt; Informações do sistema, todos os diretórios necessários são graváveis. Decidi então chmod 777 de todos os diretórios e tente novamente, mas ainda falha. Olhando para os diretórios depois, parece que os novos diretórios que estão sendo criados não estão sendo criados 777 . Ao alterá-los, posso dar pelo menos mais um passo antes que o erro apareça novamente. Minha pergunta é que alguém sabe como contornar isso? Estou pensando que os novos diretórios que estão sendo criados exigirão que sudo priviles tenham mv e create ações executadas, portanto, a permissão negou erros. Isso pode ser configurado no Joomla? Ou existe uma maneira de especificar que novos diretórios criados em /var/www/[site name] take 777 by default ? qualquer ajuda muito apreciada!

EDITAR: P.S. se alguém puder me dar uma pista de como funciona o recurso de código de inserção, isso seria ótimo! Pode tornar este post um pouco mais legível!

EDIT2: Bem, eu tive uma pechincha em mudar as permissões e propriedade.

sudo chown -R www-data:www-data /var/www/trbcp

Eu então tentei alterar todo o diretório / var (inseguro, eu sei, mas este é um servidor de teste e de desenvolvimento para eu encontrar meus pés) para o 777 e ainda recebendo erros de permissão. Parece ser erro de abertura de fluxo? Não é um cara php assim não tenho certeza o que é isso, mas poderia ser que as permissões para executar script php precisa mudar? qualquer pensamento muito apreciado.

EDIT3: Bem, eu nunca cheguei ao fim, mas estou assumindo que isso tem a ver com a portabilidade do site e não com o ambiente. Eu testei a instalação de um novo site em branco e consegui que funcionasse sem problemas. Eu então comecei a recriar manualmente ou os artigos etc. Obrigado pela ajuda, já que certamente me ajudou a aprender um pouco mais sobre permissões no Linux, etc.

    
por Tim Alexander 04.06.2010 / 15:39

2 respostas

1

Eu não usei o Joomla, mas estou familiarizado com hospedagem de aplicativos da web. Você quer ter certeza de que suas pastas são de propriedade do usuário que o servidor web (Apache?) É executado como. No Ubuntu eu acho que é www-data por padrão. A maneira como faço isso é dar leitura / gravação ao proprietário e ao grupo e fazer do meu usuário um membro do grupo para que eu possa navegar e brincar com os arquivos como eu, e o Apache também pode fazer o que precisa.

    
por 04.06.2010 / 15:53
-1

vá para o terminal e digite

  gksudo nautilus

em seguida, vá para a unidade do sistema (computador) e clique com o botão direito do mouse e selecione as permissões e altere o proprietário para seu nome de usuário e salve

    
por 12.06.2014 / 20:19