Обновить php

Ваш WordPress сайт может работать быстрее и стать безопаснее, и это в ваших руках!

Эта страница попробует разъяснить, почему это значит для вас, и как вы можете это исправить.

Почему PHP является значимым

PHP — язык программирования, на основе которого создан WordPress. Версия PHP устанавливается на уровне сервера системным адмиистратором. В то время как вы можете быть в курсе важности своевременных обновлений WordPress, плагинов и тем, поддержание актуальности версии PHP является не менее важным.

Существуют две важные причины иметь актуальную версию PHP:

  • Ваш сайт будет работать быстрее, так как последние версии PHP более эффективны. Обновление до свежей поддерживаемой версии PHP (на настоящий момент — 7.3) способно ускорить сайт до 3-4 раз, по сравнению с старыми версиями.
  • Ваш сайт будет безопаснее. PHP, как и WordPress, поддерживается его сообществом. Так как PHP очень распространен, то он является приоритетной целью для взлома, только свежие поддерживаемые версии будут иметь актуальные возможности безопасности. Старые, неподдерживаемые версии PHP не имеют их, поэтому обновление PHP требуется для поддержания вашего WordPress сайта безопасным.

Но это еще не всё, есть и другие преимущества:

  • Быстрый сайт получает преимущества в поисковых системах, так вы получите выше ранжировку в поиске!
  • Быстрый сайт лучше удерживает посетителей. Посетители уходят быстрее с медленных сайтов, быстрый сайт более эффективен.
  • Безопасный сайт лучше защищен от взлома и ущерба репутации, в случае взлома.

Эти преимущества хороши как для вас, так и для посетителей сайта. Это причины, по которым стоит обновить PHP как можно скорее. В следующем разделе мы расскажем как это сделать.

Перед обновлением PHP

Для начала несколько предупреждений, но не нужно пугаться. Есть некоторые технические вещи, которые нужно сделать перед обновлением версии PHP.

Само обновление версии PHP не должно стать большой проблемой, но мы не можем гарантировать, что оно пройдет без проблем. WordPress работает даже с версией настолько старой как 5.2.4 (хоть мы и рекомендуем 7.3, у нас отличная обратная совместимость!), но мы не знаем как будут работать ваши плагины и темы. Они должны, наиболее популярные или плагины и темы с хорошей репутацией скорее всего будут, но опять же, мы не гарантируем это.

Ниже приведены пара шагов, которые стоит предпринять для снижения риска перед обновлением:


  • Сделайте резервную копию сайта:, это позволит вам откатить сайт, в случае если что-то пойдет не так. Существует уйма плагинов резервного копирования, так что если вы еще не выбрали решение для себя, то попробуйте что-то из этого. Для полноты отката, также потребуется вернуть текущую версию PHP (мы расскажем чуть позже как это сделать).
  • Обновите WordPress, темы и плагины: из консоли WordPress, перейдите в Обновления и обновите всё. Это то, что в любом случае стоит делать регулярно. По завершению обновлений убедитесь, что сайт работает как должен.
  • Проверьте совместимость с PHP: установите плагин PHP Compatibility Checker для проверки ваших тем и плагинов на возможные проблемы. Плагин не идеален и может пропустить что-то или давать ложные срабатывания, но в большинстве случаев он работает.
  • Исправьте проблемы совместимости с PHP: если на предыдущем шаге плагином были найдены проблемы, обратитесь к разработчикам темы или плагина и попросите их разобраться. Если они не хотят или не смогут этого сделать, то поищите другие темы в каталогах WordPress.org с похожей функциональностью и используйте их вместо проблемных.

Сделайте эти несколько шагов и вы будете готовы обновить версию PHP на вашем WordPress сайте для получения всех преимуществ, которые это принесет!


Если в процессе у вас возникнут сложности или потребуется помощь, то вам лучше обратиться к профессиональному веб-разработчику, поддержке вашего хостинг-провайдера или авторам ваших плагинов и тем. Большинство из них должны быть счастливы помочь вам.

А теперь мы можем наконец перейти к обновлению PHP версии на вашем сайте.

Как обновить версию PHP на сайте, чтобы сделать его быстрее и безопаснее

Теперь вы готовы обновить версию PHP на сайте! Вы проявили осмотрительность, у вас есть резервная копия и сайт подготовлен для обновления в лучшем виде.

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

Таким образом, точные действия для обновления зависят от хостинга. Ниже приведен список хостингов, которые предоставили нам инструкции (на английском) по обновлению PHP для них.

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

Уважаемая поддержка хостинга!

