Jak nainstalovat PHP 5.2 v Ubuntu 10.04
Nedávno byla vydána nejnovější verze Ubuntu Long Term Support (LTS), verze 10.04 – také nazývaná LucidLynx. I přes to, že většinou doporučuji uživatelům počkat několik měsíců, než novou verzi nainstalují, musím říct, že tato verze je jedna z nejlepších, co jsem zatím viděl.
Hodne vývojářů Ubuntu používá pro vývoj nejen v Drupalu, hlavně kvůli tomu, že jeho prostředí je velmi podobné tomu, na kterém poté poběží produkční web. Nicméně LucidLynx trpí jedním problémem – PHP 5.3. Je dobře známé, že Drupal 6 má s PHP3 různé problémy. Pokud plánujete používat Ubuntu 10.04, musíte zajistit instalaci PHP 5.2 sami. Naštěstí je to jednoduché. Použijeme balíčky s Ubuntu 9.10:
Pokud již máte PHP nainstalováno, odstraňte ho:
# sudo dpkg -l | grep php
# sudo apt-get remove PACKAGENAMES
Poté zkopírujte některé řádky v sources.list:
# sed s/lucid/karmic-updates/g /etc/apt/sources.list | sudo tee /etc/apt/sources.list.d/karmic.list
EDIT: changed from „karmic“ repo to „karmic-updates“
Po tomto příkazu musíte apt-get říci, jak zamknout některé verze balíčků na verzi v Karmic. K tomu vytvořte soubor v /etc/apt/preferences.d, např. /etc/apt/preferences.d/php5.2. (edit: lepší je vytvořit soubor /etc/apt/preferences, který bude fungovat i s aptitude).
Všimněte si, že jsem nepoužil balík php5, protože je to pouze metabalík.
Package: libapache2-mod-php5
Pin: release a=karmic-updates
Pin-Priority: 900
Package: php5-cli
Pin: release a=karmic-updates
Pin-Priority: 900
Package: php5-common
Pin: release a=karmic-updates
Pin-Priority: 991
Package: php5-curl
Pin: release a=karmic-updates
Pin-Priority: 991
Package: php5-gd
Pin: release a=karmic-updates
Pin-Priority: 991
Package: php5-mysql
Pin: release a=karmic-updates
Pin-Priority: 900
Package: php5-suhosin
Pin: release a=karmic-updates
Pin-Priority: 900
Package: php5-xcache
Pin: release a=karmic-updates
Pin-Priority: 900
Poté aktualizujte seznamy balíků příkazem:
# sudo apt-get update
poté normálně nainstalujte PHP, podle příkazu:
# sudo apt-get install libapache2-mod-php5 php5-cli php5-common php5-mysql php5-suhosin php5-xcache
Na konci budete mít nainstalováno PHP 5.2 a můžete začít s vývojem. Tento postup bude fungovat jak na serveru tak na desktopu.
Nepoužívejte aptitude, musíte použít apt-get. V Ubuntu je již známý bug, který způsobuje, že aptitude nerespektuje pins. Můžete také použít soubor /etc/apt/preferences, ten ale v Ubuntu 10.04 neexistuje a musíte ho vytvořit.

