Artigos de suporte do Web750 e guias de procedimentos:


Solução de problemas manuais de instalação e configuração de script PHP


PHP é uma das linguagens de script web do lado do servidor mais duradouras e amplamente utilizadas no desenvolvimento web. Sua capacidade de integração perfeita com bancos de dados como MySQL e sua compatibilidade com uma variedade de servidores web, incluindo Apache e Nginx, o tornam parte integrante de muitos ecossistemas web.


Os desenvolvedores valorizam o PHP por sua flexibilidade, facilidade de uso e vastas funcionalidades, que vão desde o simples manuseio de formulários até o desenvolvimento complexo de APIs.


No entanto, o poder do PHP tem suas complexidades. Seja instalando um script PHP pré-fabricado para um blog, uma loja de comércio eletrônico ou um aplicativo da web personalizado, você encontrará vários problemas que exigem solução de problemas. Instaladores automatizados e configurações pré-configuradas geralmente não oferecem a flexibilidade necessária para configurações personalizadas ou não funcionam totalmente.


É aí que entra a necessidade de configuração e solução de problemas manuais. Entender como fazer upload, configurar e solucionar problemas de scripts PHP manualmente resolve problemas imediatos e aprimora suas habilidades como desenvolvedor.


Compreendendo a instalação do script PHP


Pré-requisitos


Antes de mergulhar no processo de instalação e solução de problemas de um script PHP, é essencial compreender os pré-requisitos que devem ser atendidos para garantir uma instalação bem-sucedida. Aqui está o que você precisa saber:


Requisitos de versão do PHP


Verifique a documentação do script: O primeiro passo é consultar a documentação do script PHP para saber qual versão do PHP é necessária. Embora alguns scripts possam funcionar com PHP 5.x, a maioria dos scripts modernos precisa de pelo menos PHP 7.x para desempenho e segurança ideais.


Atualize se necessário: se o seu servidor rodar em uma versão desatualizada do PHP, considere atualizá-lo para atender aos requisitos do script.


Múltiplas versões do PHP: alguns hosts da web oferecem a flexibilidade de executar várias versões do PHP. Certifique-se de selecionar a versão PHP apropriada através do painel de controle de hospedagem.


Requisitos do servidor Web (Apache, Nginx, etc.)


Apache vs. Nginx: a maioria dos scripts PHP pode ser executada em vários servidores web, mas Apache e Nginx são os mais comumente usados. Verifique a documentação do script para ver se ele especifica um servidor web preferencial.


Módulos e Extensões: Alguns scripts PHP podem exigir módulos específicos de servidor web (como mod_rewrite para Apache). Certifique-se de que esses módulos estejam instalados e ativados.


Configuração do servidor: dependendo do seu servidor web, você também pode precisar alterar arquivos de configuração específicos (como .htaccess para Apache ou nginx.conf para Nginx) para que o script funcione corretamente.


Requisitos de banco de dados (MySQL, PostgreSQL, MariaDB, etc.)


Bancos de dados suportados: Semelhante aos servidores web, diferentes scripts PHP podem suportar diferentes bancos de dados. MySQL é amplamente suportado, mas alguns scripts funcionam com PostgreSQL, SQLite ou outros.


Versão do banco de dados: assim como no PHP, certifique-se de que a versão do seu banco de dados atenda aos requisitos do script. Versões mais antigas do banco de dados precisam de recursos dos quais o script depende.


Permissões do usuário do banco de dados: certifique-se de que o usuário do banco de dados tenha as permissões necessárias para ler, gravar e modificar o banco de dados.


Informações de conexão do banco de dados: colete o nome do host, nome de usuário, senha e nome do banco de dados; você precisará deles durante o processo de instalação.


Entender esses pré-requisitos é o primeiro passo crucial na instalação manual de um script PHP. Eles estabelecem a base e garantem que as etapas subsequentes do processo de instalação e solução de problemas ocorram sem problemas.


Baixando o script PHP


