18.04/20.04 וטנובואב PHP 8.0 ןיקתהל דציכ


.PHP לע תוססובמ Magento -ו WordPress, Drupal ומכ תוירלופופ CM תומרופטלפ ,השעמל .םיביגמו םיימניד םירתא חותיפ תעב הריחבה תפש וז .תרשה דצב רתויב תוצופנה תונכתה תופשמ תחא איה PHP -ש ןועטל ןתינ

.תואיגשב תויבקעו לופיטב םירופישו JIT ,המאתה יוטיב ,null safe operator ,םשב םיטנמוגרא ,דוחיא יגוס ןוגכ תויצזימיטפואבו תושדח תונוכתב האגתמ אוה .2020 רבמבונב 26 -ב ררחוש אוה .PHP 8.0 איה PHP

.18.04/20.04 וטנובואב PHP 8.0 תנקתהב ךתוא החנמ הז ךירדמ

הז דומעב

    PHP 7.4 ה תסרג איה- PHP לש הנורחאה הסרגה תנקתהל .וז הכרדה תביתכ ןמזב 20.04 וטנובוא ירגאמב לדחמ תרירבכ תרדגומה PHP, ה ירגאמב שמתשנ ונא- Ondrej PPA. תואסרג רפסמ ליכמ הז רגאמ PHP תופסותו PHP.

    .גצומש יפכ תולת המכ ונקתהו וטנובוא לש תכרעמה תוליבח תא ןכדענו ואוב ,תישאר לבא

    $ sudo apt update
    $ sudo apt upgrade
    $ sudo apt install  ca-certificates apt-transport-https software-properties-common
    

    .Ondrej לש PPA -ה תא ףסוה ,ןכמ רחאל

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

    .רגאמה תפסוהב ךישמהל ידכ ENTER לע ץחל ,שקבתתשכ

    .PPA -ב שמתשהל ליחתהל ידכ תכרעמה ירגאמ תא ןכדע ,ןכמ רחאל

    $ sudo apt update
    

    .גצומש יפכ Apache -ה לודומ םע PHP 8.0 תא ןקתה ,Apache טנרטניאה תרש תא ליעפמ התא םא

    $ sudo apt install php8.0 libapache2-mod-php8.0 
    

    .לודומה תא ליעפהל ידכ Apache לש טנרטניאה תרש תא שדחמ לעפה ,ןכמ רחאל

    $ sudo systemctl restart apache2
    

    :תושרדנה תוליבחה תנקתהל הטמל הדוקפה תא לעפה ,PHP-FPM םע Apache לש טנרטניא תרשב שמתשהל ךנוצרב םא

    $ sudo apt install php8.0-fpm libapache2-mod-fcgid
    

    :תואבה תודוקפה תלעפה ידי לע ותוא לעפה ,לדחמ תרירבכ לעפומ וניא PHP-FPM -ש ןוויכמ

    $ sudo a2enmod proxy_fcgi setenvif
    $ sudo a2enconf php8.0-fpm
    

    .ףקותל וסנכיי םייונישהש ידכ Apache לש טנרטניאה תרש תא שדחמ לעפה זאו

    $ sudo systemctl restart apache2
    

    .PHP יצבק דוביעל PHP-FPM תנקתה אוה טוקנל רתויב ץלמומה דעצה ,Nginx תנקתה םע PHP 8.0 -ב שמתשהל רחבת םא

    :האבה הדוקפה תועצמאב PHP-FPM -ו PHP ןקתה ,ןכל

    $ sudo apt install php8.0-fpm
    

    :גצומכ תאז תמאל לוכי התא .תיטמוטוא ליחתהל רומא PHP-FPM תוריש

    $ sudo systemctl status php8.0-fpm
    

    :גצומכ תרשה עטק ןוכדע ידי לע ךלש Nginx -ה תרש תמיסח תא רדגה ,PHP יצבק דבעי Nginx -ש ידכ

    server {
    
       # ... some other code
    
        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php8.0-fpm.sock;
        }
    }
    

    .ףקותל וסנכיי םייונישהש ידכ Nginx טנרטניאה תרש תא שדחמ לעפה ,ףוסבל

    $ sudo systemctl restart nginx
    

    :אבה ןפואב ןתוא ןיקתהל ןתינו תוליבחכ תומייק הלא תובחרה .PHP לש תוילנויצקנופה תא תוביחרמה תוירפס ןה PHP תומויס

    $ sudo apt install php8.0-[extension-name]
    

    .MySQL -ו SNMP, Memcached תובחרה תא תנקתמ ןלהלש המגודה ,המגודל

    $ sudo apt install php8.0-snmp php-memcached php8.0-mysql
    

    :הדוקפה תא לעפה ,תנקתומה PHP -ה תסרג תא רשאל ידכ

    $ php -v
    

    :גצומכ var/www/html/-ב המגודל php ץבוק רוציל ךתורשפאב ,ףסונב

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

    .ץבוקה תא רומשו תואבה תורושה תא קבדה

    <?php
    
    phpinfo();
    
    ?>
    

    .גצומש יפכ תרשה לש IP -ה תבותכב ןייעו ךלש ןפדפדל רובע ,ףוסבל

    http://server-ip/info.php
    

    .טנרטניאה ףד תא גיצהל רומא התא

    .הכרבב לבקתי ךלש בושמה .Nginx לש וא Apache לש טנרטניאה יתרשב תוחונב ותוא בלשלו PHP 8.0 תא ןיקתהל ולכות תעכש םיווקמ ונא