Naujausias pranešimas: Samba kritinis pažeidžiamumas
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 2020 lapkričio 18 Į 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:
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
yum install -y https://rpms.remirepo.net/enterprise/remi-release-6.rpm

CenOS 7:
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm

2. Pašaliname senąją PHP versiją:
yum remove php*

3. Įdiegiame naująją PHP versiją:

PHP 7.1:
yum install -y --enablerepo=remi-php71 php php-cli

PHP 7.2:
yum install -y --enablerepo=remi-php72 php php-cli

PHP 7.3:
yum install -y --enablerepo=remi-php73 php php-cli

PHP 7.4 (nepalaikoma CentOS 6):
yum install -y --enablerepo=remi-php74 php php-cli

Testuojame:
php -v
Rezultatas (pavyzdys):
PHP 7.4.3 (cli) (built: Feb 18 2020 11:53:05) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

Ir pabaigoje:
yum install -y --enablerepo=remi-php74 php-mysqlnd
Vietoje php74 galite naudoti php71, php72 ar php73 atižvelgiant į tai kokią PHP versiją naudosite.


Patikrinimas:
php -m | grep -i mysql










Pažymėtos temos:

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
  • Vykdant komandą  yum remove php*
    Gavau pranešimą:
    No Match for argument: php-5.6.30
    No Match for argument: php-5.6.30.tar.gz
    No Match for argument: phpMyAdmin-4.7.0-all-languages
    No Match for argument: phpMyAdmin-4.7.0-all-languages.zip
    No Packages marked for removal

    Esama PHP versija 7.2.28 OS CentOS 7 
    Nepasišalina PHP. 
  • iv_vytenisgiv_vytenisg Super Moderator
    edited 2020 birželio 5
    Tokiu atveju pamėginkite pašalinti konkrečią versiją:
    yum remove -y php72*

    Gali būti, kad serveryje yra ir daugiau PHP versijų. Tuo atveju galite atlikti visų paketų išsifiltravimą:
    yum list installed | grep php

    Ir tada atlikti pašalinimus pagal versijas/paketus esančius serveryje:
    yum remove -y phpX.X*












  • Sveiki, naudoju Centos 7 ir Virtualmin. Atnaujinau iki php7.2. Instaliuojant Magento, rašo, kad trūksta "PHP packages/extension - bcmath, intl ...". Matau, kad tie PHP packages yra php7.0. Prašau pagalbos - kaip išinstaliuoti php7.0 packages ir instaliuoti php7.2 packages?










  • Įprastai papildomus PHP modulius (konkrečiai Jūsų pavyzdyje bcmath) galima instaliuoti su komanda:

    yum install php72-php-bcmath
    Tik tikėtina, kad esamoje repozitorijoje tokio modulio nebus. Tad galite pamėginti pagal šią instrukciją pridėti papildomą repozitoriją PHP 7.2 versijai. Komandose atitinkamai 73 reikėtų keisti į 72

    Po instaliavimo reikėtų patikrinti kur moduliai buvo įdiegti. Tikėtina, kad tai bus kataloguose:

    /etc/opt/remi/php72/php.d/20-bcmath.ini
    /opt/remi/php72/root/usr/lib64/php/modules/bcmath.so

    Tad šiuos failus reikėtų perkopijuoti į esamą PHP72 vietą, kaip pavyzdys, atitinkamai:

    /etc/opt/rh/rh-php72/php.d/20-bcmath.ini
    /opt/rh/rh-php72/root/usr/lib64/php/modules/





  •  Pauliusl Pauliusl Naujokas (-ė)
    edited 2020 lapkričio 16
    sveiki, mėginu atnaujinti php is 7.3 i 7.4 tačiau niekaip nepavyksta surasti būdo, pridėti repositorija su php7.4
    įvedęs komandą: 
    ls -lh /etc/yum.repos.d/remi-php*
    matau, kad yra tik 5.4, 7.0, 7.1, 7.2 ir 7.3 
    Naudoju centos6
  • Sveiki,

    Pamėginkite paleisti šias komandas paeiliui:
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
    wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm
    rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm
    yum install yum-utils yum-config-manager --enable remi-php74
    yum update -y

    Jeigu vis dėlto ir atlikus šias komandas nepavyks atnaujinti PHP versijos į 7.4, informuokite.



  • Sveiki,
    jeigu šios komandos jau turėjo ijungti php74, tai tuomet nepavyko :/
    palistinęs 
    ls -lh /etc/yum.repos.d/remi-php*

    gaunu tą patį rezultatą, vis dar nesimato php74 repo (jeigu tenais ir turėjo išvesti. 
    paskutinė komanda įvyko sėkmingai, ir po jos php versiją tikrinau su `php -v` ir gaunu 7.3.23 :) 

  • Sveiki,

    Norėjome patikslinti, kad kolkas vykdome testavimus dėl PHP versijos atnaujinimo į 7.4 CentOS 6 operacinėje sistemoje. Kai tik turėsime atsakymą, informuosime.
  • lauksiu ziniu tuomet. :)

  • Atlikome įvairius testavimas ir nepavyko įdiegti PHP 7.4 versijos į CentOS 6 operacinę sistemą. Panašu, kad CentOS 6 jau nebepalaiko naujesnių PHP versijų.

    Pastebime, kad PHP 7.4 versija galima serveriuose, kuriuose naudojamas DirectAdmin valdymo pultas su CentOS 6 dėl DirectAdmin kūrėjų papildomai įgyvendinto aukštesnės versijos palaikymo.

    Atsiprašome už suklaidinimą, atlikome pamokos korekcijas.
  • aha :) sita jau pastebejau, kad directadmin'o custom builde pavyko php7.4 paleist, taciau norejau paciame serveryje atsinaujint... ;( 


Norėdami palikti komentarą, turite prisijungti arba registruokis.
Dedikuoti.lt
Šiame forume rasite informaciją kaip atlikti serverio administravimą, konfigūravimą, įvairių tarnybų bei papildomų aplikacijų diegimą. Taip pat pateiksime rekomendacijų, skirtų serverių saugumui, monitoringui ir optimizavimui. Kviečiame prisijungti prie dedikuotų serverių administratorių bendruomenės, dalyvauti diskusijose ir praplėsti savo žinias serverių administravimo srityje!
© 2007 - 2023 Dedikuoti.lt forumas, visos teisės saugumos.