PHP 7 вчера вышел, и я хотел бы дать ему попытку.
PHP 7.0.0 идет с новой версией Механизма Зенда, многочисленных улучшений и новых возможностей такой как
- Улучшенная производительность: PHP 7 составил дважды с такой скоростью, как PHP 5.6
- Значительно уменьшенное использование памяти
- Абстрактное синтаксическое дерево
- Последовательная 64-разрядная поддержка
- Улучшенная иерархия Исключения
- Много фатальных ошибок преобразовываются в Исключения
- Безопасный генератор случайных чисел
- Удаленный старый и неподдерживаемый SAPIs и расширения
- Пустой оператор объединения (??)
- Возврат и скалярные описания типа
- Анонимные классы
- Нулевая стоимость утверждает
Это возможно установить его на текущей версии Ubuntu?
Есть ли какие-либо текущие ограничения или известные проблемы совместимости?
Можно сделать следующее:
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
У Вас есть две опции:
Ожидают, пока нет новый выпуск Ubuntu, который включает PHP7
Ubuntu, не выпустит основные новые выпуски версии к большей части программного обеспечения к существующим версиям Ubuntu; для получения основного нового выпуска версии, необходимо было бы ожидать до более новой версии Ubuntu.
Установка сторонняя версия, такой как от PPA
PPAs не связываются планами выпуска или политиками Ubuntu, таким образом, они свободны изменить версии более часто, среди прочего. PPA, упомянутый в ответе Tshilidzi Mudau, является популярным способом остаться более актуальным с PHP.
sudo add-apt-repository ppa:ondrej/php
PPAs не идут с той же официальной поддержкой Ubuntu как предоставленные Ubuntu версии, и из-за различных расписаний, и политики могут иметь другое качество или стандарт обеспечения защиты. В этом случае разработчик, который делает этот PPA доступным, известен сообществу здесь.
Вот мой список команд, чтобы полностью обновить 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
Поскольку Ubuntu 16.04, PHP7 является теперь официальной восходящей версией по умолчанию.
sudo apt install php
Вот удобное руководство для установки стека LAMP по телефону 16.04 .
Во время этого ответа (февраль 2017), на Ubuntu 16.04 LTS, теперь возможно установить php 7.0.* с простой командой:
apt-get install php
Никакая потребность добавить любые сторонние репозитории.
Я думаю эти 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. Hope это помогает :)
Я собрал несколько различных ресурсов и решил много вопросов, чтобы полностью установить сборку PHP 7 на Ubuntu 15.04 и 15.10. Хотя это не сценарий пакета Debian, это действительно устанавливает зависимости Ubuntu и конфигурацию. Ресурсы могут быть найдены здесь .
Вы, возможно, должны выбрать ответвление выпуска просто ведущее устройство и повторно выполнить сценарий.
Я знаю, что это может быть плохой идеей, но это - то, как я заставил 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/
Вышеупомянутый процесс не работал на мой сервер 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 успешно обновляется, и расширенные опции активированы. Надежда это помогает другим.