Na FreeBSD: # cd
Na FreeBSD:
# cd /usr/ports/lang/php52# make install clean# cd /usr/ports/lang/php52-extensions# make install cleantu si vybrat potrebne rozsirenia a potom pockat nejaku hodinku na kompilaciu :).
Ja viem na Ubuntu je to rychlejsie ale aspon netreba robit take sachy z balickovacim systemom. Preco nemaju balicek na PHP 52? (recnicka otazka)
to se tyka pouze nejnovejsihu
to se tyka pouze nejnovejsihu vydani ubuntu 10.04 = Lucid. Takze php 5.2 samozrejme maji, ale pro starsi verze OS (tedy konkretne minule vydani 9.10 = karmic). takze tohle je jenom zpusob jak reknes OS: pro PHP zustan na verzi dostupne v repozitarich pro 9.10 kde je jistota ze se budou vyskytovat pouze aktualizace v linii 5.2.x (mozna je to trochu lajcky receno, ale trebas to budou cist i tací)
Mám takú menšiu otázočku ako
Mám takú menšiu otázočku ako si v Ubuntu nainštalujem movšiu verziu GD knižnice v drupale mi to vypisuje nejakú nekompatibilitu, konkrétne s otáčaním obrázkov.
co KONKRETNE to
Vypisuje to nasledovné: GD
Vypisuje to nasledovné:
GD Image Filtering Low Quality / Poor Performance The installed version of PHP GD does not support image filtering(desaturate, blur, negate, etc). It was probably compiled using the official GD libraries from http://www.libgd.org instead of the GD library bundled with PHP. You should recompile PHP –with-gd using the bundled GD library. See http://www.php.net/…ge.setup.php. An implementation of imagefilter in PHP will be used in the interim.
GD Image Rotation Low Quality / Poor Performance The installed version of PHP GD does not support image rotations. It was probably compiled using the official GD libraries from http://www.libgd.org instead of the GD library bundled with PHP. You should recompile PHP –with-gd using the bundled GD library. See: http://www.php.net/…ge.setup.php. An implementation of imagerotate in PHP will used in the interim.
Mám Ubuntu 9.10 a Drupal 6.14 a Modul ImageCache,
mate nainstalovany balik
mate nainstalovany balik php5-gd (neni v metabaliku LAMP)?
To je práve to že balík
To je práve to že balík php5-gd nainštalovaný mám.
Ignore it, it will work fine for most cases
(sorry for the response in English, I want to help you but don't have time to have my czech checked :) )
Google translation to CZ (enjoy the translation errors)
This error is completely normal. Unless you need one of those functions with imagecache, ignore it. Most people are only using crop, scale maybe some layering, which all works in the precompiled php5-gd package. You could compile the package from source and get these „unneeded“ functions, but then you won't be able to take advantage of new package releases – you'll have to remember to compile from source each time you want to upgrade.
If you really need these and are going to have to do some work for a solution, look into using imagemagic instead of php-gd. It is a binary which will do image transforms instead of php, which is actually about the most ridiculous waste of memory a person can imagine. Imagemagic is magnitudes faster then php for image transforms. Most of us use php-gd because we're too lazy to set up imagemagic, or its may not be available on shared hosts.
Provedl jsem všechny zmíněné
Provedl jsem všechny zmíněné úpravy, a stále se mi intaluje PHP 5.3 :(
Zkus tenhle skript
…a protože jsou v tom
…a protože jsou v tom skriptíku chyby, tak po copy-paste skončíš s odinstalovaným PHP :-)
Opravil som mu to tak uz to
Opravil som mu to (aby to bolo ako kod – ak je chyba v skripte tak to nie) tak uz to snad bude lepsie :)
Probably better to use the
Probably better to use the karmic-updates repo instead of base karmic. Post altered also.
aptitude
Pozor na aptitude ten vam stejne nainstaluje php 5.3, protoze ignoruje soubory v /etc/apt/preferences.d/
Jiný postup downgrade PHP 5.3 na 5.2 v Ubuntu 10.04
Já jsem postupoval podle návodu na mrkandy.wordpress.com a plná spokojenost.
apt-get update && apt-get upgradefunguje na 100 %. PHP nechává na verzi 5.2. aptitude nepoužívám, tak nevím, jak by se choval.Instalace suhosin a xcache
Postřeh: nemohl jsem nainstalovat suhosin a xcache. Řešení: prvně dát „Pin: release a=karmic“, nainstalovat suhosin a xcache a potom to změnit na „Pin: release a=karmic-updates“ – ještě u těchto balíčků nebyly aktualizace.
Poslat nový komentář