CentOS 7 -ב PHP 7 -ו MariaDB 10 וא Apache, MySQL 8 תא ןקתה


.Fedora 24-29 -בו RHEL/CentOS 7/6 -ב םישרדנה PHP -ה ילודומ םע דחי PHP 7 -ו MariaDB 10 וא Apache, MySQL 8 -ה לש הנורחאה הסרגה תא ןיקתהל דציכ ריבסמ הז תוארוה ךירדמ

.LAMP תינסחמ הנוכמ (PHP) תרשה דצב םיטפירקס תפשו (MariaDB/MySQL) םינותנה דסמ תרש ,(י'צאפא) טנרטניאה תרש םע (סקוניל) הלעפהה תכרעמ לש הז בוליש

.רתוי םילודג םיעוציבו החטבא לבקל ידכב +PHP 5.5 -ל PHP 5.4 -ה תא גרדשל דואמ ץלמומ ,תאז םע .הבוח הניא הסרג רתוי הובגל גורדש ןכלו ,ךכב תכמות טאה דרו לק אסרג יוניש םע RHEL/CentOS 7/6 םע חלשנ

:םע תחלשנ Linux -ב ךלש תיחכונה הצפההש המ הנה

.(הרודפב ןימזה תוליבח לוהינ ילכב שמתשנו Remi -ו EPEL רגאמ תא רשפאנ ונא ךכ םשל

Remi -ו EPEL רגאמ תנקתה :1 בלש

EPEL (Extra Packages for Enterprise Linux) תוססובמ סקוניל תוצפהל תופסותל הנכות תוליבח עיצמה הליהק ססובמ רגאמ אוה RHEL.

.Enterprise Linux -ו הרודפ תוצפהב הנקתהל (תואלמ תונוכת תללוכה) PHP תמירע לש רתויב תוינכדעה תואסרגה תא אוצמל לוכי התא ובש רגאמ אוה ימר

# yum update && yum install epel-release
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

------ For RHEL 7 Only ------
# subscription-manager repos --enable=rhel-7-server-optional-rpms
# yum update && yum install epel-release
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

------ For RHEL 6 Only ------
# subscription-manager repos --enable=rhel-6-server-optional-rpms
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-29.rpm  [On Fedora 29]
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-28.rpm  [On Fedora 28]
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-27.rpm  [On Fedora 27]
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-26.rpm  [On Fedora 26]
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-25.rpm  [On Fedora 25]
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-24.rpm  [On Fedora 24]

י'צאפא לש טנרטניאה תרש תנקתה :2 בלש

.טנרטניאל םינופה םיבשחמבו םירתאב שמשמה תחא רפסמ תרשה אוה י'צאפא יכ םיארמ םינורחא םיחוויד .םיימניד םינכתב לפטלו םייטטס טנרטניא יפד תרשל וב שמתשהל ןתינ ,הזככ .Windows -ב ןכו UNIX תוססובמ הלע

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

# yum -y update
# yum install httpd

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

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

.שאה תמוחב י'צאפא תרובעת רשפאל דפקה ,firewalld תא ליעפמ התא םא

# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --zone=public --permanent --add-service=https
# firewall-cmd --reload

Remi Repository תועצמאב PHP תנקתה :3 בלש

PHP (Hypertext Preprocessor) יתרשב בורל אצמנ אוהו רתאל םיימניד טנרטניא יפד רוצייל וב שמתשהל ןתינ .םירתא חותיפל רתויב המיאתמה תרשה דצב חותפ דוק חותפו תישפוח םיטירסת תפש איה * nix. לש תונורת

.yum תוליבחו ירגאמ לוהינל תוישומיש תוינכות לש ףסוא , yum-utils תנקתה ידי לע Remi רגאמ ליעפהל ךילע תישאר ,PHP ןיקתהל ידכ

# yum install yum-utils

.גצומש יפכ תונוש PHP תואסרג תנקתהל לדחמה תרירב רגאמכ Remi רגאמ תא רשפאל ידכ yum-utils ידי לע קפוסמה yum-config-manager -ב שמתשהל לכות ,הנקתהה רחאל

.האבה הדוקפב שמתשה ,PHP 7.x תסרג תנקתהל ,המגודל

------------- On CentOS & RHEL ------------- 
# yum-config-manager --enable remi-php70 && yum install php       [Install PHP 7.0]
# yum-config-manager --enable remi-php71 && yum install php       [Install PHP 7.1]
# yum-config-manager --enable remi-php72 && yum install php       [Install PHP 7.2]
# yum-config-manager --enable remi-php73 && yum install php       [Install PHP 7.3]

------------- On Fedora ------------- 
# dnf --enablerepo=remi install php70      [Install PHP 7.0]
# dnf --enablerepo=remi install php71      [Install PHP 7.1]
# dnf --enablerepo=remi install php72      [Install PHP 7.2]
# dnf --enablerepo=remi install php73      [Install PHP 7.3]

:האבה הדוקפה םע (הל םיקוקז ךלש טנרטניאה ימושייש תיפיצפס תוילנויצקנופ בלשל ידכ ילוא) PHP -ל םירושקה םילודומ דוע שפחל לוכי התא .הז רמאמב PHP לש םיאבה םילודומה לכ תא ןיקתהל םיכלוה ונא ,ןכמ רח

------ RHEL/CentOS 7/6------
# yum search all php     

------ Fedora ------
# dnf search all php   

.רואיתב וא/ו הליבחה םשב php הלימה תא תוללוכה תעכ םילעפומה םירגאמב תוליבחה תמישר תא תוריזחמ ליעל תודוקפה ,הצפהל רשק אלל

.תויראניב תומאות תוחוקלה תוירפסו חוקל לוקוטורפ ותואב תושמתשמ תוכרעמה יתשש ןוויכמ MariaDB םע יוניש אלל ודבעי (' וכו PHP, Perl, Python, Java) MySQL ירבחמ יכ רוכז אנא .ןיקתנש תוליבחה ןלהל

    .הטמל הדוקפה םע PHP לש םיאבה םיאבה םילודומה תא ןקתה

    ------ On RHEL/CentOS 7/6 ------
    # yum --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear
    
    ------ On Fedora ------
    # dnf --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear
    

    MariaDB וא MySQL לש םינותנה דסמ תנקתה :4 בלש

    .ךיתושירדל םאתהב רחבתש המב רחבתש ךכ ,MariaDB -ו MySQL םינותנה ידסמ ינש לש הנקתה ךינפב גיצנ הז קלחב

    MySQL חותפ דוק םע םלועב םיחותפה םיחותפה םייסחיה םינותנה ידסמ לוהינ תכרעממ דחא אוה (RDBMS) םיבורמ םינותנ ידסמל םישמתשמ תבורמ השיג ןתמ ידי לע תרש לכב לעופה. MySQL םע לעופ Apache.

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

    # rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm        [On RHEL/CentOS 7]
    # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm     [On RHEL/CentOS 6]
    # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm    [On Fedora 29]
    # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm    [On Fedora 29]
    # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc27-1.noarch.rpm    [On Fedora 29]
    # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc26-1.noarch.rpm    [On Fedora 29]
    # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc25-1.noarch.rpm    [On Fedora 29]
    # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc24-1.noarch.rpm    [On Fedora 29]
    

    .האבה הדוקפה תועצמאב (8.0 םויכ) MySQL לש הנורחאה הסרגה תא תעכ ןקתה ,ךלש סקוניל תמרופטלפל MySQL Yum הנכותה רגאמ תנקתה רחאל

    # yum install mysql-community-server      [On RHEL/CentOS]
    # dnf install mysql-community-server      [On Fedora]
    

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

    # service mysqld start
    

    .MySQL 8 לש םינותנ דסמ תנקתה חטבאל דציכ ונלש רמאמב ןייע

    MariaDB לש גלזמ איה MySQL םינותנה ידסמ לוהינ יכרעממ דחא ,עודיה Relational Database רתויב םיירלופופה (RDBMS). ראשיהל דעונ אוה הזככו הליהקה ידי לע ןיטולחל חתופ אוה FOSS ל םאותו- GPL.

    .RDBMS ינשב תוהז םינותנ ידסמ לוהינו רוזחשו יוביג ,תורבחתהל תוירלופופה תודוקפה :דואמ טושפ ךילהת היהי MariaDB -ל רבעמה ,MySQL -ב שמתשמ וב תייה וא שמתשמ התא םא

    .MariaDB לש ימשר רגאמ תועצמאב MariaDB תא ןיקתהל ךתורשפאב ךא ,לדחמה תרירב רגאממ RHEL/CentOS 6 -ב MariaDB תא ןיקתהל יאשר ךניאו ההז ראשנ RHEL/CentOS 6 MySQL -בו MySQL -ל הפיט ףילחת איה RH

    :אבה ןכותה םע /etc/yum.repos.d/mariadb.repo םשב ץבוק רוצ ,RHEL/CentOS 7 תוצפהב MariaDB רגאמ תא רשפאל ידכ

    [mariadb]
    name = MariaDB
    baseurl = http://yum.mariadb.org/10.1/centos7-amd64
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1
    

    .ליעל רומאכ MariaDB לש ימשר רגאמ תועצמאב RHEL/CentOS 6 -ב MariaDB תא ןיקתהל םג לוכי התא ,ליעל יתרמאש יפכ :הרעה

    :עצב ,MariaDB רגאמ תלעפה רחאל

    ------ On RHEL/CentOS 7 ------
    # yum --enablerepo=remi install httpd MariaDB-client MariaDB-server
    
    ------ On Fedora ------
    # dnf --enablerepo=remi install httpd MariaDB-client MariaDB-server
    

    MySQL/MariaDB -ו Apache תא לעפה/לעפה :5 בלש

    ------ Enable Apache and MariaDB on Boot ------
    # systemctl enable httpd
    # systemctl enable mariadb
    
    ------ Start Apache and MariaDB ------
    # systemctl start httpd
    # systemctl start mariadb
    
    ------ Enable Apache and MySQL on Boot ------
    # chkconfig --levels 235 httpd on
    # chkconfig --levels 235 mysqld on
    
    ------ Start Apache and MySQL ------
    # /etc/init.d/httpd start
    # /etc/init.d/mysqld start
    

    PHP תנקתה תומיא :6 בלש

    .תואבה דוקה תורוש תא וילא ףסוהו var/www/html/תחת test.php םשב ץבוק רוצ .PHP תקידבל תיסאלקה ךרדה םע ראשיהל ואוב

    :תיחכונה PHP -ה תנקתה לע בר עדימ הגיצמ phpinfo() היצקנופה

    <?php
    	phpinfo();
    ?>
    

    :ל המוד תויהל הכירצ ךלש הקופתה .(ךלש תרשה לש IP -ה תבותכ םע וא ךלש םוחתה םע <דוק /> [server]> ףלחה) דומעב הטמל הלילג ידי לע תופסונה תונכותהו םינקתומה םילודומה לש םתוחכונ תא קודבו

    .הכרבב םג תולבקתמ תועצהו תולאש .הטמל ספוטה תועצמאב ונילא תונפל ססהת לא ,יופצכ רבע אל והשמ םא .LAMP תינסחמ לש הנורחא תדבוע הנקתה ךל שי תעכ !בוט לזמ

    .ןאכ תועיפומה תוארוהל םאתהב תישיא םאתומ רגאמ תריצי ידי לע תורחא תוצפהב םג MariaDB תא ןיקתהל ךתורשפאב :הרעה