Я хочу сделать свой WordPress сайт быстрее и безопаснее с последней версией PHP.
Если мой сайт еще не использует последнюю версию PHP,
то сообщите пожалуйста, что пошагово мне нужно сделать для обновления.

Спасибо!

Если на этом этапе у вас возникли сложности, то или смените версию PHP назад сами, или обратитесь в поддержку хостинга или профессиональному веб-разработчику. В случае необходимости отката к резервной копии, сначала восстановите предыдущую используемую версию PHP (возможно через обращение в поддержку хостинга), затем восстановите сайт из резервной копии.


У вас теперь есть вся информация по обновлению! Отлично! С актуальной версией PHP ваш сайт будет быстрее и безопаснее, а ваши посетители довольнее.

Быстрые, безопасные WordPress сайты для всех

С последней версией PHP вы можете быть уверены в том, что ваш сайт настолько быстр и безопасен, насколько это возможно.

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

В качестве последнего напоминания: вы всегда можете обратиться в техническую поддержку хостинга, к профессиональному веб-разработчику или авторам тем и плагинов с дополнительными вопросами. Они вполне могут поделиться опытом в своей области.

Спасибо за то, что делаете интернет лучше!

ru.wordpress.org

Обновление PHP для блога на WordPress, пошаговая инструкция на примере моего сайта для новичков.


Здравствуйте, уважаемые читатели.

Вчера я открыл консоль администратора моего сайта и прочитал предупреждение от плагина Yoast SEO, что версия PHP 5.2 с которой работает мой блог, уже устарела и это может привести к проблемам с безопасностью моего блога.

И рекомендовано сделать обновление PHP на новую версию, лучше всего на PHP 7.0 или PHP 7.1, такое обновление не только улучшит безопасность блога, но и ускорит работу блога.

Я понимаю, как важна безопасность и скорость работы блогов и сайтов и я прислушался к этой рекомендации и сегодня сделал обновление PHP 5.2 с которой работал мой блог на версию PHP 7.1.

И так сказать по горячим следам, решил написать инструкцию “Обновление PHP для WordPress”, как “напоминалку” для себя и может, она будет интересна другим людям.

Давайте начнем.

Я буду писать эту инструкцию шаг за шагом, как я делал обновление PHP для моего блога на WordPress, который размещен на хостинге Beget.

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

Просто напишу шаг за шагом и Вы все поймете, повторяя мои действия.

Итак начнем обновление PHP сайта на примере обновления PHP для блога созданного на WordPress с версии PHP 5.2 до версии PHP 7.1

Шаг 1. Нужно открыть консоль администратора сайта на WordPress http://адрес Вашего сайта/wp-admin/.


Там открыть вкладку Плагины, выделить все установленные плагины и Деактивировать их или полностью удалить.

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

Я выбрал вариант Деактивировать плагины, но после обновления PHP, некоторые плагины не захотели активироваться и мне пришлось их полностью удалить.

А потом с ноля устанавливать, только тогда они установились и активиовались без проблем.

И все бы ничего, если бы одним из не захотевших активироваться плагинов, не был плагин Редирект (перенаправление), пропали все ранее созданные перенаправления ссылок. Но это не критично, позже я все исправлю.

Итак, все установленные плагины я деактивировал.

Шаг 2. Открываю свою административную панель на хостинге, там открываю опцию BackUp (создание резервных копий).

И создаю резервные копии, как папки с файлами самого сайта, так и базы данных и скачиваю эти два архива на мой компьютер, если вдруг, что – то пойдет не так.

После создания резервных копий я выбираю вкладку Сайты и навожу стрелку мышки на значок PHP, нужного сайта, так я увижу версию PHP на данный момент


Обновление PHP для блога на WordPress, пошаговая инструкция для новичков.

А нажав на значок из выпадающего списка версий PHP, выбираю нужную для меня версию на которую я хочу сделать обновление PHP. Я для себя выбрал PHP 7.1.

leonnik.com

Обновляем версию PHP в Денвере: пошаговая инструкция

  1. Заходим на официальную страницу PHP в раздел «Загрузки»: http://windows.php.net/download/
  2. Скачиваем оттуда потокобезопасную версию, желательно VC11 x64 Thread Safe. Есть ещё x86, но мы бы вам советовали остановиться всё-таки на 64 — она зарекомендовала себя с лучшей стороны, вызывая меньше проблем. Формат абсолютно на ваш выбор: Zip или Debug Pack. Большинство специалистов по старой памяти предпочитают Zip. Выбор архива

  3. Останавливаем сервер с помощью stop.exe и switchOff.exe. Проделать это необходимо, т. к. в противном случае сбой в работе вам гарантирован. Проверяем, что процесс остановки завершён.
  4. Заходим в C: Serversusrlocalphp5 и подчищаем старые файлы. Оставляем только php.ini, без которого опять же ничего работать не будет. Его удаление вместе со всеми другими файлами, кстати, одна из самых распространённых ошибок при обновлении PHP на Denwer — будьте внимательны!
  5. Распаковываем тот архив, что мы только что скачали.
  6. Заново запускаем обновлённый Денвер — и у нас всё корректно работает!

Подчищаем ошибки

Денвер не работает!

  • Первым делом проверяем, ту ли версию PHP мы скачали. Обращаем ваше внимание: необходима версия 5! Денвер обновлялся достаточно давно, поэтому 7-я версия работать на нём просто не будет.
  • Также загвоздка может быть с Apache. Его версия для Денвера — 2.2, однако сейчас для успешной работы с PHP требуется 2.4. Это решается индивидуальными настройками на вашем компьютере.
  • И ещё один простой способ для коррекции работы программы: удаляем Денвер и устанавливаем его заново. Как ни удивительно, но в большинстве случаев это помогает. И дело вовсе не в мистике, просто иногда этот инструмент оказывается банально «перенастроен»: слишком много изменений в него можно внести вручную и в хаотичном порядке. Только не забудьте перед удалением сохранить в резервную папку все файлы, хранящиеся в главной папке — собственно, файлы сайтов.

nastroyvse.ru

Как обновить PHP

От автора: вчера племянник (12 лет отроду) впервые за год приехал в деревню. Так его родная бабушка сразу и не признала, на порог дома сначала не хотела пускать: так изменился внучок :) . Это у людей все метаморфозы происходят «автоматически». А с программным обеспечением все намного сложнее. Сегодня мы узнаем, как обновить PHP и не испугаться последствий апдейта.

Немного о версиях

Я всегда считал PHP одним из самых «умных» языков программирования. Ну, вот и еще одно доказательство этого. Ядро языка включает в себя встроенную функцию, с помощью которой можно легко узнать используемую версию PHP. Казалось бы, мелочь, но мелочь порой очень нужная.

Синтаксис функции phpversion(): string phpversion ([ string $версия расширения ] );

Необязательный параметр в квадратных скобках позволяет получить информацию о версии указанного расширения языка. Если вызвать функцию без параметров, то она вернет лишь строку с версией PHP. Пример использования:


Обновить php

Более подробную информацию о текущей конфигурации PHP можно получить, использую другую функцию – phpinfo(). Например:

Обновить php

Все это поучительно и интересно, но зачем нужна данная информация? И для чего вообще осуществлять апдейт языка? Давайте разберемся со всеми «непонятками» еще до того, как обновить версию PHP.

Немного о пасхальных яйцах

Знаю, что Пасха уже давно прошла и что все «крашенки» уже съели :) . Я всегда говорил, что PHP – это не только «умный» язык, но еще и с чувством юмора. А вот и доказательства.

Под «пасхальными яйцами» я имею в виду несколько встроенных «шуточек» от авторов PHP. Например, чтобы вывести фамилии и имена всех разработчиков языка, нужно после имени программного файла (с расширением .php) с помощью метода GET передать ядру PHP определенное значение:

Обновить php

А если переслать ядру значение PHPE9568F36-D428-11d2-A769-00AA001ACF42, то в зависимости от версии языка можно увидеть таксу, кролика, терьера, искаженный логотип PHP или даже слоника. К сожалению, мне достался только искаженная иконка языка, которая выводится в версии ядра 5.2.

Обновить php

Итак, господа, стало на душе обидно! Вот почему другим значит собачку или слоника, а мне всего лишь искаженный логотип? Конечно, все это лишь «пасхальные яйца», но обновлять версию ядра нужно.

С каждым обновлением прибавляется что-то новое (функции, их параметры), а также удаляются устаревшие. В результате чего, если долго не «апдейтится», можно «споткнуться» об то, что какая-то из функций не поддерживается вашей версией языка.

С такой ситуацией я столкнулся лично, когда подготавливал примеры к одной из статей по MySQL.Ну, а если вы вплотную занимаетесь веб-разработкой на PHP, то на такие «грабли» будете натыкаться намного чаще. Так что давайте обновляться :) .

Обновляемся в Denwer

Рассмотрим, как можно обновить PHP в Денвере. Это делается путем обновления самой версии «джентльменского» набора. Его апдейты выходят крайне редко, но, тем не менее, последняя версия Денвера поставляется с более свежим пакетом PHP. И с его помощью я смогу получить долгожданного слоника!

Обновить php

Обновляемся:

Теперь проверяем, получил ли я в подарок своего «слоника». Получил!

Обновить php

Обновляемся еще выше

В этом разделе мы разберемся, как обновляется PHP на сервере. Здесь вариантов уйма: все зависит от используемой ОС и админки. Но описанию всего этого нужно посвятить отдельный цикл, поэтому приведу всего несколько рекомендаций.

Лучше не использовать ручные методы настройки на серверах. Безопаснее и эффективнее (сэкономите нервы и время) применять автоматические средства, которые реализованы в большинстве версий административных панелей. Например, такой инструмент входит в состав ISPmanager 5.

Если вам «не посчастливилось» стать владельцем собственного сервера, то для своего ресурса вы арендуете виртуальные площади на хостинге. Тут картина с апдейдами складывается немного по-другому. Точнее, от вас просто ничего не зависит, потому что хостер решает сам, когда ему обновиться до следующей версии языка.

К счастью, большая часть провайдеров всегда держит руку «на пульсе» времени, и дорожит своими «арендаторами». В некоторых случаях даже предоставляет им на выбор 2-3 версии языка. Вот как обновляется PHP на хостинге.

На этом все! Вы получили ценную для себя информацию, а я – слоника и обновленную версию PHP. Вот такие метаморфозы получаются!

Обновить php

webformyself.com

Введение

3 декабря 2015 года состоялся релиз финальной PHP версии 7.0.0. Новая версия содержит в себе множество нововведений, к примеру, увеличена производительность, добавлены анонимные классы, строгая типизация, безопасный рандом и многое другое. В этой статье мы расскажем, как можно быстро обновить веб-сервер Apache или Nginx c любой версии PHP 5 до PHP 7.

Требования

У вас должна быть установлена версия PHP 5 на операционной системе Ubuntu 14.04, и вы должны использовать либо модуль mod_php в случае веб-сервера Apache, либо PHP-FPM, если у вас веб-сервер Nginx. Также у вас должен быть создан пользователь, который не имеет root-прав, но может выполнять команды sudo для того, чтобы выполнять административные задачи.

Добавление PPA для пакетов PHP7

Персональные архивы пакетов (PPA) представляют собой пакеты, которые обычно создаются и распространяются в репозиториях, специальных серверах-хранилищах для таких файлов. launchpad.net – сервис, созданный для поддержки и развития подобных свободных проектов. Именно там вы можете найти бета-версии, модифицированные сборки и ретроподдержки для более старых версий операционной системы.

Ondřej Surý отвечает за пакеты PHP для Debian, и именно у него вы можете найти PPA для PHP 7.0 на Ubuntu. Поэтому в первую очередь авторизуйтесь в системе и добавьте PPA от Ondřej Surý в APT-утилиты операционной системы:

После того, как на экране высветилось описание пакета PPA, нажмите Enter.

После того, как пакет PPA установлен, вам необходимо обновить кэш локального пакета. Это нужно для того, чтобы локальный пакет включал содержание PPA:

После того, как вы получили доступ к пакетам PHP 7.0, можно заменить уже установленную версию PHP.

Обновление модуля mod_php на Apache

В этом разделе вы найдете информацию о том, как обновить систему, использующую в качестве веб-сервера Apache и модуль mod_php для выполнения PHP-кода.
Для начала вам необходимо установить новые пакеты. Благодаря этому будут обновлены все важные PHP-пакеты, за исключением php5-mysql, который будет удален.

Всем пользователям MySQL необходимо повторно добавить обновленные двухсторонние биндинги PHP MySQL. Обязательно убедитесь в том, что вы это сделали:

Обновление PHP-FPM на Nginx

Инструкции, которые вы найдете в этом разделе, подойдут тем, кто использует в качестве веб-сервера Nginx, а PHP-код выполняется через менеджер процессов PHP-FPM.
Для начала установите новый пакет PHP-FPM и его зависимости:

Для завершения установки вам нужно нажать Enter.

Всем пользователям MySQL необходимо убедиться, что они повторно добавили обновленные двухсторонние биндинги PHP MySQL:

Обновление пути сокета у веб-серверов Nginx

Nginx использует сокет домена Unix для того, чтобы взаимодействовать с PHP-FPM. По умолчанию установленная версия PHP 7 будет использовать тот путь, который ей указали сокеты:

PHP 5: /var/run/php5-fpm.sock
PHP 7: /var/run/php/php7.0-fpm.sock

Откройте конфигурационный файл сайта default, используя nano (или другой редактор на ваше усмотрение):

Ваша конфигурация может отличаться от написанной. Ищите блок, начинающийся с location ~ .php$ {, и строчку, которая выглядит таким образом:

Измените ее на:

После этого вам нужно выйти, а затем сохранить файл. Если вы работаете в редакторе nano, то просто нажмите Ctrl-X для выхода, y для подтверждения и Enter для того, чтобы подтвердить перезапись имени файла.
Повторите этот процесс для всех остальных виртуальных серверов, расположенных в /etc/nginx/sites-enabled, которым необходимо поддерживать PHP.

Далее перезапустите nginx:

Тестирование PHP

После того, как вы настроили веб-сервер и установили новые пакеты, необходимо проверить, что PHP работает. Для начала проверьте, какая версия PHP установлена, используя команду:

На экране высветится сообщение с необходимой информацией.

Создание тестового файла возможно и в корневом каталоге документов веб-сервера. В зависимости от того, какой у вас веб-сервер и конфигурация, это может быть один из следующих вариантов:

  • /var/www/html
  • /var/www/
  • /usr/share/nginx/html

Используя редактор nano, откройте файл info.php в корневом каталоге документов. По умолчанию в Apache этот путь:

В Nginx этот путь выглядит так:

Скопируйте туда следующий код:

Выйдите из редактора, сохранив info.php. Теперь загрузите в своем браузере следующую страницу:

http://домен_или_IP/info.php

На экране должна высветиться версия PHP, а также данные, касающиеся конфигурации для PHP 7. После того, как вы все проверите, советуем удалить info.php:

timeweb.com

В общем инструкция есть, но я не програмист, так уж получается что на хостинге ру-центра помощи в обновлении не дождаться, да и предупредили что хостинг за мои ошибки ответсвенности не несет (если честно, сложилось впечатление, что тех поддержка занимается отписками на "тупые вопросы" "тупых" пользователей), поэтому прошу помощи у форумчан, там где не понятно:

Установка php 5.3.8

Так как на хостинге у Ру-центра используется устаревшая версия php, мы можем собрать свою. Как это сделать, описано ниже:

1. Подключаемся по SSH к хостингу. (что такое SSH — темный лес. Недолго, но искал что такое SSH и с чем едят — нашел программу WinSCP — примерно как FTP клиент, только с возможностью выпонения команд на сервере — я так понял)

2. Создаём папку tmp если её нет, и переходим в неё (tmp — это наверное то что в корне с папками "etc", "logs", "мой сайт"):
~mkdir ~/tmp; cd ~/tmp

3. Заходим на http://php.net/downloads.php нажимаем на архив с расширением .tar.gz и ищем в списке свою страну. Копируем ссылку в буфер обмена(клик правой кнопкой мыши по ссылке `Копировать адрес ссылки`)/

4. Открываем консоль (это разбираться не стал, filezill’ой на свой скачал и перекинул). Скачиваем:
wget http://ru2.php.net/get/php-5.3.8.tar…om/this/mirror

5. В итоге мы получаем архив вида php-5.3.8.tar.gz. Его нужно распаковать: (как распаковывать? правой клавишей на файле, выбрал кастом командс, untar и получил сообщение "Current sftp-3 session does not support coomand you request/ Separate shell session may be opened to process the command/ do you want to open separate shell session?" и все дальше продвинуться не смог. Пробывал команду изменить но после это пришлось удалять ini файл программы и запускать все заново)
tar -xvf php-5.3.8.tar.gz

нужно было распаковать с точкой по умолчанию — сделали

и сразу в него заходим:
cd php-5.3.8

6. Теперь самая ответственная часть. Компиляция./ Что бы не занимать лишнюю память на сервере нужно знать, какие модули php использует ваш сайт, Эту информацию следует смотреть на сайте разработчика системы, хотя есть и другой путь, который я опишу ниже.К примеру минимальные требованя для modx можно посмотреть здесь. для joomla здесь ну и так далее, просто идёте на сайт разработчика и ищете требования./ Итак, в примере я буду собирать php для modx revolution. Начинаем:

./configure —prefix=/home/$USER/php —disable-fileinfo —with-zlib —with-pdo-mysql —with-config-file-path=/home/$USER/php —with-gd —with-freetype-dir —with-jpeg-dir
что значит эта строка:
/ –prefix=/home/$USER/php — здесь мы указываем в какой папке будет работать php
/ –disable-fileinfo –with-zlib –with-pdo-mysql — указываем какие библиотеки будут вкомпилированы а какие нет.
/ –with-config-file-path=/home/$USER/php — указываем в какой папке будет лежать файл php.ini
/ –with-gd –with-freetype-dir –with-jpeg-dir — библиотеку GD лучше вкомпилироватьОбновить php Она нужнаОбновить php После того, как процесс закончился, компилируем и инсталлируем:
make & make install —

у меня на сервере joomla — не работает модуль т.к. версия php ниже требуемой — как с шестым пунктом разбираться? здесь все темный лес, опять же файло два есть configure.in и есть configure без расширения
7. Вроде бы всё, php собрали, но нам не хватает еще модулей php, которые нам понадобятся. Модули находятся в папке php-5.3.8/ext В примере ниже, я покажу пример сборки модуля mysql: Перейдите в папку с расширением mysql
cd /ext/mysql
Далее нужно воспользоваться утилитой phpize:
/home/$USER/php/bin/phpize
Следующий шаг — запускаем скрипт configure:
./configure —with-php-config=/home/$USER/php/bin/php-config —with-mysql=/home/$USER/php-5.3.8/ext/mysql/
и собираем:
make & make install
После выполнения всех операций в папке ~/php/lib/php/extensions/no-debug-non-zts-20090626/ появится файл mysql.so, который и является расширением mysql. Таким образом, при необходимости, вы можете скомпилировать все необходимые для работы сайта расширения.

8. Ну и последний, наверное, шаг — нужно настроить php.ini. Создайте в папке ~/php файл php.ini, сделать это можно к примеру так:
mcedit ~/php/php.ini
и вставьте туда следующее:
[php]
cgi.fix_pathinfo = 1
register_globals=0
allow_url_fopen=0
max_input_time=60
max_execution_time=30
safe_mode=0
display_errors=off
session.save_path="/tmp"
allow_url_include=0
file_uploads=1
magic_quotes_gpc=0
default_charset=windows-1251
default_socket_timeout=120
memory_limit=32M
post_max_size=8M
upload_max_filesize=8M
zlib.output_compression = 1
zlib.output_handler = On
extension_dir="/home/user/php/lib/php/extensions/no-debug-non-zts-20090626/"
default_charset = "utf-8"
realpath_cache_size = 512K
realpath_cache_ttl = 21600
date.timezone = "Europe/Moscow"
open_basdir="/tmp"

extension=soap.so
extension=pdo.so
extension=session.so
extension=mysql.so
extension=imagick.so
extension=curl.so
extension=mcrypt.so
extension=mbstring.so
#extension=eaccelerator.so

mysql.default_host=login.mysql
mysql.default_port=3306
В строках extension_dir и mysql.default_host измените login на идентификатор вашей услуги хостинга. Как видно из php.ini, у меня собраны следующие расширений php: soap, pdo, session, mysql, imagick, curl, mcrypt, mbstring и eaccelerator(который выключен #).

9. Если вы планируете использовать веб-сервер apache установленный по умолчанию, то нужно сделать так: Делаем симлинк на папку php-cgi сайта:
ln ~/php/bin/php-cgi ~/<ИМЯ_САЙТА>.ru/cgi/php-cgi

В папке с сайтом создаём файл .htaccess со следующим содержимым:
AddHandler php-cgi .php5 .php
Action php-cgi /cgi-bin/php-cgi
В принципе всё готово. Перезагрузите веб-сервер и попробуйте зайти на сайт. Если php вы скомпилировали правильно со всеми модулями, которые необходимы скриптам, то сайт запустится сразу. Если же чего то не хватает, то вместо сайта появятся ошибки. По ошибке надо смотреть какого модуля не хватает. Его, соответственно нужно будет докомпилировать и добавить в extension php.ini

forum.nic.ru

Виртуальный хостинг или VPS

Самый простой способ

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

Обновить PHP через cPanel

Большинство хостингов предоставляют cPanel для самостоятельного управления хостингом. CPanel позволят вам обновить версию PHP через свой интерфейс. Найдите диспетчер версии PHP или варианты конфигурации PHP и щелкните по нему.

Выберите версию PHP 5.6+ или 7 и сохраните изменения.

Обновление через .htaccess файл

Если перечисленные выше способы не работают для вас, то ваш лучший выбор — обновить версию PHP с использованием файла .htaccess.

Перейдите в cPanel, «Диспетчер файлов» и выберите корень сайта. Это можно сделать и с помощью FTP. В корневом каталоге создайте новый файл (или отредактируйте существующий) .htaccess и добавьте следующую строку:

Чтобы перейти на PHP 5.6

AddHandler application/x-httpd-php56 .php .php5 .php4 .php3

Чтобы перейти на PHP 7.0

AddHandler application/x-httpd-php70 .php .php5 .php4 .php3

Эта настройка применяется рекурсивно для всех вложенных папок. В случае, если вы хотели бы иметь другую версию PHP в подкаталоге, создайте  в нем новый .htaccess файл с директивой для нужной версии PHP.

VPS или выделенный сервер

Если вы используете Ubuntu 14.04 или ниже Вы можете обновиться с помощью этой команды :

sudo apt-get upgrade  sudo apt-get dist-upgrade

Давайте добавим PHP репозиторий в наш список. Пожалуйста, выбрите соответствующую версию.

Для PHP 5.6

sudo apt-add-repository ppa:ondrej/php5-5.6

Для PHP 7.0

sudo apt-add-repository ppa:ondrej/php

Обновление до версии PHP 5.6

sudo apt-get install php5

Ваша версия PHP теперь повышена и необходима просто перезагрузить сервер.

Apache : sudo service apache2 restart

Nginx : sudo service nginx restart

Обновление до версии PHP 7

Обновление до версии PHP 7 требует немного дополнительной работы. Зависит от вашего веб-сервера для выполнения этой команды.

Обновление mod_php в Apache

Во-первых, необходимо установить новые пакеты (packages). Это обновит все важные файлы PHP, за исключением пакета PHP5-MySQL, которая будет удалена.

sudo apt-get install php7.0

Примечание: если вы внесли существенные изменения в файлы конфигурации в /etc/PHP5, то эти файлы останутся на месте, и на них можно ссылаться. Конфигурационные файлы для PHP 7.0 будут находиться в /etc/PHP/7.0.

Если вы используете MySQL, убедитесь в том, чтобы повторно добавить обновленные версии PHP и MySQL привязки:

sudo apt-get install php7.0-mysql

Обновление PHP-FPM в nginx

А теперь поговорим о процессе обновления системы с помощью nginx в качестве веб-сервера и PHP-FPM для выполнения PHP-кода.

Во-первых, установите новый PHP-FPM пакет и его зависимости:

sudo apt-get install php7.0-fpm

После этого вам будет предложено продолжить. Нажмите клавишу Enter, чтобы завершить установку. Если вы используете MySQL, убедитесь, что повторно установили PHP привязки к MySQL:

sudo apt-get install php7.0-mysql

Примечание: если вы внесли существенные изменения в файлы конфигурации в /etc/PHP5, то эти файлы останутся на месте, и на них можно ссылаться. Конфигурационные файлы для PHP 7.0 будут находиться в /etc/PHP/7.0.

Теперь обновите ваш сервер nginx блок с новым PHP 7.0.

fastcgi_pass unix:/run/php/php7.0-fpm.sock;

Сохраните и закройте файл. Теперь остается просто перезагрузиться.

sudo service nginx restart

Проверить вашу версию PHP в админ-панели Joomla, откройте Система > Информация о системе. Вы сможете увидеть там номер вашей PHP версии.

Я настоятельно рекомендую обновиться до PHP 7, потому именно использование последней версии PHP сделает ваш сайт намного быстрее. Да и обновить версию совсем не сложно!

joomla.ru

Есть 2 сервера с Centos 7:

php5.6 (server1)
php5.4 (server2)

Удалил на втором php 5.4 (yum remove php-common)

[root@user yum.repos.d]# yum list installed | grep php isp-php52.x86_64 5.2.17-95.el7.centos @ispsystem-base isp-php53.x86_64 5.3.29-95.el7.centos @ispsystem-base isp-php54.x86_64 5.4.45-95.el7.centos @ispsystem-base isp-php55.x86_64 5.5.38-102.el7.centos @ispsystem-base isp-php56.x86_64 5.6.24-103.el7.centos @ispsystem-base isp-php70.x86_64 7.0.9-104.el7.centos @ispsystem-base

При установке по сл. схеме, происходит ошибка:

[root@user yum.repos.d]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm Retrieving https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm Preparing... ################################# [100%] 	package epel-release-7-9.noarch is already installed [root@user yum.repos.d]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm Retrieving https://mirror.webtatic.com/yum/el7/webtatic-release.rpm warning: /var/tmp/rpm-tmp.JcHYdn: Header V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY Preparing... ################################# [100%] 	package webtatic-release-7-3.noarch is already installed [root@user yum.repos.d]# yum install php56w php56w-opcache Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile  * base: centos-mirror.rbc.ru  * epel: download.ispsystem.com  * extras: centos-mirror.rbc.ru  * updates: centos-mirror.rbc.ru  * webtatic: uk.repo.webtatic.com Resolving Dependencies --> Running transaction check ---> Package php56w.x86_64 0:5.6.29-1.w6 will be installed --> Processing Dependency: php56w-common(x86-64) = 5.6.29-1.w6 for package: php56w-5.6.29-1.w6.x86_64 --> Processing Dependency: php56w-cli(x86-64) = 5.6.29-1.w6 for package: php56w-5.6.29-1.w6.x86_64 --> Processing Dependency: php56w-cli = 5.6.29-1.w6 for package: php56w-5.6.29-1.w6.x86_64 --> Processing Dependency: httpd-mmn = 20051115 for package: php56w-5.6.29-1.w6.x86_64 ---> Package php56w-opcache.x86_64 0:5.6.29-1.w6 will be installed --> Running transaction check ---> Package php56w.x86_64 0:5.6.29-1.w6 will be installed --> Processing Dependency: httpd-mmn = 20051115 for package: php56w-5.6.29-1.w6.x86_64 ---> Package php56w-cli.x86_64 0:5.6.29-1.w6 will be installed ---> Package php56w-common.x86_64 0:5.6.29-1.w6 will be installed --> Processing Dependency: libgmp.so.3()(64bit) for package: php56w-common-5.6.29-1.w6.x86_64 --> Finished Dependency Resolution Error: Package: php56w-common-5.6.29-1.w6.x86_64 (webtatic)  Requires: libgmp.so.3()(64bit) Error: Package: php56w-5.6.29-1.w6.x86_64 (webtatic)  Requires: httpd-mmn = 20051115  Installed: httpd-2.4.6-40.el7.centos.x86_64 (@base)  httpd-mmn = 20120211  httpd-mmn = 20120211x8664  httpd-mmn = 20120211-x86-64  Available: httpd-2.4.6-45.el7.centos.x86_64 (base)  httpd-mmn = 20120211x8664  httpd-mmn = 20120211-x86-64  httpd-mmn = 20120211  You could try using --skip-broken to work around the problem ** Found 11 pre-existing rpmdb problem(s), 'yum check' output follows: grep-2.20-3.el6_7.1.x86_64 has missing requires of libpcre.so.0()(64bit) hal-info-20090716-5.el6.noarch has missing requires of hal >= ('0', '0.5.10', None) python-iwlib-0.1-1.2.el6.x86_64 has missing requires of libpython2.6.so.1.0()(64bit) python-iwlib-0.1-1.2.el6.x86_64 has missing requires of python(abi) = ('0', '2.6', None) python-simplejson-2.0.9-3.1.el6.x86_64 has missing requires of libpython2.6.so.1.0()(64bit) python-simplejson-2.0.9-3.1.el6.x86_64 has missing requires of python(abi) = ('0', '2.6', None) 1:readahead-1.5.6-2.el6.x86_64 has missing requires of upstart 1:redhat-upgrade-tool-0.7.22-3.el6.centos.noarch has missing requires of preupgrade-assistant >= ('0', '1.0.2', '4') 1:redhat-upgrade-tool-0.7.22-3.el6.centos.noarch has missing requires of python(abi) = ('0', '2.6', None) satyr-0.16-2.el6.x86_64 has missing requires of librpm.so.1()(64bit) 2:vim-enhanced-7.4.629-5.el6.x86_64 has missing requires of perl(:MODULE_COMPAT_5.10.1)

Проблема с репозиториями? Я посмотрел список на обеих:

server1 CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo epel.repo epel-testing.repo ispsystem.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo enetres.repo epel.repo.rpmsave ispsystem-base.repo  [root@user yum.repos.d]# yum list php56w Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile  * base: mirror.corbina.net  * epel: fedora-mirror01.rbc.ru  * extras: mirror.corbina.net  * updates: mirror.corbina.net Installed Packages php56w.x86_64 5.6.28-1.w7 @webtatic  server2 CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo ispsystem-base.repo redhat-upgrade-upg.repo webtatic.repo CentOS-CR.repo CentOS-Media.repo epel.repo ispsystem.repo upgradetool.repo webtatic-testing.repo CentOS-Debuginfo.repo CentOS-Sources.repo epel-testing.repo redhat-upgrade-cmdline-instrepo.repo webtatic-archive.repo  [root@user yum.repos.d]# yum list php56w Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile  * base: centos-mirror.rbc.ru  * epel: download.ispsystem.com  * extras: centos-mirror.rbc.ru  * updates: centos-mirror.rbc.ru  * webtatic: uk.repo.webtatic.com Available Packages php56w.x86_64 5.6.29-1.w6 webtatic

Я подключил что то лишнее? Как избавится?

toster.ru


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Adblock
detector