arquivo php não está sendo executado no localhost

0

Eu instalei o apache2 e tentei executar um arquivo php sem sucesso. Coloquei o arquivo testphp.php em / var / www / html. Quando tento acessar o link , ele mostra 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.

    
por rockability 19.09.2016 / 19:29

2 respostas

0

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

Você precisa encontrar o seu arquivo link . Infelizmente, diferentes instalações 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 seguinte, vou assumir o / etc / httpd.

Quando você encontrar o httpd.conf, procure por ServerRoot. Isso pode ser / etc / httpd . Deve haver um diretório " módulos " ou link simbólico para um diretório.

Neste diretório deve ser o módulo php se ele foi instalado, digamos libphp5.so. Primeiro confirme se você tem um módulo php no diretório "modules".

Em seguida, precisamos informar 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 nos diretórios "extra" ou "conf.d". Veja se você tem algum desses, e dentro deles deve estar 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 isto 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 um arquivo index.php existir, usá-lo quando um usuário for para um diretório em vez de um URL específico.

    
por 19.09.2016 / 20:04
0

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

    
por 19.09.2016 / 19:47