arquivo php não rodando em localhost

arquivo php não rodando em localhost

Instalei o apache2 e tentei rodar um arquivo php sem sucesso. Coloquei o testphp.phparquivoem /var/www/html. Quando tento acessarhttp://localhost/testphp.phpmostra apenas o conteúdo do arquivo. Estou usando o Linux Mint 17.2. Tentei reiniciar o apache2 e o resultado foi o mesmo. O Apache está instalado e funcionando sem problemas. Obrigado pelo seu tempo.

Responder1

Se o apache estiver renderizando como texto seu arquivo php, então o apache não está configurado para usar php.

Você precisa encontrar o seuhttpd.confarquivo. Infelizmente, instalações diferentes colocam isso em locais diferentes. Comece a procurar na estrutura de diretórios /etc/httpd. Outros locais podem ser /usr/local/etc/httpd. Para o que está abaixo, assumirei /etc/httpd.

Ao encontrar httpd.conf, procure ServerRoot. Isto pode ser/etc/httpd. Deveria haver um "módulos"diretório ou link simbólico para um diretório.

Neste diretório deve estar o módulo php se estiver instalado, digamos libphp5.so. Primeiro confirme se você possui um módulo php no diretório “modules”.

Em seguida, precisamos dizer ao Apache para usar o php.

O Apache carrega um arquivo de configuração padrão, httpd.conf, e arquivos de configuração adicionais normalmente em diretórios “extra” ou “conf.d”. Veja se você tem algum desses, e dentro deles deve haver um arquivo php.conf.

Se não houver nenhum arquivo php.conf, esse pode ser o seu problema. Aqui está um simples:

LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
AddType text/html .php
DirectoryIndex index.php

O que isso faz é dizer ao Apache para carregar o módulo libphp5.so, associar a extensão .php a ele, esperar que a saída do script php seja html e, se existir um arquivo index.php, use-o quando um usuário for para um diretório em vez de um URL específico.

Responder2

Bem, parece que o problema estava nas minhas fontes de software, de alguma forma os arquivos foram corrompidos. Mudo para outro espelho e está funcionando agora.

informação relacionada