Depois de verificar se seu sistema atende a todos os pré-requisitos, a próxima etapa é baixar o script PHP que deseja instalar. Aqui está o que você precisa considerar:


Onde encontrar scripts PHP confiáveis


Repositórios oficiais: sites como o GitHub geralmente hospedam repositórios oficiais para projetos PHP de código aberto. Sempre baixe de uma fonte oficial ou confiável para evitar arquivos adulterados.


Mercados confiáveis: plataformas como CodeCanyon ou ThemeForest são bons lugares para encontrar scripts PHP premium. Esses mercados examinam seus vendedores e oferecem um sistema de classificação, proporcionando uma camada de confiança.


Recomendações da comunidade: Fóruns on-line, comunidades de desenvolvedores, mídias sociais e plataformas de bate-papo também podem ser bons lugares para descobrir scripts PHP bem avaliados. No entanto, tenha cuidado e certifique-se de seguir conselhos de fontes bem informadas.


Sites de desenvolvedores: muitos scripts PHP são distribuídos diretamente pelo site do desenvolvedor. Confirme a legitimidade do site por meio de avaliações de usuários, recomendações da comunidade ou certificações do setor.


Medidas de segurança durante o download de scripts


Verifique atualizações e patches: sempre baixe a versão mais recente do script. Versões desatualizadas podem ter vulnerabilidades conhecidas que podem ser exploradas.


Leia avaliações e comentários: antes de fazer o download, leia as avaliações dos usuários e procure avaliações de especialistas para garantir que o script seja confiável e bem codificado.


Verificar malware: depois de fazer o download, verifique o arquivo ZIP ou TAR com um programa antivírus confiável para garantir que não contenha código malicioso.


Verificação de soma de verificação: alguns desenvolvedores fornecem somas de verificação para seus downloads. Você pode usá-los para verificar a integridade dos arquivos baixados, garantindo que não foram adulterados.


Verificação de licença: certifique-se de verificar os termos de licenciamento. Isso manterá você dentro da legalidade e poderá fornecer informações sobre os tipos de testes e atualizações pelos quais o script passou.


Seguir essas diretrizes garante que o script PHP baixado seja confiável, seguro e adequado às suas necessidades. Esta etapa crucial dá o tom certo para o restante do processo de instalação e configuração, tornando essencial escolher com sabedoria.


Enviando o script PHP para seu servidor


Depois de baixar um script PHP confiável, a próxima etapa crucial é carregá-lo em seu servidor. Esse processo pode variar de acordo com seu ambiente de hospedagem e preferências pessoais, mas aqui estão os pontos principais a serem considerados:


Usando FTP, SCP ou outros métodos para fazer upload do script


FTP (File Transfer Protocol): O método de publicação na Web mais comum para fazer upload de arquivos para um servidor. Clientes FTP como o FileZilla podem arrastar e soltar seus arquivos de script PHP em seu servidor. Faça upload dos arquivos para o diretório correto (geralmente public_html ou www).


SCP (Secure Copy Protocol): Esta é uma alternativa mais segura ao FTP e geralmente é acessada através da linha de comando. A sintaxe básica é scp source_file user@hostname:destination_folder.


Gerenciador de arquivos baseado na Web: muitos serviços de hospedagem oferecem um gerenciador de arquivos baseado na Web por meio do cPanel ou de outros painéis de controle. Neste método, você pode fazer upload de seus arquivos de script PHP diretamente pelo navegador da web.


Estrutura de pastas e permissões


Diretório adequado: sempre carregue seus arquivos no diretório correto. Para scripts acessíveis pela Web, geralmente é uma pasta como public_html ou www.


Definindo permissões: permissões de arquivos e pastas são cruciais para o funcionamento de scripts PHP. Permissões incorretas podem levar a erros ou até mesmo vulnerabilidades de segurança. Uma configuração típica é 755 para pastas e 644 para arquivos.


Propriedade: certifique-se de que os arquivos enviados tenham o proprietário e o grupo corretos, geralmente o usuário do servidor web (como www-data para Apache no Ubuntu).


