როგორ განაახლოთ php ვერსია. PHP-ის განახლება Denwer-ზე. php-ის განახლება სერვერზე wordpress-ისთვის

2018 წლის დეკემბრიდან WordPress საიტები, რომლებიც იყენებენ PHP 5.6 და 7.0 აღარ მიიღებენ განახლებებს, რაც შეადგენს 57.1%-ს. საერთო რაოდენობასაიტები Vodpress-ზე. ვებსაიტის უსაფრთხოების პატჩები არ გამოქვეყნდება ზემოთ PHP ვერსიებზე.

ამან შეიძლება გამოიწვიოს ტრეფიკის დაქვეითება და ძიების უფრო ცუდი რეიტინგები WordPress ვებსაიტებისთვის, რომლებიც ჯერ კიდევ იყენებენ PHP-ის ამ ძველ ვერსიებს.

რა არის PHP?

PHP არის პროგრამირების ენა, რომელიც საშუალებას გაძლევთ შექმნათ ვებსაიტები. არსებობს PHP-ის სხვადასხვა ვერსია, რომელთაგან თითოეული წინას გაუმჯობესებული ვერსიაა. ახალი ვერსიების შექმნით შესაძლებელია განახლება, რომ ისარგებლოს PHP-ის ახალი ვერსიის ყველა უპირატესობით.

როდის დასრულდება უსაფრთხოების განახლებები?

PHP 5.6-ის უსაფრთხოების განახლებები დასრულდება 2018 წლის 31 დეკემბერს.PHP 7.0-ის უსაფრთხოების განახლებები და პატჩები დასრულდება 2018 წლის 3 დეკემბერს.

რამდენ ვებსაიტს აქვს უსაფრთხოების პრობლემა?

ოფიციალური სტატისტიკის მიხედვით, ყველა WP საიტის 57.1% იყენებს PHP-ს.

რატომ მთავრდება მხარდაჭერა?

უსაფრთხოების მხარდაჭერა თითოეული ვერსიისთვის დაგეგმილია შეზღუდული რაოდენობის წლების განმავლობაში, სანამ არ მიაღწევს იმას, რასაც "სიცოცხლის დასასრულს" უწოდებენ. სიცოცხლის ციკლი” (სიცოცხლის დასასრული (EOL)). რას ნიშნავს ეს, რომ არ იქნება გაუმჯობესებები ან განახლებები WordPress საიტებისთვის, რომლებიც მუშაობენ PHP-ის ძველ ვერსიებზე, თუნდაც აღმოჩენილი იყოს დაუცველობა? ოფიციალური PHP ვებსაიტის მიხედვით, ტერმინი EOL ნიშნავს:

„გამოცემა, რომელიც აღარ არის მხარდაჭერილი. მომხმარებლებმა, რომლებიც კვლავ იყენებენ ამ ვერსიას, უნდა განაახლონ რაც შეიძლება მალე, რათა თავიდან აიცილონ დაუცველობა. ”

რა მოხდება, თუ ვერ განაახლებთ PHP-ს?

ყველა ვებსაიტი, რომელიც ვერ განაახლებს PHP-ის უახლეს ვერსიას, იქნება დაუცველი და დაუცველი ჰაკერების მიმართ 5.6 და 7.0 ვერსიების მხარდაჭერის დასრულების შემდეგ. ეს ნიშნავს, რომ CMS სისტემის დაუცველობის აღმოჩენის შემთხვევაში, არავინ ჩაერთვება უსაფრთხოების ხვრელების აღმოფხვრაში PHP ვერსიაში EOL ეტაპზე. ასევე, WordPress-ის მრავალი დანამატი და თემა შეწყვეტს მუშაობას.

თუ თქვენ გაქვთ WordPress-ზე დაწერილი ვებ-გვერდი, მაშინ რაც შეიძლება მალე უნდა გაარკვიოთ PHP-ის რომელ ვერსიას იყენებთ და, თუ შესაძლებელია, განაახლოთ იგი. ამისათვის დაუკავშირდით ტექნიკური მხარდაჭერათქვენი ჰოსტინგის პროვაიდერი.

