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.