Recentemente, tentei instalar o PHP e o Apache no meu computador. Depois de muitas horas, eles estão instalados. Eu modifiquei os arquivos httpd.conf e php.ini como todo mundo diz. Em seguida, criei um script PHP simples:
<?php phpinfo(); ?>
Mas quando tento executá- http://127.0.0.1/phpinfo.php
lo apenas mostra o código-fonte em vez de executá-lo. Estou usando Apache 2, PHP 5 e Windows Vista.
LINHAS EDITADAS:
PHP.INI:
short_open_tag = On
HTTPD.CONF
LoadModule php5_module "C:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
PHPIniDir "C:/php"
<?php echo "Hello world"; ?>
ele exibe Olá, mundo? se mostra o código então como @RabNawaz disse que seu servidor não está configurado corretamente!http://localhost/
ouhttp://127.0.0.1/
Respostas:
Você deve habilitar o php! Verifique a pasta
mods-enabled
no diretório Apache (padrão/etc/apache2/
:) para ver se você encontrou um arquivo chamadophp
. Não me lembro da extensão, mas acho que é.so
.Verifique também
/var/log/apache2/error.log
se há outros erros.fonte
a2enmod php7.0
e resolveu meu problema. Demorou um dia inteiro para chegar a este post de alguma forma!php
nomods-enabled
, e agora? Esta resposta não explica as coisasUau, muitas soluções aqui! Aqui está o que fiz no Ubuntu 16.04 :
fonte
--reinstall
ao apt-get. Talvez a instalação do módulo php / apache esteja suja.Considering conflict php5 for php7.0
,Considering conflict mpm_worker for mpm_prefork
, etc ... e apache2 restart falharConsidering conflict php5 for php7.2
vá para/etc/apache2/mods-available
e excluaphp5.*
Para PHP 7 (pode se aplicar a versões anteriores também), mas eu tive que fazer isso:
Adicione isso ao final de /etc/apache2/apache2.conf
Execute a partir do terminal:
Então não se esqueça de reiniciar o Apache para que ele saiba que você mudou algumas coisas:
Este é um resumo de: https://www.atlantic.net/community/howto/try-php7-lamp-ubuntu-14-04/
fonte
abra o arquivo
/etc/apache2/httpd.conf
e mudar
para dentro
Então, apenas descomente o carregamento do módulo PHP em
httpd.conf
fonte
Eu encontrei isso para resolver meu problema relacionado. Eu o adicionei à
<Directory>
seção relevante :fonte
Uma resposta diferente que funcionou para mim. É isso, para instalar
[sudo] apt-get install libapache2-mod-php5.X
fonte
Tudo bem, se você tentou o que lhe foi dito acima ou antes (que são os motivos possíveis) e ainda exibe o código em vez de executá-lo, então há algo que você está fazendo de errado que não foi resolvido. O url que você usou para acessar seu código php; algumas pessoas tentam executar seu código php apenas arrastando o arquivo .php para o navegador. esta é uma prática errada e pode levar a este tipo de problema. se você salvou um arquivo como "test.php" na pasta C: // wamp / www, você deve acessar este arquivo desta forma: localhost: //test.php. esse tipo de erro surgirá quando você acessá-lo desta forma: localhost: //wamp/www/test.php
Espero ter ajudado alguém aí. o / ~ Daniel
fonte
Postar o que funcionou para mim no caso de ajudar alguém no futuro, embora seja um caso incomum.
Eu configurei um manipulador para forçar meu host da web a usar uma versão superior do php do que o padrão. Havia 5.1, mas eu queria 5.6 então eu tinha este:
no meu arquivo .htaccess.
Ao tentar executar meu site localmente, isso fez com que o código php fosse enviado para o navegador. Removê-lo resolveu o problema.
fonte
fonte
Você pode excluir seu arquivo .htaceess e permitir que o sistema crie um novo (em branco ou básico). Pode ser que algumas linhas que você adicionou sejam declarações incorretas ou alguma outra coisa interna esteja causando o problema. Você pode adicionar linha por linha do seu arquivo .htaccess antigo para ver o que causou o problema.
Isso funcionou para mim. As linhas dizendo à máquina para não exibir extensões php foram um problema no meu caso ( RewriteCond e RewriteRule ). Meu antigo arquivo .htaccess funcionava bem em um servidor compartilhado, mas esse problema apareceu quando mudei para VPS.
fonte
sudo a2enmod headers
esudo a2enmod rewrite
(não se esqueça de reiniciar o Apache).Obrigado a outras pessoas neste tópico por suas sugestões. Seguindo as etapas mencionadas, descobri que o servidor apache não foi capaz de começar a relatar um erro de sintaxe em um
load
arquivo no/etc/apache2/mods-enabled
. Acontece que ambos php7.0 e php7.1 foram habilitados.e o php é renderizado corretamente novamente.
fonte
se o módulo userdir estiver habilitado e seu site estiver em um userdir (~ / public_html), você deve verificar /etc/apache2/mods-enabled/php5.conf. A parte a seguir faz com que funcione (no Ubuntu 14.10 utópico):
fonte
Se você for um usuário ubuntu, após instalar o apache deve executar o seguinte comando na instalação nova
No meu caso funciona bem.
fonte
O que funcionou para mim:
Em httpd.conf ativo, encontre
Estava faltando o seguinte
Depois de reiniciar o apache, os arquivos .php são analisados corretamente.
fonte
nenhuma das opções acima se aplica ou funcionou para mim ... PHP7, Apache Httpd 2.2 no CentOS 6
fato é que eu instalado (todos com yum) php ANTES Apache ... você deve fazer o inverso: sempre instale Apache em primeiro lugar, em seguida, PHP, e, em seguida, ele funciona ... Na verdade, você provavelmente está faltando
libphp7.so
elibphp7-zts.so
em/etc/httpd/modules/
Consegui me recuperar de qualquer maneira sem desinstalar o PHP. Eu adicionei a linha mágica em
/etc/httpd/conf/httpd.conf
:AddType application/x-httpd-php .php
E então executei:yum install php php-mysql
fonte
Para PHP7 e Apache2.4, isso é tudo que você precisa fazer:
Vá até o final e insira o seguinte (sozinho):
O Apache agora executará tudo com PHP. Se tudo o que você tem são arquivos html e php, isso funcionará bem para você. Se você tiver outros tipos de arquivos, precisará adaptar o arquivo de acordo com sua situação. Eu testei isso com phpMyAdmin e não parece haver um problema ... até agora.
Nenhuma daquelas outras coisas de que todas as pessoas estão falando aqui era necessária para mim. Quando coloquei "AddType Application ....." no local correto, o Apache apenas me disse que aquele módulo já estava carregado e o ignorou.
Mais informações podem ser encontradas aqui: https://httpd.apache.org/docs/2.4/mod/core.html#filesmatch
Minha instalação foi feita da seguinte maneira:
Você também deve ler isto, se ainda não o fez: https://httpd.apache.org/docs/current/howto/htaccess.html#when
fonte
Isso estava acontecendo comigo também ao executar $ _POST no MAMP. Todos os meus arquivos .ini e httpd foram configurados corretamente. Se você estiver fazendo o tratamento de formulários e tiver um documento html e postar as informações em um manipulador de formulários php executando $ POST, certifique-se de que está executando o arquivo html do localhost através do seu servidor, e não apenas localmente.
Este foi um atalho que fiz para rodar documentos html, bastando clicar no arquivo html do meu diretório e lançar no meu navegador, quando na realidade para verificar se o php está sendo processado no seu formulário, você deve rodar o html nos seus servidores. Um protocolo muito simples que esqueci.
Exemplo:
Errado:
file:///Applications/MAMP/htdocs/form/form.html
Certo:
http://localhost:your port number/form/form.html
Agora, o php deve ser processado assim que você clicar no botão de envio
fonte
Eu tive o mesmo problema, causado pela configuração padrão do módulo Debian / Ubuntu
suphp
. Ele continhasuPHP_Engine off
para todo o / usr / share, o que resultou na exibição das fontes php no navegador. Desativar coma2dismod suphp
era a solução provisória.fonte
Eu tive o mesmo problema. Quando executo um arquivo php, o navegador da web me mostra o código php em vez de executá-lo. Já tentei várias vezes: desinstalar / reinstalar o wampserver64, contornar as configurações / módulos PHP / Apache, etc. Após 2 dias: percebi isso quando tentei executar o arquivo php no notepad ++ pressionando a combinação padrão "ctrl + alt + shift + R "para cromo. Ele estava tentando executar meu arquivo php como: "file /// C: / wamp64 / www / bla / bla .." na barra de endereços do meu cromo. Esse foi o meu problema. Fiz as alterações de acordo com a página Configurando o Notepad ++ para executar php no localhost? . Meu problema foi resolvido. Mas depois de 2 dias ..
fonte
Execute o Xampp (apache) como administrador. No google chrome digite:
localhost/<insert folder name here>/<insert file name>
ou seja, se a pasta que você criou é "LearnPhp", o arquivo é "capítulo1.php" e digite
localhost/LearnPhp/chapter1.php
Eu criei esta pasta na pasta xampp na pasta htdocs que é criada quando você baixa o xampp.
fonte
Solução Debian 9:
Adicionar ao arquivo as próximas linhas:
Então corra:
fonte
/etc/apache2/mods-available/php7.2.conf
Algumas vezes se você tiver conflitos de versão php isso acontece Para superar isso por favor siga os passos abaixo
Etapa 1: Lista Yum instalada | grep 'php'
Etapa 2: yum remova ** sua versão php **
Etapa 3: reinicie o apapche
/etc/init.d/httpd restart
ouservice apache2 restart
fonte
Essa solução funcionou para mim. Limpei o apache2 e reinstalei. Aconteceu depois de limpar e instalar. Se for a primeira instalação, você não enfrentará esse problema.
fonte
Tentei várias das soluções acima, mas a correção em nosso cenário foi instalar o módulo fpm.
Instalamos o httpd antes do php, o que pode ter algo a ver com o problema, mas para resolver, instalamos o seguinte:
yum module install php: 7.2
Isso instalou o módulo php-fpm-7.2.11-4.module + el8.1.0 + 5443 + bc1aeb77.x86_64.rpm, que então habilitamos por:
systemctl enable --now php-fpm
A partir desse ponto, deixamos o /etc/httpd/conf.d/php.conf como padrão e reiniciamos o httpd
reiniciar serviço httpd
Então tudo funcionou.
Espero que isso ajude, demorou muito mais do que deveria para descobrir.
fonte
Adicionar a seguinte configuração a
/etc/apache2/apache2.conf
E reinicie o
apache
viasudo service apache2 restart
fonte