CentOS 8 -ב LAMP תרש ןיקתהל דציכ


LAMP, י'צאפא ,סקוניל לש תובית ישאר, MySQL ו- PHP, םיימניד םירתא חוריאלו הקידבל דחאכ םיחתפמו םירתא ילהנמ תשמשמה תירלופופ תימניחו חותפ דוק תינסחמ אוה.

.םיימניד טנרטניא יפד תריציל תשמשמה תירלופופ טפירקס תפש איהש PHP -ו MariaDB database וא Apache, MySQL טנרטניאה תרש :הביל יביכר 4 םע עיגמ LAMP תרש

CentOS 8 -ב LEMP תרש ןיקתהל דציכ :רושק רמאמ

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

CentOS 8 לש הנכותה תוליבח תא ןכדע :1 בלש

.הטמל הדוקפה תא לעפהו ךלש תרשל סנכיה זא .יהשלכ הנקתהל ליחתתש ינפל הנכות תוליבח ןכדעל ץלמומ ,דימת ץלמומש יפכ

$ sudo dnf update

CentOS 8 -ב Apache לש טנרטניאה תרש תא ןקתה :2 בלש

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

$ sudo dnf install httpd httpd-tools 

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

$ sudo systemctl enable httpd

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

$ sudo systemctl start httpd

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

$ sudo systemctl status httpd

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

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

.rpm תדוקפ תלעפה ידי לע Apache -ל םירושקה םיפסונ םיטרפ ןיב apache -ה תסרג תא לבקל לכות ,ןרקס תצק התא םא

$ sudo rpm -qi

.ךלש תרשה לש IP -ב רקבלו ךלש טנרטניאה ןפדפד תא חותפל ךתורשפאב ,ףסונב

http://server-IP

CentOS 8 -ב MariaDB תא ןקתה :3 בלש

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

.הדוקפה תא לעפה ,MariaDB תא ןיקתהל ידכ

$ dnf install mariadb-server mariadb -y

.הדוקפה תא לעפה ,הלעפהה תעב MariaDB תא לעפהו לעפה ,ןכמ רחאל

$ systemctl start mariadb
$ systemctl enable mariadb

.הדוקפה תלעפה ידי לע MariaDB לש סוטטסה תא תמאל לוכי התא

$ systemctl status mariadb

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

$ mysql_secure_installation

.ןכמ רחאלש השקב לכ לע Y לע הנע ,ןכמ רחאל .התוא רידגהל וא (שרוש תמסיס ךל שי רבכ םא) שרושה תמסיס תא ןיזהל שקבתת

CentOS 8 -ב PHP 7 ןקתה :4 בלש

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

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

.EPEL רגאמ תא ןקתה ,תישאר

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

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

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

.הדוקפה תלעפה ידי לע הדרוהל םינימזה PHP -ה ילודומ תא שפח ,Remi תוליבחו yum-utils לש תחלצומה הנקתהה רחאל

$ sudo dnf module list php

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

.PHP -ה ילודומ תא ספא ,PHP 7.4 ,רתוי השדחה הרודהמה תא ןיקתהל ידכ .PHP 7.2 איה PHP לש תעכ תנקתומה הסרגהש ןייצמ טלפה

$ sudo dnf module reset php

.הלעפה ידי לע PHP 7.4 -ה לודומ תא לעפה ,PHP לש םילודומה סופיא רחאל

$ sudo dnf module enable php:remi-7.4

.הדוקפה תועצמאב םיכיושמ PHP ילודומו PHP, PHP-FPM (FastCGI Process Manager) ןקתה ,ףוסבל

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

.הלעפהל תנקתומה הסרגה תומיאל

$ php -v 

.לוחתאה תעב PHP-FPM ליעפהלו ליחתהל ונילע ,בושח תוחפ אל .PHP 7.4 ונלצא ןקתומ תעכ !םלשומ

$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm

.הדוקפה תא עצב ובצמ תא קודבל ידכ

$ sudo systemctl status php-fpm

.PHP-FPM תלעפה תועצמאב PHP -ה דוק תא עצבל י'צאפאל רשפאל SELinux תא תוחנהל

$ setsebool -P httpd_execmem 1

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

$ sudo systemctl restart httpd

PHP לע עדימ תקידב :5 בלש

.ךמסמה שרוש תיירפסל info.php ץבוק רוציל ךילע היהי ,טנרטניאה תרש םע PHP קודבל ידכ

$ vi /var/www/html/info.php

.ץבוקה תא רומשו הטמל PHP -ה דוק תא סנכה

<?php
 phpinfo ();
?>

.ךלש תרשה לש לעופב IP -ה תבותכב תרשה לש IP -ה תבותכ תא ףילחהל רוכז .הטמל רתאה תבותכ תא דלקהו ךלש ןפדפדל אצ זאו

http://server-ip-address/info.php

.ךלש טנרטניאה ןפדפדב PHP לע עדימ תוארל לגוסמ תויהל רומא התא תעכ

.ליעפמ התאש PHP -ה תסרג תא תוהזל םילגוסמ םירקאה םא החטבא ןוכיס תווהל לולע אוהש ןוויכמ info.php ץבוק תא קוחמל דפקה ,בוט גהונכ .ךלש CentOS 8 תכרעמב MariaDB -ו Apache, PHP תא תעכ תנקתה !לודג