როგორ შევამოწმოთ PHP-ის რომელ ვერსიას იყენებთ?

უმარტივესი გზაა წასვლა და PHP-თან დაკავშირებული განყოფილების პოვნა.

ასევე არსებობს მრავალი ინსტრუმენტი PHP ვერსიის ონლაინ შესამოწმებლად, მაგრამ ჩვენ გირჩევთ შეამოწმოთ ჰოსტინგის მართვის პანელის საშუალებით. HyperHost ჰოსტინგი იყენებს ორ პოპულარულ საკონტროლო პანელს Cpanel და ISPmanager, შეგიძლიათ შეამოწმოთ PHP ვერსია შესაბამის განყოფილებაში, როგორც ეკრანის სურათებში:

cPanel მართვის პანელში



ISPmanager-ის მართვის პანელში

თავად WordPress-ში არის დანამატები, რომლებსაც შეუძლიათ გითხრათ რომელ ვერსიას იყენებთ. მაგალითად, WordPress მოდული phpinfo გამოიყენება საიტის PHP ვერსიის დასადგენად. თქვენი PHP ვერსიის განსაზღვრის შემდეგ, არ დაგავიწყდეთ ამ მოდულის ამოღება.

ისე, ყველაზე მარტივი მეთოდი PHP ვერსიის განსაზღვრა არის დაუკავშირდით ჩვენს ტექნიკურ მხარდაჭერას, ჩვენ შეგვიძლია გითხრათ ზუსტად რომელ ვერსიას იყენებთ და დაგეხმაროთ მის განახლებაში.

როგორ გადახვიდეთ PHP 5.6/7.0-დან უახლეს ვერსიებამდე?

  1. შექმენით თქვენი საიტის სარეზერვო ასლი

კარგი იდეაა რაიმე ცვლილების შეტანამდე სარეზერვო ასლის შექმნა. სარეზერვოთქვენ შეგიძლიათ შექმნათ იგი UpDraftPlus მოდულის გამოყენებით, თქვენ თვითონ სამართავი პანელის მეშვეობით ან წერილობით ჩვენს ტექნიკურ მხარდაჭერაზე.

  1. შეამოწმეთ მოდულის თავსებადობა

შეამოწმეთ ან განაახლეთ ყველა დანამატი უახლესი ვერსიით. უახლესი განახლებამოდული უნდა იყოს არაუმეტეს ერთი წლის. თუ დანამატი დიდი ხნის განმავლობაში არ განახლებულა, დაუკავშირდით მოდულის ავტორს ან მოიძიეთ ინფორმაცია იმის შესახებ, მუშაობს თუ არა ეს მოდულითან უახლესი ვერსია PHP 7.2.

თუ დანამატი არ არის თავსებადი ამ ვერსიასთან, მაშინ ის უნდა შეიცვალოს მსგავსით, რომელიც მხარს უჭერს განახლებებს და თავსებადია PHP-ის უახლეს ვერსიასთან. დანამატები, რომლებიც არ არის განახლებული, წარმოადგენს უსაფრთხოების სერიოზულ რისკს.

  1. PHP ვერსიის განახლება

გადადით თქვენს cPanel ან ISPmanager ჰოსტინგის პანელზე, გადადით PHP განყოფილებაში და განაახლეთ PHP ვერსია თქვენი საიტისთვის. თუ იცით როგორ გააკეთოთ ეს, მოგვწერეთ, ჩვენ ყოველთვის მზად ვართ დაგეხმაროთ. შექმენით ბილეთი "ბილეთების" განყოფილებაში, "გახსენით ახალი ბილეთი", აირჩიეთ ტექნიკური მხარდაჭერის განყოფილება და მიუთითეთ PHP-ის რომელი ვერსია გჭირდებათ.

გახადეთ უსაფრთხოება თქვენი SEO ძალისხმევის ნაწილად

