PHP 7 вышел вчера, и я хотел бы попробовать.
PHP 7.0.0 поставляется с новой версией Zend Engine, многочисленными улучшениями и новыми функциями, такими как
- Улучшена производительность: PHP 7 в два раза быстрее PHP 5.6
- Значительно уменьшено использование памяти
- Абстрактное синтаксическое дерево
- Последовательная 64-битная поддержка
- Улучшенная иерархия исключений
- Многие фатальные ошибки преобразуются в исключения
- Безопасный генератор случайных чисел
- Удалены старые и неподдерживаемые SAPI и расширения
- Нулевой оператор объединения (??)
- Возврат и Скалярные Объявления Типа
- Анонимные классы
- Нулевая стоимость утверждает
Возможно ли установить его на текущую версию Ubuntu?
Существуют ли текущие ограничения или известные проблемы совместимости?
Ответы:
Вы можете сделать следующее:
При желании очистить PHP 5:
Или непосредственно удалите его, включая файлы конфигурации:
И, наконец, установите PHP 7:
При желании очистите ненужные пакеты впоследствии:
Кроме того, вы можете установить PHP 7.0 из источников, используя этот скрипт- скрипт или следуя инструкциям в этом блоге .
РЕДАКТИРОВАТЬ:
PHP5 теперь заменен на PHP7 как PHP по умолчанию в Ubuntu 16.4, поэтому для установки PHP7 в Ubuntu 16.04:
Или же
источник
sudo apt-get install libapache2-mod-php7.0
, потомsudo a2enmod php7.0
перезапусти ApacheУ вас есть два варианта:
Подождите, пока не появится новый выпуск Ubuntu, включающий PHP7
Ubuntu не будет выпускать новые важные версии большинства программ для существующих версий Ubuntu; чтобы получить новую версию, вам нужно подождать до новой версии Ubuntu.
Установите стороннюю версию, например с PPA
PPA не связаны расписаниями выпусков или политиками Ubuntu, поэтому они могут свободно менять версии, среди прочего. PPA, упомянутый в ответе Чилидзи Мудау, является популярным способом оставаться в курсе PHP.
PPA не поставляются с той же официальной поддержкой Ubuntu, что и версии, поставляемые Ubuntu, и из-за разных расписаний и политик могут иметь разный стандарт качества или безопасности. В этом случае разработчик, который делает этот PPA доступным, хорошо известен сообществу.
источник
Вот мой список команд для полного обновления PHP с его зависимостями, включая phpMyAdmin (полный стек LAMP):
Теперь у вас есть PHP7. Давайте перейдем к phpMyAdmin: (начните здесь, если у вас уже установлен PHP7)
источник
libapache2-mod-php7.0
это именно то, что мне нужно, спасибо!Для Ubuntu 16.04 PHP7 теперь является официальной версией по умолчанию.
Вот удобное руководство по настройке стека LAMP 16.04 .
источник
Вышеописанный процесс не работает для моего сервера Ubuntu 15.10, поэтому я решил поделиться тем, что сработало, если другие сочтут это полезным.
Сначала я должен был удалить определенные ключевые модули PHP 5:
Затем удалите несколько лишних вещей, которые остались позади:
Затем установите PHP 7.0:
Затем, когда PHPMyAdmin был удален, Apache2 не запустился, поэтому мне пришлось удалить файл конфигурации (вместо этого я мог бы переместить его):
Затем мне пришлось перезапустить Apache2:
PHP 7.0 был запущен (подтверждено с помощью
PHPINFO();
)Однако я обнаружил, что единственный способ заставить PHPMyAdmin работать - это установить / обновить его вручную, так как в противном случае последняя версия, доступная в источниках, пока не поддерживает PHP 7.
** РЕДАКТИРОВАТЬ: теперь я нашел способ обновить PHPMyAdmin до совместимой версии без необходимости клонировать из GIT или скомпилировать вручную из источников, поэтому я добавляю это ниже:
Сначала добавьте этот репозиторий, обновите список источников и обновите (примечание: если он был удален во время обновления до PHP7, вам нужно будет установить его, а не обновлять):
Однако во время установки (на моем сервере) он должен был запустить скрипт обновления базы данных,
upgrade_column_info_4_3_0+.sql
но это не удалось из-за следующей ошибки:Я решил проигнорировать ошибку и завершить обновление. После установки я открыл скрипт обновления .sql по адресу
/usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql
Я запустил скрипт вручную, удалив две ошибочные строки, пытаясь создать 2 уже существующих столбца (код для удаления):
Наконец мне пришлось отредактировать файл конфигурации в
/etc/phpmyadmin/config.inc.php
и добавить следующие две строки:После этого PHPMyAdmin успешно обновляется и расширенные функции включены. Надеюсь, что это помогает другим.
источник
Во время этого ответа (февраль 2017 г.) в Ubuntu 16.04 LTS теперь можно установить php 7.0. * С помощью простой команды:
Не нужно добавлять какие-либо сторонние репозитории.
источник
Я думаю, что
ppa
было добавлено в 16.04 LTS.sudo apt-get install php7.0
и все.php --version
info.php
файл в корне документа Apache./var/www/html/
каталогеsudo gedit /var/www/html/info.php
<?php phpinfo(); ?>
. Примечание: файл является пустым файлом, так как вы создали его самостоятельно.sudo service apache2 restart
http://localhost/info.php
это даст вам полную информацию о php.Надеюсь это поможет :)
источник
Я собрал несколько разных ресурсов и решил множество проблем, чтобы полностью настроить сборку PHP 7 на Ubuntu 15.04 и 15.10. Хотя это не пакетный скрипт Debian, он настраивает зависимости и конфигурацию Ubuntu. Ресурсы можно найти здесь .
Вам может понадобиться выбрать ветку релиза вместо master и перезапустить скрипт.
источник
Я знаю, что это может быть плохой идеей, но вот как я заставил php7 работать с моей установкой Ubuntu Server 12.04.5 (i386):
Затем добавьте следующее в конце:
Затем обновите как обычно:
После того, как вы установили PHP 7 на свой сервер apache, вам, возможно, придется переместить ваши файлы в новый каталог для работы:
источник