O PHP não está funcionando bem no Ubuntu 13.10 e o mcrypt está ausente no phpmyadmin


15

Atualizei do UBUNTU 13.04 para 13.10, mas não posso trabalhar com páginas PHP ou phpmyadmin. Eu tentei isso maneira de instalar lâmpada no Ubuntu sudo apt-get install lamp-server^ phpmyadmin e eu fiz toda a configuração corretamente após a instalação Eu adicionei esta linha Include /etc/phpmyadmin/apache.confpara /etc/apache2/apache2.confentão eu reiniciado apache2

Agora eu tenho dois problemas:

  1. No phpmyadmin, na parte inferior da página, está este erro: The mcrypt extension is missing. Please check your PHP configuration Eu verifiquei e mcryptestava nele, mas no phpmyadmin, ele me dá um erro de falta.

  2. O outro problema está nas páginas PHP, parece que não há PHP e é tudo html, porque muitas linhas PHP são impressas em caixas de texto como: <? echo $row['details']; ?> Alguém pode me dizer o que devo fazer?

Respostas:


48

Tente isto para o seu problema de mcrypt:

mv -i /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/
sudo php5enmod mcrypt
sudo service apache2 restart

É um erro com a localização do arquivo mcrypt.ini, eu obtive as informações aqui .

Eu tive o mesmo bug, fiz um em cpvez de um mvpara ter certeza, mas resolveu o problema.

Para o PHP não funcionar, se o phpmyadmin estiver funcionando (mesmo com o erro mcrypt), significa que o PHP está funcionando (porque o phpmyadmin usa o PHP). Mas, no seu exemplo, <? echo $row['details']; ?>mude <?para <?phpe tente novamente?


11
obrigado, sua resposta corrigiu todos os meus problemas. <? ?> não está mais funcionando? na versão mais recente do php? tem que ser <? php?> para funcionar?
Mohammad_Hosseini

Eu apenas pesquisei no Google e parece que as tags curtas não estão mais ativas por padrão. Você pode ativá-lo novamente, mas é uma prática recomendada usar sempre o <?
Php

desde já agradeço, mas ainda há um pouco de problema, em algumas das minhas páginas php não sei qual é o problema, quando tento carregar essas páginas, apenas uma página em branco está aparecendo, tentei ativar relatório de erros para php na parte superior da página, mas ainda nada aparece na página. esse pode não ser um bom lugar para fazer essa pergunta, mas desde que eu trouxe esse problema, perguntei novamente. se precisar que eu coloque alguns códigos aqui, agradeça.
Mohammad_Hosseini

Uma página completamente branca geralmente significa um colchete ou ponto e vírgula ausente. Ou chamando uma função que não existe. Se você não tiver um ambiente de desenvolvimento de software que possa ajudá-lo, tente comentar partes do seu código um bloco por vez (inicie os comentários com / * e termine com * /, tudo o que estiver no meio será comentado). Normalmente começo com cerca da metade do código comentado e, em seguida, tento exibir, sempre diminuindo para onde está o erro).
Whatts

3

Para o segundo problema, muitas linhas PHP são impressas em caixas de texto como: echo $row['details'];

Edite seu arquivo de configuração php.ini (para apache):

sudo nano -w /etc/php5/apache2/php.ini

e mude:

short_open_tag = Off

para:

short_open_tag = On

guia extraordinário, graças resolvido problema página branca demais
Mohammad_Hosseini

1

Verifique todos os seus scripts em /etc/php5/conf.d/ porque eles pararam de funcionar. No meu caso, o imap também parou de funcionar.

Resolvido o problema com o truque de link simbólico (como root):

ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
php5enmod mcrypt
ln -s /etc/php5/conf.d/imap.ini /etc/php5/mods-available/imap.ini
php5enmod imap
service apache2 restart

seu caminho não está funcionando, me dá um erro inexistente, imap ou mcrypt, mas o que o @whatts disse funcionou para mim.
Mohammad_Hosseini

1

(Eu teria postado isso como um comentário acima, mas não tenho os privilégios.)

A intuição de Whatts de usar, em cpvez de, mvera boa. Por exemplo, se você estiver usando o framework Laravel 4, o CLI artesão irá detectar mcrypt.iniem /etc/php5/mods-available/, mas a própria estrutura parece olhar para ele em /etc/php5/conf.d/. Você precisa de uma cópia dele nos dois locais para que tudo funcione:

cp -i /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/
sudo php5enmod mcrypt
sudo service apache2 restart

0

No terminal ( Ctrl+ Alt+ T)

1. abra o arquivo php.ini:

/etc/php5/apache2$sudo nano php.ini

2. substituir Desligado para Ligado:

short_open_tag = On

3.restart apache:

sudo service apache2 restart

0

Na verdade, o lugar certo para o arquivo mcrypt.ini está no mods-availablediretório que não está conf.d. Portanto, substituindo e ativando o arquivo de configuração mcrypt , resolva esse problema.


-1

Eu também tive um problema com mcryptdepois de instalar o Ubuntu 14.04. Seguir este link deve ajudar. www.php.net

  1. Abra o seu arquivo php.ini sudo gedit /etc/php5/apache2/php.ini
  2. Reinicie seu apache2 sudo service apache2 restart

Espero que isto ajude.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.