Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Debian 6 update php
Forum PHP.pl > Forum > Serwery WWW > Apache
mis
Cześć!
na wstępie chciałbym zaznaczyć, że jestem dość zielony w tym temacie.
potrzebuje zrobić update php do wersji większej niż ktualna: 5.2.17

aptitude update oraz aptitude install php5
nie dają efektu.

php -v:

PHP 5.2.17 (cli) (built: Nov 28 2011 10:49:32)
Copyright © 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright © 1998-2010 Zend Technologies

sources.list:

#~~~~~~Squeeze~~~~~~#
deb http://ftp.pl.debian.org/debian/ squeeze main non-free contrib
deb-src http://ftp.pl.debian.org/debian/ squeeze main non-free contrib
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
deb http://ftp.pl.debian.org/debian/ squeeze-updates main non-free contrib
deb-src http://ftp.pl.debian.org/debian/ squeeze-updates main non-free contrib
deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main
deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main


mógłby ktoś pomóc?
Damonsson
https://www.dotdeb.org/instructions/
mis
dzięki za szybką odp. Od wczoraj wertuje internet, tą stronę także widziałem, nic nie daje.
czy mam dodać tylko squeeze czy mogę inne?

Za każdym razem wyskakuje że php jest w najnowszej wersji.
sazian
najnowszy powinien być 5.3.3-7+squeeze19 oczywiście dla squeeze

odpal aptitude wciśnij "u" żeby zaktualizować listę
jak już wszystko przerobi to wciskasz / i w okienku wpisujesz php5, następnie wciskasz enter oraz n aż znajdzie właściwy pakiet w ostatniej kolumnie będzie dostępna wersja
Pyton_000
Dla Squeeze jest tylko 5.4

Dodałeś dla swojego distro odpowiednie wpisy ?
mis
@sazian php5 ----------- 5.4.45-1~d - coś tutaj zrobić?
@Pyton_000:

niestety nie wiem co to :/
Damonsson
Pokaż co wpisujesz po kolei w konsoli, na pewno coś pomijasz.
sazian
gdy masz zaznaczony pakiet który chcesz zaktualizować wciskasz +
wciskasz g
pojawi się lista co będzie trzeba zmienić w systemie - co wymaga aktualizacji, co jest do usunięcia, a co trzeba doinstalować 
jeśli to akceptujesz to jeszcze raz g i czekasz....
Pyton_000
sudo apt-get install php5 -V
mis
sudo apt-get install php5 -V
E: Nie udało się uzyskać blokady /var/lib/dpkg/lock - open (11: Zasoby chwilowo niedostępne)
E: Nie udało się zablokować katalogu administracyjnego (/var/lib/dpkg/), czy inny proces go używa?


Co robiłem:
dodałem wpisy do sources.list:
aptitude update
aptitude install php5
restart

Damonsson
A to?

wget https://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg


I dla pewności pokaż zawartość sources.list

No i usuń tego locka przede wszystkim.
Pyton_000
lock jest dla tego że pewnie masz odpalone aptitude Wyłącz wszystko co się instaluje/aktualizuje, wszelkie aptitude itp.
mis
sudo apt-get install php5 -V
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
php5 jest już w najnowszej wersji.
0 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych.
Pyton_000
a zapuść jeszcze

sudo apt-get dist-upgrade -V

i zobacz co wtedy dostaniesz. Ew. pokaż wynik.
mis
leci:
sudo apt-get dist-upgrade -V
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Obliczanie aktualizacji...Gotowe
0 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych.
redeemer
Kod
cat /etc/issue
cat /etc/debian_version
cat /etc/apt/sources.list
apt-cache show php5
mis
cat /etc/issue
Debian GNU/Linux 6.0 \n \l

cat /etc/debian_version
6.0.10
cat /etc/apt/sources.list
#~~~~~~Squeeze~~~~~~#
deb http://ftp.pl.debian.org/debian/ squeeze main non-free contrib
deb-src http://ftp.pl.debian.org/debian/ squeeze main non-free contrib
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
deb http://ftp.pl.debian.org/debian/ squeeze-updates main non-free contrib
deb-src http://ftp.pl.debian.org/debian/ squeeze-updates main non-free contrib
deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main
deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main

deb http://packages.dotdeb.org squeeze all
deb-src http://packages.dotdeb.org squeeze all
deb http://packages.dotdeb.org squeeze-php54 all
deb-src http://packages.dotdeb.org squeeze-php54 all