უსაფრთხოების საკითხები, როგორც წესი, არ არის SEO-ს ნაწილი, რადგან ისინი პირდაპირ გავლენას არ ახდენენ რეიტინგებზე. ამავდროულად, თუ საიტი გატეხილია, მაშინ თქვენს საიტზე ტრეფიკი იკლებს, რაც პირდაპირ აისახება SEO-ზე. ამიტომ, თქვენ არ უნდა დაელოდოთ ფორსმაჟორს, არამედ დაამატოთ კიდევ ერთი გამშვები წერტილი თქვენს SEO სიაში - საიტის უსაფრთხოების შემოწმება.

თარგმანი searchenginejournal.com-დან

3248 ჯერ დღეს ნანახია 3 ჯერ

თუ იყენებთ დენვერი, მაშინ თქვენ იცით, რომ პაკეტის განახლებები არც თუ ისე ხშირად ხდება. თუ თავად სერვერი შეიძლება დიდად არ გვაწუხებდეს, მაშინ აქ არის ვერსია phpშეიძლება გახდეს კრიტიკული პრობლემა. ეს დაახლოებით როგორ განაახლოთ PHP Denwer-ზე, დღეს ვილაპარაკოთ.

სინამდვილეში, აქ არაფერია რთული. ჯერ უნდა ჩამოტვირთოთ ძაფი უსაფრთხოვერსია phpვებგვერდზე http://windows.php.net/download/. გირჩევთ ჩამოტვირთოთ 32 ბიტი ვერსია, იმიტომ 64-ბიტიანთან შეიძლება პრობლემები შეგექმნათ და ეს ასამბლეა არის მომენტშიარის ექსპერიმენტული.

ახლა შეაჩერე სერვერი სკრიპტის გამოყენებით stop.exeდა switchOff.exe, შემდეგ მიჰყევით გზას usr/local/php5და წაშალეთ იქ ყველა ბინარული ფაილი, შეცვალეთ ისინი თქვენს მიერ ახლახან გადმოწერილით. გადატვირთეთ დენვერი.

ახლა საქაღალდეში php5თქვენ არ გაქვთ ფაილი php.iniთუმცა, მის ნაცვლად არსებობს php.ini-განვითარებადა php.ini-production. თქვენ შეგიძლიათ გადარქმევა რომელიმე მათგანს php.iniდა დააკონფიგურირეთ სერვერი, როგორც გჭირდებათ. არ დაგავიწყდეთ ასევე ნახოთ, რომ დირექტივა კომენტარის გარეშეა extension_dir="ext"მომავალში დანამატებთან დაკავშირებული პრობლემების თავიდან ასაცილებლად.

2015 წლის 3 დეკემბერს გამოვიდა PHP-ის საბოლოო ვერსია 7.0.0. ახალი ვერსიაშეიცავს ბევრ სიახლეს, მაგალითად, გაზრდილი შესრულება, დამატებული ანონიმური კლასები, ძლიერი აკრეფა, უსაფრთხო რანდომიზაცია და მრავალი სხვა. ამ სტატიაში ჩვენ გეტყვით, თუ როგორ შეგიძლიათ სწრაფად განაახლოთ Apache ან Nginx ვებ სერვერი PHP 5-ის ნებისმიერი ვერსიიდან PHP 7-მდე.

მოთხოვნები

თქვენ უნდა გქონდეთ PHP 5 დაინსტალირებული Ubuntu 14.04 ოპერაციულ სისტემაზე და უნდა გამოიყენოთ ან mod_php მოდული Apache ვებ სერვერის შემთხვევაში, ან PHP-FPM, თუ გაქვთ Nginx ვებ სერვერი. თქვენ ასევე უნდა გქონდეთ შექმნილი მომხმარებელი, რომელსაც არ აქვს root უფლებები, მაგრამ შეუძლია შესრულება სუდოს ბრძანებებიადმინისტრაციული ამოცანების შესასრულებლად.

PPA-ს დამატება PHP7 პაკეტებისთვის

