Mercado openx Fix erro 500 para servidores cpanel

17 jan 2010

Atenção esta informação pode estar desatualizada. Por favor, consulte o fórum para adquirir RevMax ajuda e instruções. http://www.openxpayments.com .

Às vezes, quando eu instalo OpenX em um servidor cpanel, depois de sair, em seguida, de volta, em uma nova instalação, vou receber um erro: 500 erro de servidor.

Internal Server Error
O servidor encontrou um erro interno ou errada e não pôde concluir o seu pedido.

O famigerado "500 Internal Server Error". O servidor deixando-o sem pistas reais, como o que aconteceu actaully,

Isso geralmente é causado por permissões definidas no
/ Openx / lib / OX / Plugin / PluginManager.php na linha 52.
Certifique-se que são definidas corretamente para o seu ambiente.

ver mais útil para o script de permissões de arquivo.

Na esperança de ajudar os outros no cpanel servidores superar este openxmarket 777 problema de permissões, eu levei um momento para costurar o código abaixo de snipplr .
Se você tem experimentado o erro, e estão procurando por respostas, basta colocar o arquivo abaixo em seu servidor dentro da pasta / openx e chamá-lo em um navegador. Ele vai definir corretamente todas as pastas e permissões de arquivo em um servidor com cpanle suPHP. post relacionado .

Sinta-se livre para modificá-lo para usar em outros arquivos e pastas em que as permissões devem ser 755 para pastas e 644 para arquivos conforme necessário. Ele vai definir corretamente todos os sub-diretórios e permissões de arquivo.