apt-cache show php5
Package: php5
Priority: optional
Section: php
Installed-Size: 20
Maintainer: Debian PHP Maintainers <pkg-php-maint@lists.alioth.debian.org>
Architecture: all
Version: 5.3.3-7+squeeze19
Depends: libapache2-mod-php5 (>= 5.3.3-7+squeeze19) | libapache2-mod-php5filter (>= 5.3.3-7+squeeze19) | php5-cgi (>= 5.3.3-7+squeeze19), php5-common (>= 5.3.3-7+squeeze19)
Filename: pool/main/p/php5/php5_5.3.3-7+squeeze19_all.deb
Size: 1062
MD5sum: 44fc772cb683ed29f28211c469093ad6
SHA1: 35ae994e2325cbd13d5e35a4a8d59f5b8fba6950
SHA256: 8b0f0dc26389ce5c3d119558df0879d8e1160a3c4654a5697b684df602ff9f1b
Description-pl: Osadzony w HTML-u od strony serwera język skryptowy (metapakiet)
Ten pakiet jest metapakietem, który gwarantuje, że zostanie zainstalowana
co najmniej jedna z trzech serwerowych wersji interpretera PHP5. Usunięcie
tego pakietu nie usunie PHP5 z systemu, ale może usunąć pakiety zależne od
niego.
.
PHP5 jest powszechnie używanym i uniwersalnym językiem skryptowym,
szczególnie nadającym się do tworzenia aplikacji internetowych z
możliwością zagnieżdżania ich w kodzie HTML.
Celem języka jest umożliwienie programistom szybkiego pisania dynamicznie
generowanych stron internetowych. Ta wersja PHP5 została zbudowana
z łatką Suhosin.
Homepage: http://www.php.net/
Tag: devel::lang:php, devel::runtime, implemented-in::c, network::server, protocol::http, role::metapackage, role::program, secteam::etch-limited-support, secteam::lenny-limited-support, web::scripting, works-with::software:running, works-with::software:source

Package: php5
Status: install ok installed
Priority: optional
Section: php
Installed-Size: 20
Maintainer: Guillaume Plessis <gui@dotdeb.org>
Architecture: all
Version: 5.4.45-1~dotdeb+6.1
Depends: libapache2-mod-php5 (>= 5.4.45-1~dotdeb+6.1) | libapache2-mod-php5filter (>= 5.4.45-1~dotdeb+6.1) | php5-cgi (>= 5.4.45-1~dotdeb+6.1) | php5-fpm (>= 5.4.45-1~dotdeb+6.1), php5-common (>= 5.4.45-1~dotdeb+6.1)
Description: server-side, HTML-embedded scripting language (metapackage)
This package is a metapackage that, when installed, guarantees that you
have at least one of the four server-side versions of the PHP5 interpreter
installed. Removing this package won't remove PHP5 from your system, however
it may remove other packages that depend on this one.
PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used
open source general-purpose scripting language that is especially suited
for web development and can be embedded into HTML.
Homepage: http://www.php.net/
redeemer
No dobra, a:
  1. php --version
Może nie restartowałeś apache po upgrade?
mis
php --version
PHP 5.2.17 (cli) (built: Nov 28 2011 10:49:32)
Copyright © 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright © 1998-2010 Zend Technologies

