ti-enxame.com

Problemas ao mover o J25 para o novo servidor

Não consigo mover o Joomla! 2.5.4 para outro servidor.

Tendo construído meu site Joomla em minha máquina local, quando eu carrego o site no ambiente ativo (atualizei o banco de dados e corrigi as configurações em configuration.php), o Joomla gera essa mensagem de erro quando tento acessar o console de administração.

Aviso: file_exists () [function.file-existir]: restrição open_basedir em vigor. O arquivo (/path/to/administrator/defines.php) não está no (s) caminho (s) permitido (s): (/ Library/WebServer/Documents: tmp) em /path/to/administrator/index.php na linha 12

Aviso: require_once () [function.require-once]: restrição open_basedir em vigor. O arquivo (/path/to/administrator/includes/defines.php) não está no (s) caminho (s) permitido (s): (/ Library/WebServer/Documents: tmp) em /path/to/administrator/index.php na linha 18

Aviso: require_once (/path/to/administrator/includes/defines.php) [function.require-once]: falha ao abrir o fluxo: operação não permitida em /path/to/administrator/index.php na linha 18

Erro fatal: require_once () [function.require]: falha na abertura necessária '/path/to/administrator/includes/defines.php' (include_path = '.:/Usr/share/pear:/usr/share/php') em /path/to/administrator/index.php na linha 18

A instalação está procurando o caminho antigo, embora eu tenha alterado public $ log_path e public $ tmp_path para o novo caminho em configuration.php

3
toomanyairmiles

Eu desativaria open_basedir, tende a gerar mais problemas do que resolve.

Se você precisar, verifique se a pasta do administrador está nos caminhos permitidos.

4
Bakual

Encontrei isso no site Joomla: http://forum.joomla.org/viewtopic.php?t=710302

Finalmente entendi ... Eu estava lendo sobre a diretiva "open_basedir". "

Fiz uma localização do php.ini e lá estava: /home/xxxxx/htdocs/xxxxxxx.net/administrator/php.ini

Se você tiver um arquivo php.ini nesse local, altere os dois itens a seguir para os caminhos corretos:

upload_tmp_dir = your path here
open_basedir = your path here
2
pathfinder

Pode ser necessário atualizar ou remover uma instrução RewriteBase no diretório .htaccess na pasta raiz do seu site.

1
Neil Robertson

Eu já vi isso acontecer antes em alguns sites. A primeira causa é uma que já foi mencionada com o problema de configuração .htaccess/Apache.

A outra causa que eu vi é um problema de cache. Tente desligar o cache alterando manualmente a opção no arquivo /configuration.php. Você também pode excluir manualmente tudo no diretório/cache, exceto o arquivo index.html.

Espero que isto ajude.

1
Donald Champion