Zainstaluj najnowsze wersje Apache, Php, Mysql niedostępne przez apt

11

Muszę zainstalować najnowsze wersje apache, php i mysql, które są dostępne na ich stronach internetowych, ale problem polega na tym, że repozytoria apt nie mają jeszcze tych wersji aktualizacji.

Wersje, które chcę: Apache 2.4.4, PHP 5.4.16 i MySQL 5.6.12.

Wersje dostępne za pośrednictwem apt: Apache 2.2.22, PHP 5.4.15, MySQL 5.5.31.

Ubuntu nie obsługuje powyższych wersji pakietów. Proszę o pomoc! Dzięki!

PS Tasksel również nie ma jeszcze tych wersji pakietów.

Tarun
źródło
Ya. Ale instaluje starszą wersję z repozytorium apt, a nie zaktualizowaną wersję, której szukam w swoich witrynach. Czy ubuntu nie obsługuje powyższych najnowszych wersji?
Tarun
Hej Radu, dziękuję za odpowiedź, ale myślę, że nie wyrażam się jasno. Faktem jest, że nie mogę pracować, ponieważ powyższe wersje pakietów nie są jeszcze dostępne za pośrednictwem apt. Więc szukam sposobu na zainstalowanie powyższych najnowszych wersji w moim Ubuntu, jeśli to możliwe. Dzięki.
Tarun
Następnie powinieneś edytować swoje pytanie i zamieścić linki do tego, co dokładnie chcesz zainstalować.
Radu Rădeanu,
Tak, edytowałem może teraz mogę się wyrazić.
Tarun
Jeszcze jedno mogę zrobić, np. Zainstalować ich stare wersje z apt, a następnie uaktualnić do ich najnowszych wersji, kompilując pakiety dla powyższych najnowszych wersji, jeśli usunie to problem zależności, który mam podczas kompilacji najnowszych wersji. Dzięki.
Tarun,

Odpowiedzi:

10

Przed zainstalowaniem nowych wersji należy odinstalować wszelkie inne zainstalowane wcześniej wersje.

Zainstaluj Apache 2.4.4

  1. Przed instalacją Apache 2.4.4 powinieneś zainstalować PCRE , w przeciwnym razie nie powiedzie się. Proces instalacji PCRE jest prosty. Po pobraniu uruchom w terminalu kolejne polecenia:

    sudo ./configure
    sudo make
    sudo make install
    
  2. Pobierz APR i APR-Util ze strony http://apr.apache.org , rozpakuj je do katalogu Apache, / srclib / apr i / srclib / apr-util (bez numerów wersji w nazwach katalogów) i wpisz następujące polecenia, aby zainstalować Apache :

    sudo ./configure --with-included-apr
    sudo make
    sudo make install
    
  3. Wpisz następujące polecenie, aby uruchomić Apache:

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

Może być coś nie tak:

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

Wpisz następujące polecenie, aby zobaczyć zależności biblioteki współdzielonej httpd:

ldd httpd

Found "libpcre.so.1 => not found", a następnie wpisz następujące polecenie, aby zaktualizować łącza:

sudo ldconfig

Uruchom ponownie Apache i powinien działać.

Źródło : http://zhuojun.info/?p=1121

Zainstaluj PHP 5.4.16

  1. Pobierz PHP 5.4.16 ze strony http://php.net/downloads.php
  2. Sprawdź ten post, aby zobaczyć, jak zainstalować .tar.bz2plik: Jak zainstalować plik .tar.gz (lub .tar.bz2)?

Zainstaluj MySQL 5.5.31

  1. Pobierz MySQL 5.5.31 ze strony http://dev.mysql.com/downloads/mysql/5.5.html . W rzeczywistości MySQL 5.5.32 to najnowsza wersja.
  2. Sprawdź ten post, aby dowiedzieć się, jak zainstalować .rpmplik: Jak zainstalować i zarządzać RPM?
Radu Rădeanu
źródło
Znalazłem jeszcze jeden wygodny sposób na zainstalowanie najnowszego oprogramowania, które za pomocą ppa. Jest to również bardzo wygodne. Może przyda się każdemu, kto ma takie samo pytanie jak moje.
Tarun
@Tarun To będzie tylko wtedy, gdy będziesz pisać jako odpowiedź. Zobacz askubuntu.com/help/self-answer .
Radu Rădeanu,
Kompilacja JFTR ze źródeł jest zbyt skomplikowana - zobacz moją odpowiedź poniżej dla Ubuntu PPA-way.
oerdnj
A jak zaktualizować po wydaniu aktualizacji?
pratnala
@pratnala Będziesz musiał zainstalować te nowe aktualizacje :)
Radu Rădeanu,
7