wcześniej restartowałem teraz np mam:
Restarting web server: apache2(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
failed!

jak robię netstat -ltnp | grep ':80'
potem kill to nic nie daje
redeemer
Błąd z apache narazie pomijam. Nie instalowałeś wcześniej tego PHP nie z repo a np. ze źródeł?
Kod
dpkg -l | grep php
find / -name "php" -executable
find może trochę potrwać
mis
dpkg -l | grep php
ii libapache2-mod-php5 5.4.45-1~dotdeb+6.1 server-side, HTML-embedded scripting language (Apache 2 module)
ii php5 5.4.45-1~dotdeb+6.1 server-side, HTML-embedded scripting language (metapackage)
ii php5-apc 5.4.45-1~dotdeb+6.1 apc module for php5
ii php5-cli 5.4.45-1~dotdeb+6.1 command-line interpreter for the php5 scripting language
ii php5-common 5.4.45-1~dotdeb+6.1 Common files for packages built from the php5 source
rc php5-curl 5.3.3-7+squeeze19 CURL module for php5
rc php5-suhosin 0.9.32.1-1 advanced protection module for php5

find / -name "php" -executable
/bin/php
/etc/alternatives/php
/usr/bin/php
/usr/local/include/php
/usr/local/bin/php
/usr/local/lib/php



Jeszcze mam takie pytanie, robie update ponieważ skrypt prestashop nie działa poprawnie na 5.2.17,
czy jest możliwość by tylko zainstalować nowszą wersję dla 1 domeny? pod jakimi hasłami tego szukać?

jak Panowie i Panie, nikt nic? teoretycznie to wpisanie kilku komend, ale coś mi to niewychodzi :/
!*!
1. Powinieneś zrobić upgrade systemu do najnowszej wersji stabilnej jessie
2. ostatnia wersja php dla squeeze to 5.3.3-7+squeeze19
3. namieszałeś z tym repo i prawdopodobnie apache nie załadował odpowiedniego modułu lub wcześniej zrobiłeś coś nie tak.

Najszybciej odkręcisz to przez
Cytat
apt-get remove php5 libapache2-mod-php5 --purge
i później zainstaluj ponownie te paczki, reszta się dociągnie, jak jest potrzebna Ci 5.3 to nie ma sensu ciągnąć z innego repo.

Po usunięciu pakietów sprawdź
Cytat
apachectl -t -D DUMP_MODULES
czy apache nadal ma załadowane jakąś wersję php. Kilka różnych wersji w Twoim wypadku raczej mija się z celem szczególnie że to tylko dla jednej domeny. Możesz poszukać czegoś pod "apache2 multiple php fastcgi" i wtedy dla jednego vhosta ładujesz inną wersję.
mis
pewnie masz racje, ze nabałaganiłem.

Cytat
apachectl -t -D DUMP_MODULES
Loaded Modules:
core_module (static)
log_config_module (static)
logio_module (static)
mpm_prefork_module (static)
http_module (static)
so_module (static)
alias_module (shared)
auth_basic_module (shared)
authn_file_module (shared)
authz_default_module (shared)
authz_groupfile_module (shared)
authz_host_module (shared)
authz_user_module (shared)
autoindex_module (shared)
cgi_module (shared)
deflate_module (shared)
dir_module (shared)
env_module (shared)
mime_module (shared)
negotiation_module (shared)
reqtimeout_module (shared)
rewrite_module (shared)
setenvif_module (shared)
status_module (shared)
Syntax OK
!*!
I ok. Usuń tamto repo i wpisz po kolei

  1. aptitude clean
  2. aptitude autoclean
  3. aptitude update
  4. aptitude upgrade
  5. aptitude install php5
mis
usunąć wszystko z pliku sources.list?
!*!
Nie, tylko te dotyczące dotdeb
mis
aptitude install php5
Następujące NOWE pakiety zostaną zainstalowane:
libapache2-mod-php5{ab} php5
0 pakietów aktualizowanych, 2 instalowanych, 0 do usunięcia i 0 nie aktualizowanych.
Do pobrania 3040 kB archiwów. Zajęte po rozpakowaniu: 8495 kB.
Następujące pakiety mają niespełnione zależności:
libapache2-mod-php5: Wymaga: php5-common (= 5.3.3-7+squeeze19) ale zainstalowana jest wersja 5.4.45-1~dotdeb+6.1.
Następujące działania rozwiążą problemy z zależnościami:

Zatrzymanie bieżących wersji następujących pakietów:
1) libapache2-mod-php5 [nie zainstalowany]
2) php5 [nie zainstalowany]



Zaakceptować rozwiązanie? [T/n/q/?] y
Nie zostaną zainstalowane, zaktualizowane ani usunięte żadne pakiety.
0 pakietów aktualizowanych, 0 instalowanych, 0 do usunięcia i 0 nie aktualizowanych.
Do pobrania 0 B archiwów. Zajęte po rozpakowaniu: 0 B.
!*!
usuń ten pakiet z dotdeb
mis
chyba się poddaje, nie moja bajka :/
aptitude remove –purge libapache2-mod-php5

