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.