Как установить PHP 7?

PHP 7 вчера вышел, и я хотел бы дать ему попытку.

PHP 7.0.0 идет с новой версией Механизма Зенда, многочисленных улучшений и новых возможностей такой как

  • Улучшенная производительность: PHP 7 составил дважды с такой скоростью, как PHP 5.6
  • Значительно уменьшенное использование памяти
  • Абстрактное синтаксическое дерево
  • Последовательная 64-разрядная поддержка
  • Улучшенная иерархия Исключения
  • Много фатальных ошибок преобразовываются в Исключения
  • Безопасный генератор случайных чисел
  • Удаленный старый и неподдерживаемый SAPIs и расширения
  • Пустой оператор объединения (??)
  • Возврат и скалярные описания типа
  • Анонимные классы
  • Нулевая стоимость утверждает

php.net


Это возможно установить его на текущей версии Ubuntu?

Есть ли какие-либо текущие ограничения или известные проблемы совместимости?

116
задан 12 July 2016 в 16:45

9 ответов

Можно сделать следующее:

sudo apt-get install python-software-properties software-properties-common
sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
sudo apt-get update

Дополнительно PHP 5 чистки:

sudo apt-get remove php5-common -y

Или непосредственно производят чистку его включая конфигурационные файлы:

sudo apt-get purge php5-common -y

И наконец устанавливают PHP 7:

sudo apt-get install php7.0 php7.0-fpm php7.0-mysql -y

Дополнительно очищают ненужные пакеты впоследствии:

sudo apt-get --purge autoremove -y

, С другой стороны, можно установить PHP 7.0 из источников с помощью этого сценария сценария или следуя инструкциям на этом блог .

РЕДАКТИРОВАНИЕ:

PHP5 теперь был , заменил PHP7 как PHP по умолчанию в Ubuntu 16.4 так, для установки PHP7 на Ubuntu 16.04:

sudo apt-get install php7.0 

Или

sudo apt-get install php
180
ответ дан 22 November 2019 в 22:58

У Вас есть две опции:

  • Ожидают, пока нет новый выпуск Ubuntu, который включает PHP7

    Ubuntu, не выпустит основные новые выпуски версии к большей части программного обеспечения к существующим версиям Ubuntu; для получения основного нового выпуска версии, необходимо было бы ожидать до более новой версии Ubuntu.

  • Установка сторонняя версия, такой как от PPA

    PPAs не связываются планами выпуска или политиками Ubuntu, таким образом, они свободны изменить версии более часто, среди прочего. PPA, упомянутый в ответе Tshilidzi Mudau, является популярным способом остаться более актуальным с PHP.

    sudo add-apt-repository ppa:ondrej/php
    

    PPAs не идут с той же официальной поддержкой Ubuntu как предоставленные Ubuntu версии, и из-за различных расписаний, и политики могут иметь другое качество или стандарт обеспечения защиты. В этом случае разработчик, который делает этот PPA доступным, известен сообществу здесь.

21
ответ дан 22 November 2019 в 22:58

Вот мой список команд, чтобы полностью обновить PHP с его зависимостями, включая phpMyAdmin (полный стек LAMP):

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php-7.0
sudo apt-get update
sudo apt-get purge php5-fpm
sudo apt-get install php7.0-cli php7.0-common libapache2-mod-php7.0 php7.0 php7.0-mysql php7.0-fpm php7.0-curl php7.0-gd php7.0-bz2

Теперь у Вас есть PHP7. Давайте пойдем для phpMyAdmin: (запустите здесь, если у Вас уже есть установленный PHP7)

cd /var/www/html/
sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.5.3.1/phpMyAdmin-4.5.3.1-all-languages.zip
sudo unzip phpMyAdmin-4.5.3.1-all-languages.zip
sudo mv phpMyAdmin-4.5.3.1-all-languages/ phpmyadmin/
sudo mkdir -m 777 phpmyadmin/config/
sudo /etc/init.d/apache2 restart
18
ответ дан 22 November 2019 в 22:58

Поскольку Ubuntu 16.04, PHP7 является теперь официальной восходящей версией по умолчанию.

sudo apt install php

Вот удобное руководство для установки стека LAMP по телефону 16.04 .

10
ответ дан 22 November 2019 в 22:58

Во время этого ответа (февраль 2017), на Ubuntu 16.04 LTS, теперь возможно установить php 7.0.* с простой командой:

apt-get install php

Никакая потребность добавить любые сторонние репозитории.

4
ответ дан 22 November 2019 в 22:58