Jeśli nie chcesz ręcznie instalować Apache 2.4 i PHP 5.5, możesz znaleźć oba w moim PPA PP5 .

Dodam więcej rozszerzeń PHP i modułów Apache 2.4, gdy ludzie będą przychodzić i prosić o nie.

Istnieją również PPA MySQL 5.5 i MySQL 5.6 (i więcej ).

oerdnj
źródło
@ordenj Co z „libapache2-mod-auth-mysql” dla apache 2.4 i php 5.5? Przepraszamy, nie mogłem opublikować tego pod twoją odpowiedzią.
Villi Magg
@VilliMagg Jak już powiedziałem - dodam moduły apache2 i php5, gdy ludzie będą przychodzić i prosić o nie. Niestety mod-auth-mysql jest nadal blokowany przez bugs.debian.org/cgi-bin/bugreport.cgi?bug=666826
oerdnj
2

Ogólnie rzecz biorąc, najprawdopodobniej nie znajdziesz najnowszych wersji na żadnym wstępnie zbudowanym stosie, ponieważ zawsze będzie opóźnienie między wydaniem nowej wersji a wydaniem pakietu w oficjalnych repozytoriach z powodu potrzeby „rozwiązania” specyficznych dla systemu zależności i dziwactwa.

Masz trzy opcje:

  1. Pobierz specyficzne pliki binarne Ubuntu najnowszej wersji (jeśli istnieją) z odpowiednich stron.
  2. Pobierz kod źródłowy ze wspomnianych stron i skompiluj lokalnie.
  3. Poczekaj, aż interesująca Cię wersja zostanie dołączona do oficjalnych repozytoriów.

Teraz, chyba że istnieje jakaś konkretna opcja / potrzeba, która nie jest oferowana / zaspokojona w dostępnych pakietach lub nie możesz czekać, aż vesrion zostanie dołączony do repozytoriów, sugeruję skorzystanie z binariów przed kompilacją.

Z drugiej strony, kompilacja z kodu źródłowego to świetne narzędzie do budowania znaków, które pomoże ci docenić ciężką pracę, którą wykonują opiekunowie pakietów :-) Musisz rozwiązać wszystkie zależności pakietu ręcznie.

Biorąc to pod uwagę, duże i aktywne projekty, takie jak Apache, PHP i MySQL, oferują dość wyczerpującą dokumentację i instrukcje instalacji ze źródła.

hmayag
źródło
Hej, dziękuję za odpowiedź. Pobrałem kod źródłowy dla powyższych pakietów, ale kiedy próbuję skompilować przy użyciu ./configure && make && make install to błąd. Myślę, że to problem z zależnościami. Czy to jest
Tarun
1
Prawdopodobnie. Jest to jeden z powodów, dla których większość ludzi wybiera wersje paczkowane. Musisz rozwiązać wszystkie zależności ręcznie. Ale skończysz z wersją specjalnie dostosowaną do twoich potrzeb. W niektórych przypadkach może być tego warte.
hmayag
1
@ Tarun Należy również pamiętać, że musisz ponownie zbudować pakiety w przypadku aktualizacji (bezpieczeństwa) i prawdopodobnie dodać łatki inne niż mailine. Utrzymywanie własnych wersji jest czasochłonnym zadaniem.
LiveWireBT,
@LiveWiredBT Ważny punkt. Należy również wziąć pod uwagę fakt, że podczas wdrażania aplikacji firma hostingowa może nie być w stanie zaoferować dokładnie wymaganych opcji.
hmayag
@ LiveWireBT, hmayag: Ja też uważam, że jest to czasochłonne zadanie. Dzięki za pomoc :)
Tarun,
1

Innym wygodnym sposobem instalacji najnowszych wersji Apache, Php i Mysql, które uważam za bardzo wygodne, jest użycie PPA, tj. Personal Package Archieve. Wystarczy wyszukać ppa dla żądanego pakietu oprogramowania i po prostu dodać ten ppa do repozytoriów i zainstalować oprogramowanie za pomocą następujących poleceń. Pamiętaj, że umowy PPA są tworzone przez użytkowników, którzy chcą pomagać innym użytkownikom lub programistom, dostarczając im najnowsze oprogramowanie.

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

Dostępne są również inne ppa.

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

Może będzie to wygodne dla każdego użytkownika z tym samym pytaniem co moje.

Tarun
źródło
1
Ponieważ nie wspominasz, jakiego PPA użyć, nie sądzę, że jest to odpowiedź na twoje pytanie.
gertvdijk
są dostępne ppa, które można przeszukiwać Nie sądzę, że wymaga to wyjaśnienia. Nadal będę edytować swoją odpowiedź.
Tarun,
1
Moje repozytorium PHP 5.5 zawiera Apache 2.4, więc PPA patrickdk jest dodatkowy.
oerdnj