Jei forume lankaisi pirmą kartą, kviečiame registruotis ir prisijungti prie diskusijų.
PrisijungtiRegistruotisJei forume lankaisi pirmą kartą, kviečiame registruotis ir prisijungti prie diskusijų.
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
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
yum remove php*
yum install -y --enablerepo=remi-php71 php php-cli
yum install -y --enablerepo=remi-php72 php php-cli
yum install -y --enablerepo=remi-php73 php php-cli
yum install -y --enablerepo=remi-php74 php php-cli
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
yum install -y --enablerepo=remi-php74 php-mysqlnd
php -m | grep -i mysql
Komentarai
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 ?
patikslinkite kokiu būdu pašalinote problemą? Ateityje vartotojai susiduriantys su analogiška problema žinos jos sprendimą.
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 ?
1. Įdiegiame repozitoriją leidžiančią įdiegti PHP 5.4.x versiją:
2. Įdiegiame naująją PHP versiją:
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:
Norėčiau atsinaujinti į PHP 5.5 ir Apache 2.4.6.
Ačiū už atsakymą.
Žinoma prieš atliekant svarbesnius keitimus sistemoje, rekomenduojame atlikti Jums svarbių duomenų atsargines kopijas.
Ką patartumėte daryti?
Jei tai nepadėtų - informuokite.
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."
"This virtual server is using the mod_php execution mode for PHP"
Ar yra galimybė pakeisti PHP vykdymo būdą?
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
Gavau pranešimą:
Esama PHP versija 7.2.28 OS CentOS 7
Nepasišalina PHP.
Gali būti, kad serveryje yra ir daugiau PHP versijų. Tuo atveju galite atlikti visų paketų išsifiltravimą:
Ir tada atlikti pašalinimus pagal versijas/paketus esančius serveryje:
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
/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/
įvedęs komandą: matau, kad yra tik 5.4, 7.0, 7.1, 7.2 ir 7.3
Naudoju centos6
jeigu šios komandos jau turėjo ijungti php74, tai tuomet nepavyko
palistinęs
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