Встановіть останні версії 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 також ще не має цих версій пакетів.


Я. Але він встановлює старішу версію з підходящого сховища, а не оновлену версію, яку я шукаю на своїх веб-сайтах. Чи підтримує ubuntu останні вищевикладені версії?
Тарун

Ей, Раду Дякую за відповідь, але я думаю, що я не даю про себе зрозуміти. Тож факт, що для мене влучна робота не може бути, оскільки вищезазначені версії пакетів ще не доступні через apt. Тому я шукаю спосіб встановити вищезгадані останні версії в моєму ubuntu, якщо це можливо. Спасибі.
Тарун

Потім ви повинні відредагувати своє запитання та опублікувати посилання на те, що саме ви хочете встановити.
Radu Rădeanu

Я редагував, можливо, тепер я можу зробити себе більш зрозумілим.
Тарун

Ще одна річ, чи можу я зробити щось на кшталт встановлення їхніх старих версій з 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 .
Radu Rădeanu

JFTR Компіляція з джерел надто складна - див. Мою відповідь нижче щодо Ubuntu PPA-шляху.
oerdnj

І як оновити, коли виходять оновлення?
pratnala

@pratnala Вам доведеться встановити ці нові оновлення :)
Radu Rădeanu

7

Якщо ви не хочете встановити Apache 2.4 & PHP 5.5 вручну, ви можете їх знайти в моєму PHP5 PPA.

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

Є також MySQL 5.5 та MySQL 5.6 PPA (та більше ).


@ordenj А як щодо "libapache2-mod-auth-mysql" для apache 2.4 та php 5.5? Вибачте, я не зміг опублікувати це під Вашою відповіддю.
Віллі Магг

@VilliMagg Як я вже сказав - я додаю модулі apache2 та php5, коли люди прийдуть і попросять їх. На жаль, mod-auth-mysql все ще блокується bugs.debian.org/cgi-bin/bugreport.cgi?bug=666826
oerdnj

2

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

У вас є три варіанти:

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

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

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

Незважаючи на це, великі та активні проекти, такі як Apache, PHP та MySQL, пропонують досить вичерпну документацію та інструкції для встановлення з джерела.


Привіт, hmayag, дякую за відповідь. Я завантажив вихідний код для вищевказаних пакетів, але коли я намагаюся компілювати за допомогою ./configure && make && make install, це дає помилку, я вважаю, що це проблема залежності. Є це?
Тарун

1
Ймовірно. Це одна з причин, що більшість людей вибирають попередньо упаковані версії. Потрібно вирішити всі залежності вручну. Але у вас вийде версія, спеціально підібрана під ваші потреби. У деяких випадках це може бути варте клопоту.
hmayag

1
@Tarun Також зауважте, що вам доведеться знову створити пакунки у випадку оновлення (безпеки) та, ймовірно, додати не паштові патчі. Підтримка власних побудов - це трудомістка задача.
LiveWireBT

@LiveWiredBT Дійсна точка. Також слід враховувати той факт, що при розгортанні програми хостинг-компанія може не мати можливості запропонувати точні необхідні варіанти.
hmayag

@ LiveWireBT, hmayag: Я я теж вважаю, що це трудомістка задача. Дякую за допомогу :)
Тарун

1

Ще один зручний спосіб встановлення останніх версій Apache, Php та Mysql, який я знайшов дуже зручним, - це використовувати PPA, тобто Personal Package Archieve. Просто знайдіть потрібні програмні пакети 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

Також є і інші додаткові програми.

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

Можливо, це буде зручно будь-якому користувачеві з тим самим питанням, що і моє.


1
Тому що ви не згадуєте, який PPA використовувати, я не думаю, що це відповідь на ваше запитання.
gertvdijk

є доступні ppa, які можна шукати, я не думаю, що це потрібно пояснювати. Ще я відредагую свою відповідь.
Тарун

1
Мій сховище PHP 5.5 включає Apache 2.4, тому PPA Patrickdk є додатковим.
oerdnj
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.