პერსონალური პაკეტის არქივები (PPA) არის პაკეტები, რომლებიც, როგორც წესი, იქმნება და ნაწილდება საცავებში, სპეციალური შენახვის სერვერებში ასეთი ფაილებისთვის. launchpad.net არის სერვისი, რომელიც შექმნილია ასეთი უფასო პროექტების მხარდასაჭერად და განვითარებისთვის. ეს არის სადაც შეგიძლიათ იპოვოთ ბეტა ვერსიები, შეცვლილი ნაგებობები და ძველი ვერსიების რეტრო მხარდაჭერა ოპერაციული სისტემა.

Ondřej Surý პასუხისმგებელია Debian-ის PHP პაკეტებზე და სწორედ მისგან შეგიძლიათ იპოვოთ PPA PHP 7.0-ისთვის Ubuntu-ზე. ამიტომ, უპირველეს ყოვლისა, შედით სისტემაში და დაამატეთ PPA Ondřej Surý-დან ოპერაციული სისტემის APT კომუნალურ პროგრამებში:

$ sudo add-apt-repository ppa:ondrej/php

როგორც კი ეკრანზე გამოჩნდება PPA პაკეტის აღწერა, დააჭირეთ Enter.

შენიშვნა.
თუ თქვენი ლოკალი არ არის დაყენებული UTF-8 კოდირებაზე, მაშინ PPA-ს დაყენებისას შეიძლება შეგხვდეთ შეცდომა ავტორის სახელის ასოების დამუშავებასთან დაკავშირებით. როგორც გამოსავალი, შეგიძლიათ დააინსტალიროთ language-pack-en-base და ლოკალების გენერირების შემდეგ, გადააცილეთ სისტემის ლოკალური პარამეტრები, სანამ დაემატება PPA:

$ sudo apt-get install -y language-pack-en-base $ sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php

PPA პაკეტის დაინსტალირების შემდეგ, თქვენ უნდა განაახლოთ ადგილობრივი პაკეტის ქეში. ეს აუცილებელია იმისათვის, რომ ადგილობრივი პაკეტიმოიცავდა PPA-ს შინაარსს:

$ sudo apt-get განახლება

მას შემდეგ, რაც თქვენ გექნებათ წვდომა PHP 7.0 პაკეტებზე, შეგიძლიათ შეცვალოთ უკვე დაინსტალირებული PHP ვერსია.

mod_php მოდულის განახლება Apache-ზე

ამ განყოფილებაში ნახავთ ინფორმაციას იმის შესახებ, თუ როგორ უნდა განაახლოთ სისტემა, რომელიც იყენებს Apache-ს ვებ სერვერად და mod_php მოდულს PHP კოდის გასაშვებად.
პირველ რიგში, თქვენ უნდა დააინსტალიროთ ახალი პაკეტები. ეს განაახლებს ყველა მნიშვნელოვან PHP პაკეტს, გარდა php5-mysql, რომელიც წაიშლება.

$ sudo apt-get დააინსტალირეთ php7.0

შენიშვნა.
თუ რაიმე მნიშვნელოვანი ცვლილება შეიტანეთ კონფიგურაციის ფაილებში /etc/php5/-ში, ისინი კვლავ ხელმისაწვდომი იქნება. PHP 7-ის კონფიგურაციის ფაილები მდებარეობს /etc/php/7.0-ში.

MySQL-ის ყველა მომხმარებელმა ხელახლა უნდა დაამატოთ განახლებული ორმხრივი აკინძები PHP MySQL. დარწმუნდით, რომ თქვენ გააკეთეთ ეს:

PHP-FPM განახლება Nginx-ზე

ინსტრუქციები, რომლებსაც ამ განყოფილებაში ნახავთ, შესაფერისია მათთვის, ვინც იყენებს Nginx-ს, როგორც ვებ სერვერს, ხოლო PHP კოდი შესრულებულია PHP-FPM პროცესის მენეჯერის მეშვეობით.
დასაწყებად დააინსტალირეთ ახალი PHP-FPM პაკეტი და მისი დამოკიდებულებები:

$ sudo apt-get დააინსტალირეთ php7.0-fpm

ინსტალაციის დასასრულებლად თქვენ უნდა დააჭიროთ Enter-ს.