Я думаю эти ppa, был добавлен в 16.04 LTS.

  1. Просто делают sudo apt-get install php7.0 и вот именно.
  2. Проверка, если это установило путем выполнения php --version
  3. кроме того, можно создать info.php файл в корне документа Apache.
  4. , Который находится в /var/www/html/, Выполнение каталога
  5. sudo gedit /var/www/html/info.php
  6. Добавляет следующее к файлу: <?php phpinfo(); ?>.Примечание: файл является пустым файлом, так как Вы создали его сами.
  7. Теперь апач перезапуска sudo service apache2 restart
  8. В Вашем веб-браузере, http://localhost/info.php, который даст Вам полную информацию о php.

Hope это помогает :)

3
ответ дан 22 November 2019 в 22:58

Я собрал несколько различных ресурсов и решил много вопросов, чтобы полностью установить сборку PHP 7 на Ubuntu 15.04 и 15.10. Хотя это не сценарий пакета Debian, это действительно устанавливает зависимости Ubuntu и конфигурацию. Ресурсы могут быть найдены здесь .

Вы, возможно, должны выбрать ответвление выпуска просто ведущее устройство и повторно выполнить сценарий.

2
ответ дан 22 November 2019 в 22:58

Я знаю, что это может быть плохой идеей, но это - то, как я заставил php7 работать с моей установкой Сервера Ubuntu 12.04.5 (i386):

sudo nano /etc/apt/sources.list

Затем добавляют следующее в конце:
 

deb http://us.archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
deb http://archive.canonical.com/ubuntu trusty partner

Затем обновление, поскольку Вы обычно были бы:

sudo apt-get update

, После того как Вам установили PHP 7 на Вашем апачском сервере, Вам, вероятно, придется переместить Ваши файлы в новый каталог для работы:

sudo mv /var/www/* /var/www/html/
2
ответ дан 22 November 2019 в 22:58

Вышеупомянутый процесс не работал на мой сервер Ubuntu 15.10, таким образом, я думал, что совместно использую то, что действительно работало в случае, если другие находят это полезным.

Сначала я должен был удалить определенный ключевой PHP 5 модулей:

sudo apt-get -y purge php5 libapache2-mod-php5 php5 php5-cli php5-common php5-curl php5-gd php5-imap php5-intl php5-json php5-mcrypt php5-mysql php5-pspell php5-readline php5-sqlite

Затем удалите несколько дополнительных вещей, которые были оставлены позади:

sudo apt-get autoremove

Затем PHP 7.0 установки:

sudo apt-get install php7.0

Затем когда PHPMyAdmin был удален, Apache2 не запустится так, я должен был удалить файл конфигурации (я, возможно, переместил его вместо этого):

sudo rm /etc/apache2/conf-enabled/phpmyadmin.conf

Затем я должен был перезапустить Apache2:

sudo service apache2 restart

PHP 7.0 затем работал (подтвержденный с PHPINFO();)

Однако я нашел, что единственный способ получить работу PHPMyAdmin состоит в том, чтобы установить/обновить его вручную как иначе, последняя версия, доступная в источниках еще, не поддерживает PHP 7.

** РЕДАКТИРОВАНИЕ: Я теперь нашел способ обновить PHPMyAdmin к совместимой версии, не имея необходимость клонироваться от МЕРЗАВЦА или компилировать вручную из источников, таким образом, я добавляю это ниже:

Сначала добавьте этот репозиторий, обновите исходный список и обновление (NB: если это было удалено во время обновления PHP7, необходимо будет установить, а не обновить его):

sudo add-apt-repository ppa:nijel/phpmyadmin
sudo apt-get update
sudo apt-get dist-upgrade

Однако во время установки (на моем сервере) это должно было запустить скрипт обновления базы данных upgrade_column_info_4_3_0+.sql но это перестало работать со следующей ошибкой:

mysql said: ERROR 1060 (42S21) at line 28: Duplicate column name 'input_transformation'

Я принял решение проигнорировать ошибку и завершить обновление. После установки я открыл сценарий обновления .sql в /usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql

Я запустил скрипт, вручную удаляющий две незаконных строки, пытающиеся создать 2 столбца, которые уже существовали (код для удаления):

ALTER TABLE `pma__column_info`
ADD `input_transformation` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
ADD `input_transformation_options` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '';

Наконец я должен был отредактировать файл конфигурации в /etc/phpmyadmin/config.inc.php и добавьте следующие две строки:

$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';

После того, как этот PHPMyAdmin успешно обновляется, и расширенные опции активированы. Надежда это помогает другим.

7
ответ дан 22 November 2019 в 22:58

Другие вопросы по тегам:

Похожие вопросы: