Установите последние версии Apache, Php, Mysql, недоступные через apt

11

Мне нужно установить последние версии apache, php и mysql, которые доступны на их веб-сайтах, но проблема в том, что в репозиториях apt этих версий обновлений еще нет.

Версии, которые я хочу: Apache 2.4.4, PHP 5.4.16 и MySQL 5.6.12.

Версии, доступные через apt: Apache 2.2.22, PHP 5.4.15, MySQL 5.5.31.

Ubuntu не поддерживает вышеуказанные версии пакетов. Пожалуйста, я хочу помочь! Благодарность!

PS Tasksel также не имеет этих версий пакетов.

Tarun
источник
Ya. Но он устанавливает более старую версию из репозитория apt, а не обновленную версию, которую я ищу на своих сайтах. Ubuntu не поддерживает вышеуказанные последние версии?
Тарун
Привет, Раду. Спасибо за ответ, но, думаю, я не проясняю. Таким образом, факт не может работать для меня, потому что вышеупомянутые версии пакетов еще не доступны через apt. Поэтому я ищу способ установить последние версии в моем Ubuntu, если это возможно. Благодарю.
Тарун
Затем вы должны отредактировать свой вопрос и опубликовать ссылки на то, что именно вы хотите установить.
Раду Радеану
Я редактировал, может быть, теперь я могу прояснить себя.
Тарун
Еще я могу сделать что-то вроде установки их старых версий из apt, а затем обновить их до последних версий, скомпилировав пакеты для последних версий, если это устранит проблему с зависимостями, которая возникает у меня при компиляции последних версий. Благодарю.
Тарун

Ответы:

10

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

Установите Apache 2.4.4

  1. Перед установкой Apache 2.4.4 вы должны установить PCRE , иначе это не удастся. Процесс установки PCRE прост. После того как вы загрузили его, запустите в терминале следующие команды:

    sudo ./configure
    sudo make
    sudo make install
    
  2. Загрузите APR и APR-Util с http://apr.apache.org , распакуйте их в каталог Apache, / srclib / apr и / srclib / apr-util (без номеров версий в именах каталогов) и введите следующие команды для установки Apache :

    sudo ./configure --with-included-apr
    sudo make
    sudo make install
    
  3. Введите следующую команду для запуска Apache:

    sudo /usr/local/apache2/bin/apachectl start
    

Там может быть что-то не так, как:

/usr/local/apache2/bin/httpd: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

Введите следующую команду, чтобы увидеть зависимости общей библиотеки httpd:

ldd httpd

Found "libpcre.so.1 => not found"затем введите следующую команду для обновления ссылок:

sudo ldconfig

Перезапустите Apache и должно работать.

Источник : http://zhuojun.info/?p=1121

Установите PHP 5.4.16

  1. Загрузите PHP 5.4.16 с http://php.net/downloads.php
  2. Посмотрите этот пост, чтобы узнать, как установить .tar.bz2файл: Как установить файл .tar.gz (или .tar.bz2)?

Установите MySQL 5.5.31

  1. Загрузите MySQL 5.5.31 с http://dev.mysql.com/downloads/mysql/5.5.html . Фактически, MySQL 5.5.32 является последней версией.
  2. Посмотрите этот пост и узнайте, как установить .rpmфайл. Как установить RPM и управлять им?
Раду Рэдяну
источник
Я нашел еще один удобный способ установить последние версии программного обеспечения, используя ppa. Это очень удобно. Может быть, это будет полезно любому с таким же вопросом, как мой.
Тарун
@Tarun Это будет только если вы отправите в качестве ответа. См. Askubuntu.com/help/self-answer .
Раду Рэдяну
JFTR Компиляция из источников слишком сложна - см. Мой ответ ниже для Ubuntu PPA-way.
oerdnj
А как обновляться при выходе обновлений?
Пратнала
@pratnala Вам нужно будет установить эти новые обновления :)
Раду Радеану
7

Если вы не хотите устанавливать Apache 2.4 и PHP 5.5 вручную, вы можете найти оба в моем PHP5 PPA.

Я добавлю больше расширений PHP и модулей Apache 2.4, так как люди придут и попросят их.

Есть также MySQL 5.5 и MySQL 5.6 PPA (и более ).

oerdnj
источник
@ordenj А как насчет libapache2-mod-auth-mysql для apache 2.4 и php 5.5? Извините, я не смог опубликовать это под вашим ответом.
Вилли Мэгг
@VilliMagg Как я уже сказал, я буду добавлять модули apache2 и php5, когда люди приходят и просят их. К сожалению, мод-auth-mysql все еще заблокирован bugs.debian.org/cgi-bin/bugreport.cgi?bug=666826
oerdnj
2

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

У вас есть три варианта:

  1. Загрузите конкретные двоичные файлы Ubuntu последней версии (если они существуют) с соответствующих сайтов.
  2. Загрузите исходный код с указанных сайтов и скомпилируйте его локально.
  3. Подождите, пока интересующая вас версия будет включена в официальные репозитории.

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

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

При этом крупные и активные проекты, такие как Apache, PHP и MySQL, предлагают исчерпывающую документацию и инструкции по установке из исходного кода.

hmayag
источник
Привет, hmayag, спасибо за ответ. Я скачал исходный код для вышеуказанных пакетов, но когда я пытаюсь скомпилировать, используя ./configure && make && make install, это выдает ошибку. Я считаю, что это проблема зависимости. Это?
Тарун
1
Наверное. Это одна из причин, по которой большинство людей выбирают предварительно упакованные версии. Вам необходимо разрешить все зависимости вручную. Но в итоге вы получите версию, специально адаптированную к вашим потребностям. В некоторых случаях это может стоить хлопот.
Хмаяг
1
@Tarun Также обратите внимание, что вам придется собирать пакеты заново в случае (безопасности) обновлений и, возможно, добавлять не-почтовые патчи. Поддержка ваших собственных сборок - трудоемкая задача.
LiveWireBT
@LiveWiredBT Действительная точка. Также необходимо учитывать тот факт, что при развертывании приложения хостинговая компания может не иметь возможности предложить точные необходимые параметры.
Хмаяг
@ LiveWireBT, hmayag: Я тоже считаю, что это трудоемкая задача. Спасибо за помощь :)
Тарун
1

Еще один удобный способ установки последних версий Apache, Php и Mysql, который я нашел очень удобным, - это использование PPA, то есть Personal Package Archieve. Просто найдите ppa для нужного вам пакета программного обеспечения и просто добавьте этот ppa в репозитории и установите программное обеспечение, используя следующие команды. Помните, что PPA создаются пользователями, которые хотят помочь другим пользователям или разработчикам, предоставляя им новейшее программное обеспечение.

PPA I used for Apache2.4.4: ppa:patrickdk/apache24
PPA I used for Php5.5.0: ppa:ondrej/php5-experimental
PPA I used for Mysql 5.5.32: ppa:ondrej/mysql

Также есть другие доступные ppa.

   shell>add-apt-repository ppa:ppa-name
   shell>apt-get update
   shell>apt-get install software-name

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

Tarun
источник
1
Поскольку вы не упоминаете, какой PPA использовать, я не думаю, что это ответ на ваш вопрос.
gertvdijk
есть доступные ppa, которые можно искать, я не думаю, что это требует объяснения. Тем не менее я буду редактировать свой ответ.
Тарун
1
Мой репозиторий PHP 5.5 включает в себя Apache 2.4, поэтому PPA-файл patrickdk является дополнительным.
oerdnj