Siga as diretrizes de script: alguns scripts PHP possuem estruturas de diretório específicas que devem ser mantidas. Consulte sempre a documentação do script para quaisquer requisitos especiais.


Ao compreender os vários métodos de upload do seu script PHP e como gerenciar a estrutura de pastas e as permissões de maneira adequada, você prepara o terreno para um processo de instalação tranquilo. Arquivos enviados incorretamente ou permissões configuradas incorretamente podem levar a vários problemas, desde funcionalidades quebradas até vulnerabilidades de segurança, portanto, é vital dar esse passo certo.


Tutorial sobre etapas para fazer upload, configurar e solucionar problemas de script PHP manualmente


Fazendo upload do script PHP


Guia passo a passo para fazer upload


Baixe o script: certifique-se de ter baixado o script PHP de uma fonte confiável.


Extraia o arquivo: descompacte o arquivo baixado em um local no seu computador local. Agora você deve ter uma pasta contendo os arquivos de script PHP.


Abra o cliente FTP: abra seu software FTP (como FileZilla ou WS-FTP) e conecte-se ao servidor usando o endereço IP, nome de usuário e senha do servidor.


Navegue até o diretório da Web: em seu servidor, navegue até o diretório onde o script será instalado. Geralmente é public_html ou uma subpasta dentro dela.


Fazer upload de arquivos: arraste e solte os arquivos PHP extraídos do seu computador local para o diretório do servidor.


Verificar upload: quando o upload for concluído, verifique se todos os arquivos foram enviados corretamente.


Definir permissões corretas de arquivos e pastas


Verifique as permissões padrão: após o upload, verifique as permissões padrão dos arquivos e pastas enviados. Alguns clientes FTP permitem que você veja as permissões dos arquivos na interface.


Alterar permissões de arquivo: os arquivos geralmente devem ser definidos como 644. Isso pode ser feito através do seu cliente FTP clicando com o botão direito no arquivo e escolhendo a opção 'Permissões de arquivo'.


Alterar permissões de pasta: as pastas geralmente devem ter permissões definidas como 755. Isso garante que elas possam ser lidas e executadas por todos, mas graváveis apenas pelo proprietário.


Definir proprietário do servidor web: Defina a propriedade do arquivo e da pasta para o usuário do servidor web (por exemplo, www-data para Apache no Ubuntu). Muitas vezes, isso pode ser feito por meio de uma sessão SSH usando o comando chown.


Permissões especiais: alguns scripts podem exigir que arquivos específicos possam ser gravados pelo servidor web para coisas como cache ou registro. Verifique a documentação do script para obter permissões especiais.


Seguindo cuidadosamente este guia passo a passo, você garantirá que seu script PHP seja carregado corretamente em seu servidor e que as permissões corretas de arquivos e pastas estejam definidas. Essas etapas cruciais preparam você para o processo subsequente de configuração e solução de problemas.


Executando o script de instalação


Acessando o instalador via navegador da Web


Encontre o URL do instalador: depois de enviar seu script, a próxima etapa é executar o script de instalação, normalmente acessando-o por meio de seu navegador. O URL geralmente assume o formato http://seudominio.com/installer.php ou similar. Verifique a documentação do script para obter detalhes exatos.


Navegue até o URL: abra seu navegador e digite o URL do instalador. Se feito corretamente, isso deverá abrir o assistente de instalação.


Passando pelo assistente de instalação, se disponível


Tela de boas-vindas: a maioria dos assistentes de instalação começa com uma tela de boas-vindas que fornece uma visão geral do processo de instalação.


Verificações do sistema: o assistente pode executar verificações do sistema para garantir que seu servidor atenda a todos os requisitos.


Configuração do banco de dados: você será solicitado a inserir detalhes de conexão do banco de dados, como nome do host, nome do banco de dados, nome de usuário e senha.


Executar instalação: Após preencher todas as informações necessárias, clique no botão 'Instalar'. O script geralmente notificará você sobre uma instalação bem-sucedida ou sobre quaisquer erros que precisam ser resolvidos.