copiar e colar para marketfix.php novo arquivo ou outro.

  <? Php
  E_ALL ) ; error_reporting (E_ALL);
   ; "init.php" require_once;

      $path , $filePerm = 0644 , $dirPerm = 0755 ) { função oxMarketChmod ($ caminho, $ filePerm = 0644, $ dirPerm = 0755) {
       / / Verifique se o caminho existe
       ! file_exists ( $path ) ) if (! file_exists ($ caminho))
       {
       FALSE ) ; retornar (FALSE);
       }
       / / Veja se este é um arquivo
       is_file ( $path ) ) if (is_file ($ caminho))
       {
       / / Chmod o arquivo com as nossas permissões dadas
       $path , $filePerm ) ; chmod ($ caminho, $ filePerm);
       / / Se este é um diretório ...
       }

       is_dir ( $path ) ) elseif (is_dir ($ caminho))
       {
       / / Então obter uma matriz de conteúdo
       scandir ( $path ) ; $ FoldersAndFiles = scandir ($ caminho);
       / / Remover "."  e ".."  a partir da lista
       array_slice ( $foldersAndFiles , 2 ) ; $ Entradas = array_slice ($ foldersAndFiles, 2);
       / / Parse cada resultado ...
       $entries as $entry ) foreach ($ $ entradas como entrada)
       {
       / / E chamar esta função novamente de forma recursiva, com as mesmas permissões
       . "/" . $entry , $filePerm , $dirPerm ) ; oxMarketChmod ($ caminho "/" $ entrada, filePerm $, $ dirPerm..);
       }
       / / Quando estamos a fazer com o conteúdo do diretório, que o próprio diretório chmod
       $path , $dirPerm ) ; chmod ($ caminho, $ dirPerm);
       }
       / / Tudo parecia funcionar bem, retornar TRUE
       TRUE ) ; return (TRUE);
       }
      oxMarketChmod ( MAX_PATH . '/plugins/etc/oxMarket' ) ; $ Plugins = oxMarketChmod (MAX_PATH '/ plugins / etc / oxMarket'.);
      oxMarketChmod ( MAX_PATH . '/www/admin/plugins/oxMarket' ) ; $ Admin = oxMarketChmod (MAX_PATH '/ www / admin / plugins / oxMarket'.);

      $admin == $plugins ) { if ($ admin == $ plugins) {
      ; echo "Tudo pronto, você pode <a href='www/admin/'> login </ a> agora";
      }
      else {
      Algo echo 'deu errado ...  Talvez dosent oxMarket existe '?;
      }> 
Ação

Comentários

14 Responses to "Fix OpenX erro Mercado 500 para servidores cpanel"

  1. Sidney em 24 de janeiro de 2010 10:16 pm

    WOW,

    Esta é a melhor solução sempre. Obrigado soooooooo muito para isso. Eu tinha uma instalação anterior do openx que funcionou muito bem.

    Então eu tentei uma nova instalação com fantastico e descobri que por algum motivo a instalação não vai funcionar.

    Então eu fiz uma instalação manual e então descobriu esta falha de erro 500. Eu reuploaded e reinstalado como 4 vezes antes de encontrar isso. EU AMO ESTE BLOG!

    Será que isto vai sempre trabalhar para definir as permissões cpanel? Eu só tenho que editar os valores para definir permissões em qualquer arquivo no meu servidor?

    não hesite em enviar-me uma resposta!

  2. Admin em janeiro 25, 2010 0:19 am

    Todas as pastas e arquivos de forma recursiva.

    dentro de um ambiente OpenX você pode mudar como:

      oxMarketChmod ( MAX_PATH . '/www/admin/plugins' ) ; $ Admin = oxMarketChmod (MAX_PATH '/ www / admin / plugins ".); 

    Para definir todas as pastas e arquivos do plugin para o correto, de script ou permissões definidas, dependendo do seu ambiente.

    Fora de um ambiente OpenX você deve remover o init incluir no topo do arquivo, então:

      oxMarketChmod ( '/my/path/to/folder' ) ; $ My_folder = oxMarketChmod ('/ meu / caminho / para / pasta'); 
  3. Stephen em 27 de janeiro de 2010 08:53

    Correção excelente, muito obrigado! : D

  4. nekiw em janeiro 28, 2010 18:05

    Eu recebo este erro quando eu executo o script:
    Atenção: personagem inesperado na entrada: '\' (ASCII = 92) state = 1 in / "***" / openx / marketfix.php na linha 12

    Erro de análise: erro de sintaxe, inesperado T_STRING in / "***" / openx / marketfix.php na linha 12

  5. Steve em 29 de janeiro, 2010 0:44 am

    Essa correção funcionou muito bem! uma outra coisa que - quando eu entrar, openx diz o meu arquivo de configuração não está bloqueado, embora sua chmod 644. você tem alguma sugestão sobre como fazer essa mensagem de erro ir embora e com sucesso bloquear este arquivo? falou para minha empresa de hospedagem e eles disseram tente chmod 000. grr, openx pode ser incredilby frustrante! ótimo post embora e graças, realmente ajudou muito.

    Uma outra coisa que eu gostaria de salientar é whist obras a sua correção, você ainda vai ter 500 erros em relação aos plugins. Parece que este roteiro corrige tudo para além do diretório de plugins. apenas uma nota muito.

  6. Admin em janeiro 29, 2010 4:18 am

    Talvez algo deu errado com

      oxMarketChmod ( MAX_PATH . '/plugins/etc/oxMarket' ) ; $ Plugins = oxMarketChmod (MAX_PATH '/ plugins / etc / oxMarket'.);
     oxMarketChmod ( MAX_PATH . '/www/admin/plugins/oxMarket' ) ; $ Admin = oxMarketChmod (MAX_PATH '/ www / admin / plugins / oxMarket'.); 

    quando picar uma aroung logo percebe todas as pastas de plugins e arquivos têm permissões incorretas, então talvez alguém iria querer fazer

      oxMarketChmod ( MAX_PATH . '/plugins/etc' ) ; $ Plugins = oxMarketChmod (MAX_PATH '/ plugins / etc'.);
     oxMarketChmod ( MAX_PATH . '/www/admin/plugins' ) ; $ Admin = oxMarketChmod (MAX_PATH '/ www / admin / plugins ".); 
  7. Sidney em 29 de janeiro, 2010 4:35 am

    @ Steve ...

    Você tem que mudar o chmod para 444 no gerenciador de arquivos cPanel. Eu não sei porque o FTP não vai funcionar, mas ele fez a mesma coisa para mim. Dê-lhe um tiro e posto de volta.

  8. Admin em janeiro 29, 2010 3:42 pm

    444 em cpanel gerenciador de arquivos funciona para mim, no entanto, parece em alguns servidores quando ajustado em 444 a página de plugins serão carregados com algumas linhas em branco, e corrompido procurando.

  9. Admin em janeiro 29, 2010 3:53 pm

    Esse erro significa que você tem uma barra de rua onde o PHP não espera. Certifique-se de que você copiou o script como mostrado. Certifique-se de todos os comentários "/ /" são duas vezes como acima e não só "/" como o erro indica.

  10. Steve em 30 de janeiro de 2010 12:20 am

    Oi gente,

    Só para dizer obrigado por toda a ajuda! 444 em CPanel fixado o bloqueio do arquivo de configuração.

    Quanto aos plugins, eu consultei todos os arquivos para cada um dos plugins padrão que vêm com openx (videoads, etc) e todos os arquivos nos diretórios tinha uma permissão 777 para massa simplesmente mudou todos os arquivos valor chmod em cada pasta plugins para 755 e agora eles não jogam 500 erros internos.

    Minhas desculpas se im divagações, o excesso de cansaço. Anway obrigado novamente!

    Tem a pergunta mais 1 na verdade, eu não gosto de expor ao mundo correndo im openx mas eu, obviamente, tem clientes que precisam de fazer login para a instalação, se algum de vocês tem algum conselho sobre a melhor forma de lidar com isso? Eu normalmente só htaccess / senha um diretório admin e ele se sente um pouco un-nerving saindo diretório admin openx está disponível para o mundo ver.

    Cheers!

  11. Admin em janeiro 30, 2010 1:39 am

    Melhor mudar o script acima para fazer todas as pastas plugins.

    login do cliente.
    Criar anunciante,> anunciante propriedades> acesso do usuário.
    Crie um nome de usuário e senha para eles.

    Criar publisher> propriedades publisher acesso do usuário>.
    Crie um nome de usuário e senha para eles.

    Eles agora podem entrar em suas respectivas contas.

  12. Walid em 6 de fevereiro de 2010 10:06 pm

    Olá
    Eu tentei colocar o arquivo, mas eu recebo este erro quando eu chamar o arquivo no navegador
    Erro de análise: erro de sintaxe, final inesperado $ in / home / ********* / ADS / www / admin / marketfix.php na linha 45

  13. Walid em 6 de fevereiro de 2010 10:12 pm

    Resolvido Basta alterar o arquivo único para 755 que

    Obrigado

  14. Admin em 7 de fevereiro de 2010 01:15

    Que bom que você conseguiu resolver.

  • RevMax Atualização Boletim



  • Anúncio