frame

Sveiki apsilankę!

Jei forume lankaisi pirmą kartą, kviečiame registruotis ir prisijungti prie diskusijų.

Prisijungti Registruotis

PHP atnaujinimas CentOS 6/7 operacinės sistemos aplinkoje

IV_RomanLIV_RomanL Interneto vizija
edited 2016 lapkričio 2 Į Web serveriai
Pateikiama trumpa pamokėlė kaip atnaujinti PHP versiją. Dėmesio, būtina įsitikinti jog jūsų tinklalapis veiks naujoje PHP versijoje.

1. Įdiegiame repozitoriją leidžiančią įdiegti naujausias PHP versijas:

CentOS 6:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

CenOS 7:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

2. Pašaliname senąją PHP versiją:
yum remove php*
3. Įdiegiame naująją PHP versiją:

PHP 5.6:
yum install php56w

PHP 7.0:
yum install php70w
Testuojame:
php -v
Rezultatas (pavyzdys):
PHP 7.0.12 (cli) (built: Oct 15 2016 19:45:29) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies

Ir pabaigoje:
yum -y install php-mysqlnd

Patikrinimas:
php -m | grep mysqlnd

arba
php -i | grep mysqlnd

Komentarai

  • anjmaoanjmao Naujokas (-ė)
    edited 2013 kovo 3
    Sveiki , bandau atnaujinti php versiją tačiau, po komandos yum install php54w,
    gaunu tokį pranešimą
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
    * Webmin: webmin.mirror.somersettechsolutions.co.uk
    * base: centosp5.centos.org
    * epel: ftp.ps.pl
    * extras: centosp5.centos.org
    * updates: centosa6.centos.org
    Setting up Install Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package php54w.x86_64 0:5.4.12-1.w6 will be installed
    --> Processing Dependency: php54w-common = 5.4.12-1.w6 for package: php54w-5.4.12-1.w6.x86_64
    --> Processing Dependency: php54w-cli = 5.4.12-1.w6 for package: php54w-5.4.12-1.w6.x86_64
    --> Running transaction check
    ---> Package php54w-cli.x86_64 0:5.4.12-1.w6 will be installed
    ---> Package php54w-common.x86_64 0:5.4.12-1.w6 will be installed
    --> Processing Conflict: php54w-common-5.4.12-1.w6.x86_64 conflicts php-common < 5.4.0
    --> Finished Dependency Resolution
    Error: php54w-common conflicts with php-common
    You could try using --skip-broken to work around the problem
    You could try running: rpm -Va --nofiles --nodigest


    ką darau negerai ?
  • anjmaoanjmao Naujokas (-ė)
    edited 2013 kovo 3
    Sutvarkiau jau :)
  • IV_RomanLIV_RomanL Interneto vizija
    edited 2013 kovo 4
    Sveiki,

    patikslinkite kokiu būdu pašalinote problemą? Ateityje vartotojai susiduriantys su analogiška problema žinos jos sprendimą.
  • anjmaoanjmao Naujokas (-ė)
    edited 2013 kovo 6
    Pirmiausia bandžiau visas komandas vykdyti per webmin, tačiau ten reikia dukartus sutikti ir pasirinkti [y/N] y, tačiau per input parameters neišėjo du kartus y pasirinkti, tai per putty konsolę viską suvedžiau, tačiau nerekomenduoju atnaujinti PHP, nes po atnaujinimo ten nebūna niekas sukonfiguruota, ir neveikia mysql :( tai tenka pasilikti su PHP 5.3
  • IV_RomanLIV_RomanL Interneto vizija
    edited 2013 kovo 7
    Naudojant Webmin pultą, visas aplikacijas reiktų atnaujinti / įdiegti tik naudojantis Webmin pultu.
  • virtualusvirtualus Naujokas (-ė)
    edited 2013 lapkričio 11
    Sveiki, atlikus visus veiksmus, gaunu štai tokią klaidą :

    Loaded plugins: fastestmirror, replace
    Loading mirror speeds from cached hostfile
    * base: centos.mirror.serveriai.lt
    * epel: mirror.duomenucentras.lt
    * extras: centos.mirror.serveriai.lt
    * updates: centos.mirror.serveriai.lt
    * webtatic: uk.repo.webtatic.com
    Setting up Install Process
    No package php54w available.
    Error: Nothing to do


    Išbandant kitus būdus internete įdiegti PHP 5.4 ar 5.5 (kitų nebandžiau) duoda klaidą, kad nerastas toks paketas arba jei naudoju replace komandą, rašo "Error: Package 'php' is not installed."

    Kur slypi klaida ?
  • IV_VygandasSIV_VygandasS Serverių ekspertas (-ė)
    edited 2013 lapkričio 12
    Nesant įdiegtai jokiai PHP versijai serveryje užtenka naudoti tik šias komandas:

    1. Įdiegiame repozitoriją leidžiančią įdiegti PHP 5.4.x versiją:
    rpm -Uvh [url]http://repo.webtatic.com/yum/el6/latest.rpm[/url]
    

    2. Įdiegiame naująją PHP versiją:
    yum install php54w
    

    Kokį rezultatą duoda pirmosios komandos įvykdymas Jūsų serveryje?

    Taip pat galbūt Jūsų serveryje yra naudojamas DirectAdmin valdymo pultas?

    Tokiu atveju PHP 5.4 versijos diegimas atrodytų taip:
    cd /usr/local/directadmin/custombuild
    ./build set php5_ver 5.4
    ./build update
    ./build php n
    
  • virtualusvirtualus Naujokas (-ė)
    edited 2013 lapkričio 12
    Sveiki, taip naudojamas DirectAdmin.

    Norėčiau atsinaujinti į PHP 5.5 ir Apache 2.4.6.

    Ačiū už atsakymą.
  • IV_VygandasSIV_VygandasS Serverių ekspertas (-ė)
    edited 2013 lapkričio 12
    Serveryje su DirectAdmin valdymo pultu siekiant atsinaujinti PHP iki 5.5, bei Apache 2.4.6 reikėtų naudoti Custombuild 2.0 įrankį. Instrukcijas kaip tai atlikti rasite šioje informacinėje nuorodoje. Taip pat informacijos apie Custombuild 2.0 rasite DirectAdmin pagalbos forume, šiuo adresu.

    Žinoma prieš atliekant svarbesnius keitimus sistemoje, rekomenduojame atlikti Jums svarbių duomenų atsargines kopijas.
  • chitinaschitinas Naujokas (-ė)
    edited 2015 lapkričio 16
    Sveiki, naudoju "virtualmin" administravimo panelę. Įvykdau 1 ir 2 punktus, o ties 3 punktu gaunu klaidą "No package php54w available. Error: Nothing to do".

    Ką patartumėte daryti?
  • iv_laurynasjiv_laurynasj Naujokas (-ė)
    edited 2015 lapkričio 19
    SSH konsolėje įvykdykite šias komandas:
    yum install scl-utils
    
    rpm -Uvh https://www.softwarecollections.org/repos/rhscl/php55/epel-6-x86_64/noarch/rhscl-php55-epel-6-x86_64-1-2.noarch.rpm
    
    yum install php55 php55-php-mysqlnd
    
    Jei tai nepadėtų - informuokite.
  • chitinaschitinas Naujokas (-ė)
    edited 2015 lapkričio 21
    Įvykdžius šias komandas PHP 5.5 susiinstaliavo, tačiau dabar egistuoja PHP 5.3 ir 5.5.

    komanda
    [PHP]php -v[/PHP]
    vis dar grąžina
    [PHP]
    PHP 5.3.3 (cli) (built: Jul 9 2015 17:39:00)
    Copyright (c) 1997-2010 The PHP Group
    Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    [/PHP]

    o nuejus per virtualmin pakeisti atitinkamos svetainės php versiją rašo: "This virtual server is using the mod_php execution mode for PHP, such does not allow per-directory version selection."
  • IV_RomanLIV_RomanL Interneto vizija
    edited 2015 lapkričio 23
    Problema kaip ir aiški:

    "This virtual server is using the mod_php execution mode for PHP"

    Ar yra galimybė pakeisti PHP vykdymo būdą?
  • chitinaschitinas Naujokas (-ė)
    edited 2015 lapkričio 23
    Taip, tik kaip tą padaryti?
  • IV_RomanLIV_RomanL Interneto vizija
    edited 2015 lapkričio 24
    Šiam tikslui pasiekti jums pagelbės ši pamoka: https://www.virtualmin.com/node/8462
  • kielanaskielanas Naujokas (-ė)
    edited 2016 spalio 31
    dar pries metus vykdant si manual'a pavyko atnaujinti php, taciau dabar meta klaida:

    No package php54w available.
    Error: Nothing to do

    Ka daryti toliau?
  • iv_valentinasciv_valentinasc Super Moderator
    edited 2016 lapkričio 2
    kielanas parašė: »
    dar pries metus vykdant si manual'a pavyko atnaujinti php, taciau dabar meta klaida:

    No package php54w available.
    Error: Nothing to do

    Ka daryti toliau?

    PHP 5.4 versija nebėra palaikoma, todėl šios versijos įrašyti iš "epel-release" repozitorijos nepavyks. Šiuo metu palaikomos PHP versijos yra 5.6 ir 7.0, kurias įrašyti galite atitinkamai:

    yum install php70w

    yum install php56w
Norėdami palikti komentarą, turite prisijungti arba registruokis.