Etapas finais: siga as etapas adicionais recomendadas pelo assistente de instalação, como configurar uma conta de administrador ou excluir os arquivos de instalação por motivos de segurança.


Solução de problemas comuns com scripts PHP


Problemas de permissão


Permissões de arquivos e pastas: se você encontrar um erro "Permissão negada", certifique-se de definir as permissões de arquivos e pastas.


Verificar propriedade: certifique-se de que o usuário do servidor web seja proprietário dos arquivos de script ou tenha acesso de leitura/gravação apropriado.


Erros de conexão com o banco de dados


Verifique as credenciais: verifique se você digitou o nome, o nome de usuário e a senha corretos do banco de dados. Erros de digitação ou informações incorretas podem levar a erros de conexão com o banco de dados.


Testar conexão: use uma ferramenta de gerenciamento de banco de dados para testar a conexão com seu banco de dados.


Verificar a versão do banco de dados: verifique se a versão do banco de dados atende aos requisitos do script.


Tempos limite do script


Aumentar o tempo de execução: um script pode atingir o tempo limite se demorar muito para ser executado. Você pode aumentar o tempo máximo de execução no arquivo php.ini modificando o valor max_execution_time.


Otimizar script: se o script estiver lento, pode precisar de otimização. Verifique se há loops grandes, consultas desnecessárias ao banco de dados, etc.


Verifique os recursos do servidor: Às vezes, o tempo limite do script pode ser atribuído a recursos limitados do servidor. Considere atualizar seu servidor se você encontrar esse problema com frequência.


Ao entender como executar o script de instalação por meio de um navegador da Web e como solucionar problemas comuns, você estará bem equipado para colocar seu script PHP em funcionamento. Estas etapas fornecem conhecimento prático para navegar no processo de instalação e resolver problemas à medida que surgem.


Personalizando o arquivo php.ini


O que é php.ini?


Descrição e importância


O arquivo php.ini é o arquivo de configuração padrão do lado do servidor para executar aplicações web que requerem PHP. Ele é lido toda vez que o PHP é inicializado, ou seja, toda vez que um script PHP é solicitado. Ele controla muitas configurações, desde a exibição de erros até limites de recursos, tornando essencial a otimização e a solução de problemas de seus aplicativos PHP.


Parâmetros padrão do php.ini e seus significados


Aqui estão alguns parâmetros frequentemente ajustados:


memory_limit: Define o tamanho máximo de memória que um script pode alocar. Isso é essencial para scripts que exigem muito trabalho computacional ou lidam com arquivos grandes.


upload_max_filesize: Determina o tamanho máximo do arquivo que pode ser carregado via PHP. Ajuste esta configuração se seu aplicativo precisar lidar com arquivos maiores.


post_max_size: Controla o tamanho máximo dos dados POST que o PHP aceitará. Deve ser maior que upload_max_filesize se você pretende fazer upload de arquivos por meio de formulários POST.


max_execution_time: especifica o tempo máximo em segundos que um script pode ser executado. É essencial que scripts de longa execução evitem tempos limite.


Como editar o arquivo php.ini


Localizando o arquivo php.ini


Linha de comando: muitas vezes você pode encontrar a localização do seu arquivo php.ini executando php --ini na linha de comando.


phpinfo(): Alternativamente, crie um arquivo PHP com a função phpinfo(); função e acessá-lo através de um navegador da web. A saída mostrará o caminho para o arquivo php.ini.


Usando editores de texto para modificar o arquivo


Acesso SSH: Use SSH para acessar seu servidor. Abra o arquivo php.ini com um editor de texto como nano ou vi. Por exemplo, sudo nano /etc/php/7.4/apache2/php.ini.


FTP/SFTP: baixe o arquivo php.ini, edite-o localmente usando um editor de texto e depois carregue-o de volta no servidor.


Reiniciando o servidor Web para aplicar alterações


Depois de fazer alterações, é crucial reiniciar o aplicativo do servidor web para que as novas configurações entrem em vigor. O comando para reiniciar dependerá do software do seu servidor web:


