php não está funcionando bem no Ubuntu 13.10 e o mcrypt está faltando no phpmyadmin

16

Eu fiz o upgrade de UBUNTU 13.04 para 13.10, mas não consigo trabalhar com páginas php ou phpmyadmin. Eu tentei instalar a 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.conf to /etc/apache2/apache2.conf então eu reiniciei o apache2

Agora tenho dois problemas:

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

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

por Mohammad_Hosseini 19.10.2013 / 22:37

8 respostas

49

Tente isto para o seu problema com o mcrypt:

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

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

Eu tive o mesmo erro, eu fiz um cp em vez de um mv para ter certeza, mas isso 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']; ?> altere <? para <?php e tente novamente?

    
por Whatts 20.10.2013 / 00:05
3

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

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

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

e altere:

short_open_tag = Off

para:

short_open_tag = On
    
por moz667 28.10.2013 / 07:06
1

Verifique todos os seus scripts em /etc/php5/conf.d/ porque eles terão parado 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
    
por infernet 20.10.2013 / 23:38
1

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

A intuição do Whatts de usar cp em vez de mv foi boa. Por exemplo, se você estiver usando a estrutura do Laravel 4, a CLI do artesão detectará mcrypt.ini em /etc/php5/mods-available/ , mas a própria estrutura parece procurá-la em /etc/php5/conf.d/ . Você precisa de uma cópia em ambos os locais para que tudo funcione:

cp -i /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/
sudo php5enmod mcrypt
sudo service apache2 restart
    
por Hugh Grigg 葛修远 13.03.2014 / 09:55
0

No terminal ( Ctrl + Alt + T )

arquivo 1.open php.ini:

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

2.replace Off to On:

short_open_tag = On

3.restart apache:

sudo service apache2 restart
    
por Din 30.12.2014 / 05:37
0

Na verdade, o lugar certo para o arquivo mcrypt.ini está no diretório mods-available , não em conf.d . Portanto, a substituição e a ativação do arquivo de configuração mcrypt resolve esse problema.

    
por Navid 11.03.2014 / 18:24
-1

Eu também tive um problema com mcrypt após instalar o Ubuntu 14.04. Seguir este link deve ajudar. www.php.net

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

Espero que isso ajude.

    
por Daroath 16.05.2014 / 05:21
-1

Duplicou a pergunta: A extensão Mcrypt está ausente no servidor 14.04 para o mysql

Resposta curta:

sudo apt-get install mcrypt php5-mcrypt
sudo php5enmod mcrypt
sudo service apache2 restart
    
por thucnguyen 03.09.2014 / 17:31