Для второй проблемы много строк PHP напечатано в текстовом поле: echo $row['details'];
Измените конфигурационный файл php.ini (для apache):
sudo nano -w /etc/php5/apache2/php.ini
[d2 ] и измените: short_open_tag = Off
на:
short_open_tag = On
Проверьте все свои сценарии в /etc/php5/conf.d/, потому что они перестанут работать. В моем случае imap также прекратил работу.
Решил проблему с символическим трюком ссылки (как 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
(я бы разместил это как комментарий выше, но не имел привилегий.)
То, что интуиция использовать cp вместо mv, была хорошей. Например, если вы используете структуру Laravel 4, CLI ремесленника обнаружит mcrypt.ini в /etc/php5/mods-available/, но сама структура, похоже, ищет его в /etc/php5/conf.d/. Вам нужна копия в обоих местах для работы:
cp -i /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/
sudo php5enmod mcrypt
sudo service apache2 restart
В терминале (Ctrl + Alt + T)
1.open file php.ini:
/etc/php5/apache2$sudo nano php.ini
2.replace Off to On:
3.restart apache:
sudo service apache2 restart
На самом деле подходящее место для файла mcrypt.ini находится в каталоге mods-available, а не в conf.d. Таким образом, замена и настройка файла конфигурации mcrypt решает эту проблему.
У меня также возникла проблема с mcrypt после установки Ubuntu 14.04. После этого ссылка должна помочь. www.php.net
Откройте файл php.ini sudo gedit /etc/php5/apache2/php.ini Перезапустите apache2 sudo service apache2 restartНадеюсь, что это поможет.
Дублированный вопрос: расширение Mcrypt отсутствует на сервере 14.04 для mysql
Короткий ответ:
sudo apt-get install mcrypt php5-mcrypt
sudo php5enmod mcrypt
sudo service apache2 restart