Para Apache: sudo systemctl restart apache2


Para Nginx: sudo systemctl restart nginx


Ao compreender o significado do arquivo php.ini, os parâmetros comuns e como editá-lo com segurança, você pode otimizar significativamente o desempenho dos seus scripts PHP e solucionar problemas de forma mais eficaz.


Solução geral de problemas relacionados a scripts PHP


A solução de problemas é uma parte inevitável do trabalho com scripts PHP. Esta seção guiará você pelas abordagens gerais para diagnosticar e resolver problemas.


Verificando registros de erros


Localizando e interpretando logs de erros de PHP e servidores Web


Logs de erros do PHP: A localização desses logs geralmente pode ser encontrada no arquivo php.ini sob a diretiva error_log. O padrão pode ser o log de erros do servidor web se não for definido.


Logs do servidor Web: para Apache, geralmente você pode encontrar logs de erros em /var/log/apache2/error.log. Para Nginx, os logs geralmente estão em /var/log/nginx/error.log.


Interpretação de registros: os registros de erros podem fornecer informações detalhadas sobre o que deu errado, como arquivos ausentes, problemas de conexão com o banco de dados ou erros de sintaxe.


Ferramentas e técnicas de depuração


Usando var_dump(): Esta função exibe informações estruturadas sobre variáveis, incluindo seu tipo e valor. Ajuda a depurar matrizes e objetos.


Uso de print_r(): semelhante a var_dump(), mas apresenta informações de uma forma que é mais fácil de ler para humanos.


Usando error_reporting(): Esta função define a diretiva error_reporting em tempo de execução. Ajuda a ativar ou desativar temporariamente certos tipos de erros.


Erros comuns de PHP e suas soluções


Erros de sintaxe


Erro de análise: geralmente ocorre devido a erros de digitação ou falta de caracteres no código. Verifique novamente se há pontos e vírgulas, colchetes ou aspas ausentes.


T_STRING inesperado: geralmente indica que você deve se lembrar de fechar uma string ou ter uma aspa extra ou faltando.


Funções obsoletas


A função está obsoleta: Este aviso aparece ao substituir uma função antiga por uma mais recente. Verifique o manual do PHP para saber a função atual a ser usada.


Soluções: substitua funções obsoletas por suas contrapartes mais recentes.


Variáveis e índices indefinidos


Aviso: Variável Indefinida: Este aviso aparece quando você usa uma variável que não foi definida. Certifique-se de declarar todas as variáveis antes de usá-las.


Aviso: Índice indefinido ocorre em arrays quando você tenta acessar um valor de índice que não existe. Sempre verifique se o índice existe usando funções como isset() ou array_key_exists().


Você pode solucionar a maioria dos problemas de forma eficaz verificando sistematicamente os logs de erros, empregando ferramentas de depuração e entendendo os erros comuns do PHP.


Este guia de solução de problemas não é completo, mas fornece uma base sólida para diagnosticar uma ampla variedade de problemas que você pode encontrar ao trabalhar com scripts PHP.


Conclusão


Concluindo, a solução manual de problemas de instalação e configuração de scripts PHP é essencial para qualquer pessoa envolvida no desenvolvimento web. Desde a compreensão dos pré-requisitos para instalação de scripts PHP até a personalização do arquivo php.ini e o emprego de ferramentas de depuração, cada etapa tem uma importância significativa.


Os desenvolvedores podem garantir o funcionamento eficiente e seguro dos aplicativos Web adotando uma abordagem estruturada para fazer upload, configurar e solucionar problemas de scripts PHP.


O objetivo do artigo é fornecer um guia abrangente de autoajuda para enfrentar vários desafios nesse processo, agilizando assim seu fluxo de trabalho de desenvolvimento.


Links / Recursos úteis


  • PHP Installation (php.net)

  • How to Troubleshoot PHP Web Application Problems (Stackify)

  • PHP Not Working? 8 Ways to Fix It (PHP Jabbers)

  • Support Article (in English)

  • Go back to Web750