aptitude install php5
Następujące NOWE pakiety zostaną zainstalowane:
libapache2-mod-php5{a} libonig2{a} libqdbm14{a} php5 php5-cli{a}
php5-common{a} php5-suhosin{a} ucf{a}
0 pakietów aktualizowanych, 8 instalowanych, 0 do usunięcia i 0 nie aktualizowanych.
Do pobrania 0 B/7001 kB archiwów. Zajęte po rozpakowaniu: 18,7 MB.
Kontynuować? [T/n/?] Y
Prekonfiguracja pakietów ...
Zaznaczenie poprzednio niezaznaczonego pakietu ucf.
(Odczytywanie bazy danych ... 22743 files and directories currently installed.)
Rozpakowanie ucf (z .../ucf_3.0025+nmu1_all.deb) ...
Moving old data out of the way
Zaznaczenie poprzednio niezaznaczonego pakietu libonig2.
Rozpakowanie libonig2 (z .../libonig2_5.9.1-1_amd64.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu libqdbm14.
Rozpakowanie libqdbm14 (z .../libqdbm14_1.8.77-4_amd64.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu php5-common.
Rozpakowanie php5-common (z .../php5-common_5.3.3-7+squeeze19_amd64.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu libapache2-mod-php5.
Rozpakowanie libapache2-mod-php5 (z .../libapache2-mod-php5_5.3.3-7+squeeze19_amd64.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu php5.
Rozpakowanie php5 (z .../php5_5.3.3-7+squeeze19_all.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu php5-cli.
Rozpakowanie php5-cli (z .../php5-cli_5.3.3-7+squeeze19_amd64.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu php5-suhosin.
Rozpakowanie php5-suhosin (z .../php5-suhosin_0.9.32.1-1_amd64.deb) ...
Przetwarzanie wyzwalaczy dla man-db...
Konfigurowanie ucf (3.0025+nmu1) ...
Konfigurowanie libonig2 (5.9.1-1) ...
Konfigurowanie libqdbm14 (1.8.77-4) ...
Konfigurowanie php5-common (5.3.3-7+squeeze19) ...
Konfigurowanie libapache2-mod-php5 (5.3.3-7+squeeze19) ...
Reloading web server config: apache2Konfigurowanie php5 (5.3.3-7+squeeze19) ...
Konfigurowanie php5-cli (5.3.3-7+squeeze19) ...
update-alternatives: użycie /usr/bin/php5 jako dostarczającego /usr/bin/php (php) w tryb auto.
Konfigurowanie php5-suhosin (0.9.32.1-1) ...

!*!
Próbujesz odinstalować coś co nie jest paczką php z dotdeb wink.gif pokaż co zwraca
Cytat
aptitude search '~i php5'
mis
aptitude search '~i php5'
i A libapache2-mod-php5 - Język skryptowy działający po stronie serw
i php5 - Osadzony w HTML-u od strony serwera język
i A php5-cli - Interpreter wiersza poleceń języka skrypto
i A php5-common - Pliki wspólne pakietów zbudowanych ze źród
i A php5-suhosin - advanced protection module for php5
mar1aczi
Wygląda, że php Ci się zainstalował. Powinieneś mieć wersję 5.3.
Sprawdź, co zwraca Ci teraz
Kod
php -v
Jeśli wersję 5.3 sprawdź phpinfo pod apache i ewentualnie go zrestartuj, jeśli nie będziesz mieć w nim wersji 5.3.
mis
zawsze sprawdzam, ciągle 5.2.17.
a może wcześniej było ok tylko:
sudo service apache2 restart
Restarting web server: apache2(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80

jak robie kill to i tak dalej nie mogę zresetować. Czytałem już na ten temat :/
Pyton_000
to lokalna maszyna czy produkcyjna ?
!*!
Daj jeszcze
Cytat
aptitude versions '~i php5'
mis
VPS w host1.eu
aptitude versions '~i php5'
Package libapache2-mod-php5:
i A 5.3.3-7+squeeze19 oldoldstable 500
Package php5:
i 5.3.3-7+squeeze19 oldoldstable 500
Package php5-cli:
i A 5.3.3-7+squeeze19 oldoldstable 500
Package php5-common:
i A 5.3.3-7+squeeze19 oldoldstable 500
Package php5-suhosin:
i A 0.9.32.1-1 oldoldstable 500
!*!
I nie próbowałeś resetować maszyny? wink.gif hmm apache chyba jeszcze dało sie zatrzymać przez
Kod
apachectl stop
i odpowiednio później
Kod
apachectl start


https://httpd.apache.org/docs/2.2/stopping.html

A w ogóle to należysz do wymarłego gatunku, wszyscy dziś nginx używają... apache... to tak jakbyś chciał korzystać z php3
mis
restartowałem przez panel wielokrotnie...
przy tych komendach - to samo

Ogólnie tak jak mówiłem, nie moja bajka, pisząc sobie strony/skrypty wszystko mi działa, więc jak działa nie zamierzałem tego zmieniać.
Teraz przy instalacji prestashop mam problem i postanowiłem się tym zająć.
Boje się tam uaktualniać, żeby jeszcze gorzej tego nie zepsuć :/
!*!
Jak chcesz to podaj na PW dane do SSH obadam co tam jest grane wink.gif ogólnie mam wrażenie że namieszałeś z pakietami.
Pyton_000
ja bym chyba zrobił backup php.ini i vhostów + ew. innych konfigów, zrobił remove --purge apache2* php5* i zainstalował na czysto
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.