ყველა MySQL მომხმარებელმა უნდა დარწმუნდეს, რომ მათ ხელახლა დაამატეს განახლებული PHP MySQL ორმხრივი შეკვრა:

$ sudo apt-get დააინსტალირე php7.0-mysql

შენიშვნა.
თუ რაიმე მნიშვნელოვანი ცვლილება შეიტანეთ კონფიგურაციის ფაილებში /etc/php5/-ში, ისინი კვლავ ხელმისაწვდომი იქნება. PHP 7-ის კონფიგურაციის ფაილები შეგიძლიათ იხილოთ /etc/php/7.0-ში.

სოკეტის ბილიკის განახლება Nginx ვებ სერვერებისთვის

Nginx იყენებს Unix დომენის სოკეტს PHP-FPM-თან კომუნიკაციისთვის. ნაგულისხმევი დაინსტალირებული ვერსია PHP 7 გამოიყენებს გზას, რომელზეც სოკეტები მიუთითებენ:

PHP 5: /var/run/php5-fpm.sock
PHP 7: /var/run/php/php7.0-fpm.sock

გახსენით საიტის ნაგულისხმევი კონფიგურაციის ფაილი nano-ს (ან თქვენი არჩევანის სხვა რედაქტორის) გამოყენებით:

$ sudo nano /etc/nginx/sites-enabled/default

