Jak zaktualizować z PHP 5.3 do PHP 5.4.6 w Ubuntu?


47

Czy istnieje prosty sposób na uzyskanie najnowszego PHP? Próbowałem zaktualizować swój pakiet, ale żaden z nich nie ma jeszcze wersji 5.4.6 ... jeśli ktoś wie, jak to zrobić szybko, czy można go tutaj udostępnić?

Próbowałem kompilować ze źródła, ale ciągle otrzymuję:

 configure: error: Cannot find OpenSSL's <evp.h>.

W moim ./configureokreśliłem, gdzie evp.hjest --with-openssl=/usr/include/openssl \.., ale nadal daje mi ten błąd

Odpowiedzi:


94

Instalowanie PHP 5.4. * Na Ubuntu 12.04

Po prostu dodaj repozytorium PPA:

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

I zainstaluj:

sudo apt-get update
sudo apt-get install php5

Może być konieczne zainstalowanie repozytorium add-apt na Ubuntu 12.04. Aby to zrobić, uruchom polecenie:

sudo apt-get install python-software-properties

Inne nowe wersje

W przypadku PHP 5.5 (obecnie 5.5.30) dodaj zamiast tego repozytorium PPA:

sudo add-apt-repository ppa:ondrej/php5

W PHP 5.6 (obecnie 5.6.14) dodaj zamiast tego repozytorium PPA:

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

wygląda na to, że to nie jest najnowsza wersja 5.4.6?
user79356,

3
wow .... to działało !!!
Nitin Bansal

6
Ubuntu 10.04 LTS:sudo: add-apt-repository: command not found
Hubro

7
@Codemonkey i przyszli ludzie z tym samym problemem, możesz uruchomić, apt-get install python-software-propertiesaby móc korzystaćadd-apt-repository
Moak

5
@Moak lub po prostu używają poprawnej nazwy programu: apt-add-repositoryktóra jest wstępnie zainstalowana w bieżących wersjach Ubuntu
feeela 18.09.2013

10

Hai Spójrz na następną stronę, aby zaktualizować PHP 5.4 w Ubunthu

http://www.zimbio.com/Ubuntu+Linux/articles/D_AsJR2qAL6/How+Upgrade+PHP+5+4+Ubuntu

Możesz zaktualizować za pomocą polecenia apt-get w terminalu. Otwórz terminal i zaloguj się do użytkownika su. następnie spróbuj wykonać następujące polecenie, aby zaktualizować

add-apt-repository ppa:ondrej/php5
apt-get update
apt-get install php5

Jeśli spróbujesz w sposób lokalny, użyj sudo przed wszystkimi poleceniami ...

OSTRZEŻENIE: - spowoduje to również automatyczną aktualizację Apache (teraz 2.4), co ma dodatkowe konsekwencje, tj. Są duże zmiany konfiguracji między Apache 2.2. i 2.4, które uniemożliwi późniejsze uruchomienie usługi Apache!


1

Jeśli oficjalne repozytoria Ubuntu nie są aktualizowane (i nie sądzę, że są jeszcze, najnowsza dostępna wersja PHP powinna mieć wersję 5.3.x), będziesz musiał pobrać pliki źródłowe i sam je skompilować.

Zobacz: http://www.php.net/manual/en/install.unix.php


Próbowałem tego i utknąłem z tym błędem: config: error: Nie można znaleźć OpenSSL <evp.h>. W mojej konfiguracji podałem, gdzie jest evp.h, --with-openssl = / usr / include / openssl \ .. ale nadal daje mi ten błąd
79356

Przepraszam, nigdy nie próbowałem ręcznie budować źródeł php pod Linuksem. Jeśli nie jest to pilne, polecam poczekać na aktualizację oficjalnego pakietu, nie sądzę, że potrwa to znacznie dłużej. EDYCJA: spróbuj zainstalować openssl-develzgodnie z sugestią tutaj: webhostingtalk.com/showthread.php?t=184406

@adit Zawsze gdy widzisz coś w stylu „Nie można odnaleźć foo.x”, spróbuj pakiet ubuntus szukać packages.ubuntu.com
KingCrunch
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.