თქვენი კონფიგურაცია შეიძლება განსხვავდებოდეს დაწერილისგან. მოძებნეთ ბლოკი, რომელიც იწყება მდებარეობით ~ \.php$ (, და ხაზი, რომელიც ასე გამოიყურება:

Fastcgi_pass unix:/var/run/php5-fpm.sock;

შეცვალეთ იგი:

Unix:/var/run/php/php7.0-fpm.sock

ამის შემდეგ თქვენ უნდა გახვიდეთ და შემდეგ შეინახოთ ფაილი. თუ თქვენ მუშაობთ ნანო რედაქტორში, უბრალოდ დააჭირეთ Ctrl-X გასასვლელად, y დასადასტურებლად და Enter ფაილის სახელის გადაწერის დასადასტურებლად.
გაიმეორეთ ეს პროცესი ყველა დანარჩენისთვის ვირტუალური სერვერები, მდებარეობს /etc/nginx/sites-enabled-ში, რომელსაც სჭირდება PHP-ის მხარდაჭერა.

$ sudo სერვისი nginx გადატვირთეთ

PHP ტესტირება

მას შემდეგ რაც დააკონფიგურირებთ თქვენს ვებ სერვერს და დააინსტალირებთ ახალ პაკეტებს, თქვენ უნდა შეამოწმოთ, რომ PHP მუშაობს. პირველ რიგში, შეამოწმეთ PHP-ის რომელი ვერსიაა დაინსტალირებული ბრძანების გამოყენებით:

ეკრანზე გამოჩნდება შეტყობინება საჭირო ინფორმაციით.

ასევე შესაძლებელია სატესტო ფაილის შექმნა ვებ სერვერის დოკუმენტის root დირექტორიაში. იმის მიხედვით, თუ რომელი ვებ სერვერი და კონფიგურაცია გაქვთ, ეს შეიძლება იყოს ერთ-ერთი შემდეგი:

  • /var/www/html
  • /var/www/
  • /usr/share/nginx/html

გამოყენება ნანო რედაქტორი, გახსენით info.php ფაილი თქვენი დოკუმენტის root დირექტორიაში. ნაგულისხმევად Apache-ში ეს გზაა:

$ sudo nano /var/www/html/info.php

Nginx-ში ეს ბილიკი ასე გამოიყურება:

$ sudo nano /usr/share/nginx/html/info.php

დააკოპირეთ იქ შემდეგი კოდი:

გადით რედაქტორიდან, შეინახეთ info.php. ახლა ჩატვირთეთ შემდეგი გვერდი თქვენს ბრაუზერში:

http://domain_or_IP/info.php

ეკრანზე უნდა იყოს ნაჩვენები PHP ვერსია, ასევე PHP 7-ის კონფიგურაციის ინფორმაცია. მას შემდეგ რაც ყველაფერს შეამოწმებთ, გირჩევთ წაშალოთ info.php:

$ sudo rm /var/www/html/info.php

თუ თქვენ კითხულობთ ამ პოსტს, თქვენი საიტი გაშვებულია PHP-ის ძველ ვერსიაზე. თქვენ მარტო არ ხართ, PHP 5.3-ს იყენებს ყველა ვებსაიტის 31.1%, ხოლო ვებსაიტების 5.4-ს 29%. PHP-ის ორივე ვერსიამ უკვე მიაღწია სიცოცხლის ბოლომდე და აღარ იქნება მხარდაჭერილი. ეს ნიშნავს, რომ თქვენს საიტზე არის პოტენციურად მნიშვნელოვანი უსაფრთხოების საფრთხეები.

Joomla არის ერთ-ერთი ყველაზე ძლიერი და უსაფრთხო CMS პლანეტაზე. მაგრამ მხოლოდ Joomla არ არის საკმარისი თქვენი საიტის დასაცავად, თუ იყენებთ ძველი ვერსია PHP. ადამიანები ხშირად აკრიტიკებენ და ადანაშაულებენ CMS-ს, როდესაც მათი საიტი გატეხილია, მაგრამ მათ შეიძლება ვერ გააცნობიერონ, რომ ეს შეიძლება იყოს სერვერზე არსებული პრობლემის გამო.

Joomla-მ ცოტა ხნის წინ გაზარდა PHP ვერსიის მოთხოვნები PHP 5.6 ან 7. მაგრამ CMS ასევე შეიძლება იმუშაოს PHP 5.3.10+-ზე.

PHP 7 უკვე გამოვიდა და ეს არის გარღვევა ისტორიაში PHP-ში. ამიტომ, დროა განაახლოთ PHP სერვერის ვერსია PHP 7-ზე ან მინიმუმ 5.6+-ზე. ამ სახელმძღვანელოში მე ვაპირებ გაჩვენოთ, თუ როგორ შეგიძლიათ ამის გაკეთება.

**მნიშვნელოვანია: თუ გადაწყვეტთ PHP 7-ზე განახლებას, დარწმუნდით, რომ თქვენს საიტზე Joomla ვერსია არის 3.5+, რათა სისტემამ სწორად იმუშაოს.

ვირტუალური ჰოსტინგი ან VPS

უმარტივესი გზა

სთხოვეთ თქვენს ჰოსტერს განაახლოს თქვენი ჰოსტინგის PHP ვერსია. სავარაუდოდ, ის ამას უფასოდ გააკეთებს და განახლების უმარტივესი გზაა. თუმცა, თუ ისინი უარს ამბობენ ან ვერ ახერხებენ ამის გაკეთებას, მაშინ დროა გადახვიდეთ სანდო სერვისის პროვაიდერთან.

განაახლეთ PHP cPanel-ის საშუალებით

ჰოსტინგის პროვაიდერების უმეტესობა უზრუნველყოფს cPanel-ს თვითჰოსტინგის მართვისთვის. CPanel საშუალებას მოგცემთ განაახლოთ თქვენი PHP ვერსია მისი ინტერფეისის საშუალებით. იპოვეთ PHP Version Manager ან PHP Configuration Options და დააწკაპუნეთ მასზე.

აირჩიეთ PHP ვერსია 5.6+ ან 7 და შეინახეთ ცვლილებები.

განახლება .htaccess ფაილის საშუალებით

თუ ზემოთ ჩამოთვლილი მეთოდები არ მუშაობს თქვენთვის, მაშინ თქვენი საუკეთესო არჩევანი- განაახლეთ PHP ვერსია .htaccess ფაილის გამოყენებით.

გადადით cPanel-ზე, ფაილ მენეჯერზე და აირჩიეთ საიტის root. ეს ასევე შეიძლება გაკეთდეს FTP-ის გამოყენებით. root დირექტორიაში შექმენით ახალი ფაილი(ან შეცვალეთ არსებული) .htaccess და დაამატეთ შემდეგი ხაზი:

განაახლეთ PHP 5.6

AddHandler application/x-httpd-php56 .php .php5 .php4 .php3

განაახლეთ PHP 7.0

AddHandler application/x-httpd-php70 .php .php5 .php4 .php3

ეს პარამეტრი გამოიყენება რეკურსიულად ყველა ქვესაქაღალდეზე. თუ გსურთ გქონდეთ PHP-ის სხვა ვერსია ქვედირექტორიაში, შექმენით მასში ახალი .htaccess ფაილი დირექტივით. საჭირო ვერსია PHP.

VPS ან გამოყოფილი სერვერი

თუ იყენებთ Ubuntu 14.04 ან უფრო ახალს, შეგიძლიათ განაახლოთ ამ ბრძანების გამოყენებით:

Sudo apt-get განახლება sudo apt-get dist-upgrade

მოდით დავამატოთ PHP საცავი ჩვენს სიას. გთხოვთ გაიპარსოთ შესაბამისი ვერსია.

Sudo apt-add-repository ppa:ondrej/php5-5.6

Sudo apt-add-repository ppa:ondrej/php

განაახლეთ PHP 5.6-ზე

sudo apt-get დააინსტალირე php5

თქვენი PHP ვერსია ახლა განახლებულია და თქვენ უბრალოდ უნდა გადატვირთოთ სერვერი.

Apache: sudo სერვისი apache2 გადატვირთეთ

Nginx: sudo სერვისი nginx გადატვირთეთ

PHP 7-ზე განახლება

PHP 7-ზე განახლება მოითხოვს დამატებით სამუშაოს. ამ ბრძანების გაშვება დამოკიდებულია თქვენს ვებ სერვერზე.

mod_php-ის განახლება Apache-ში

პირველ რიგში, თქვენ უნდა დააინსტალიროთ ახალი პაკეტები. ეს განაახლებს ყველა მნიშვნელოვანს PHP ფაილები, PHP5-MySQL პაკეტის გარდა, რომელიც წაიშლება.

Sudo apt-get დააინსტალირე php7.0

თუ იყენებთ MySQL-ს, დარწმუნდით, რომ ხელახლა დაამატეთ PHP და MySQL აკინძების განახლებული ვერსიები:

PHP-FPM განახლება nginx-ში

ახლა მოდით ვისაუბროთ სისტემის განახლების პროცესზე nginx-ის, როგორც ვებ სერვერის და PHP-FPM-ის გამოყენებით PHP კოდის შესასრულებლად.

პირველი, დააინსტალირეთ ახალი PHP-FPM პაკეტი და მისი დამოკიდებულებები:

Sudo apt-get დააინსტალირეთ php7.0-fpm

ამის შემდეგ მოგეთხოვებათ გააგრძელოთ. დააჭირეთ Enter ინსტალაციის დასასრულებლად. თუ იყენებთ MySQL-ს, დარწმუნდით, რომ ხელახლა დააინსტალირეთ PHP bindings MySQL-ზე:

Sudo apt-get დააინსტალირე php7.0-mysql

შენიშვნა: თუ თქვენ შეიტანეთ მნიშვნელოვანი ცვლილებები კონფიგურაციის ფაილებში /etc/PHP5-ში, ეს ფაილები დარჩება ადგილზე და მათი მითითება შესაძლებელია. PHP 7.0-ის კონფიგურაციის ფაილები განთავსდება /etc/PHP/7.0-ში.

ახლა განაახლეთ თქვენი nginx სერვერის ბლოკი ახალი PHP 7.0-ით.

Fastcgi_pass unix:/run/php/php7.0-fpm.sock;

შეინახეთ და დახურეთ ფაილი. ახლა რჩება მხოლოდ გადატვირთვა.

Sudo სერვისი nginx გადატვირთეთ

შეამოწმეთ თქვენი PHP ვერსია Joomla-ს ადმინისტრაციულ პანელში, გადადით სისტემა > სისტემის ინფორმაცია. თქვენ შეძლებთ იქ ნახოთ თქვენი PHP ვერსიის ნომერი.

მე ვცდილობ ჩემი Laravel პროექტი გავააქტიურო. მაგრამ როდესაც ვიყენებ კომპოზიტორის განახლებას, ის ამბობს შემდეგს:

ეს პაკეტი მოითხოვს php >= 5.6.4, მაგრამ თქვენი PHP ვერსია (5.5.12) არ აკმაყოფილებს ამ მოთხოვნას.

მე ვიყენებ WAMP-ს, რომელიც მუშაობს php ვერსია 7.0.4, ეს ასევე დასტურდება ბრაუზერში, თუ გავიმეორებ php ვერსიას. მაგრამ როცა ვიყენებ php -vკონსოლში ჩანს, რომ ვიყენებ PHP ვერსიას 5.5.12 (cli).

მე ცოტა გუგლი გავაკეთე და აღმოვაჩინე, რომ ის იყენებდა PHP-ის ჩემს Windows ვერსიას ჩემი ვებ სერვერის ვერსიის ნაცვლად. მაგრამ მე ვერ გავარკვიე, როგორ განვაახლო ჩემი PHP ვერსია Windows-ზე.

ჩემი PATH-ის შინაარსი ნაჩვენებია შემდეგ სურათზე

გამოსავალი

შეგიძლიათ კომპოზიტორის დეინსტალაცია და ხელახლა ინსტალაციისას ის მოგთხოვთ მიუთითოთ PHP დირექტორიარომელიც იქნება C:\wamp64\bin\php (ჩვეულებრივ), ამ ეტაპზე შეგიძლიათ აირჩიოთ PHP-ის რომელი ვერსია გსურთ გამოიყენოთ. , წარმატებები.

სხვა გადაწყვეტილებები

ეს ნიშნავს, რომ თქვენ გაქვთ კიდევ ერთი PHP ინსტალაციათქვენს სისტემაზე. შეამოწმეთ თქვენი პროგრამები საკონტროლო პანელში და წაშალეთ ასეთი ინსტალაცია.

უბრალოდ წაშალეთ ბილიკი, რომელიც მიუთითებს PHP ინსტალაციის ნებისმიერ დირექტორიაზე.

წინააღმდეგ შემთხვევაში, თუ არ ხართ დარწმუნებული PATH ცვლადის შეცვლაში (რამ შეიძლება გამოიწვიოს სერიოზული პრობლემები, თუ ის სწორად არ არის დაყენებული), შეგიძლიათ უბრალოდ წაშალოთ დირექტორია, რომელზეც მიუთითებს PATH ცვლადი.... (ვგულისხმობ PHP დირექტორიას)

აბსოლუტურად საუკეთესო გამოსავალი- დაამატეთ ბილიკი თქვენს PHP7 bin დირექტორიაში PATH ცვლადის დასაწყისში. თქვენ ასევე უნდა გახადოთ კომპოზიტორი ხელმისაწვდომი ამ PHP7 bin დირექტორიაში.

მაგალითად, შეცვალეთ C:\php თქვენს გზაზე C:\wamp\bin\php7-ით ან სადაც არ უნდა იყოს PHP7 გზა.

თუ თქვენ დააინსტალირეთ xampp/wampp-მდე და composer-მდე გლობალურად, შეგიძლიათ დაამატოთ php თქვენს გარემოს გზაზე, რომ დარეკოთ იგი სადმე, და ახლა გსურთ კომპოზიტორმა გამოიყენოს ახალი xampp თქვენს მიერ ახლახან დაინსტალირებული php-ით, ასე რომ გადადით სისტემაში > ჩანართზე "Advanced". " > გარემოს ცვლადი > შესაძლოა "PATH"-ში, შემდეგ მოძებნეთ თუ გაქვთ C:\xampp\php და შეცვალეთ თქვენი ახალი php მდებარეობა.

მე მქონდა რამდენიმე ვერსია xampp-დან ტესტირებისთვის და კომპოზიტორის გლობალურად php 7.2-ისთვის