Arch Linux -ב (PhpMyAdmin -ו MariaDB עונמ םע Nginx, PHP, MySQL) LEMP תנקתה


.תוינויגה םיצבק תורוצתו םיעובק םיגורדש ,הקוזחתל ףסונ ןמז תשרוד איהש ןוויכמ םינימא תשר יתוריש קפסל ידכ תרשכ לועפל ידכ החתופו הננכות אל Arch Linux ,ךותיח ליג תנכות ץמאמה ,ולש Rollin

. AUR -מ םירחאו Linux לש םיימשר םירגאמ < b> Arch מ םינתינ םהמ םיבר ,םירחאו FTP, BIND יתרש ,הבמס ,SQL לש םינותנ ידסמ ,Nginx, PHP ,י'צאפא לש טנרטניא תרש , LAMP וא L

.טנרטניא יתרש ימושיי תיינבל קזח סיסב קפסל לוכיש ,קוחרמ SSH ךותמ (PhpMyAdmin -ו MariaDB עונמ םע Nginx, PHP, MySQL) LEMP תינסחמ לש הרוצת תרדגהו הנקתה החנת וז הכרדה

.DHCP םע תשרב ןורחא קלח טעמל ,Arch Linux לש םדוקה הנקתהה ךירדמ

תשרה קשממב יטטס IP הצקה :1 בלש

. הדוקפה תועצמאב תכרעמה לש NIC -ה ינקתה תומש תא ההזו ,ךרע הווש ילוהינ sudo ןובשח וא שרוש ןובשח תועצמאב רבחתה ,ךלש תרשה תא לחתא Arch Linux לש תילמינימ הביל תנקתה ר

# ip link

.האבה הדוקפה תקפנה ידי לע ,(NIC -ה םש םע בולישב תיטטס " תזורחמב שמתשהל הסנ ) תירואית תומש תינכתל ומש תא הנישו netctl תכרעמה ביתנל ethernet-static ץבוקה תינבת תא

# cp /etc/netctl/examples/ethenet-static  /etc/netctl/static.ens33

.אבה עטקב ומכ (IP/Netmask, Gateway, Broadcast, DNS ,קשממ) לעופב ךלש תשרה תורדגה ןתמו ץבוקה תוארוה יוניש ידי לע הז שדח תינבת ץבוק תכירע אוה אבה בלשה .3

# nano  /etc/netctl/static.ens33
Description='A basic static ethernet connection for ens33'
Interface=ens33
Connection=ethernet
IP=static
Address=('192.168.1.33/24')
Gateway='192.168.1.1'
Brodcast='192.168.1.255'
DNS=('192.168.1.1' '8.8.8.8')

.תואבה תודוקפה תקפנה ידי לע תכרעמה תוירושיק תא תמאלו netctl תכרעמה ילכ תועצמאב תשרה רוביח תא ליחתהל אוה אבה בלשה .4

# netctl start static.ens33
# netctl status static.ens33

.( iproute2 -ב ותוא ופילחהו שומישמ ואצוהש ימכ ובשחנש םיחתפמ Arch רשא ifconfig תדוקפ איה וז הליבחב רתויב תרכומה הנוכתה) net-tools הליבחה תא ןקתה ,ןכו םוחת םש דגנכ גני

# netctl enable static.ens33
# pacman -S net-tools

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

# ping linux-console.net

LEMP תנכות תא ןקתה :2 בלש

.(האוושמב י'צאפא םע תינסחמ התוא ) LAMP רחאל םויכ רתויב תוצופנה טנרטניאה ימושיי תומרופטלפמ תחא איהש Linux + Nginx + PHP/PhpMyAdmin + MySQL/MariaDB גציימ LEMP אובמ הז ר

.הבחר תכרעמב ותוא לעפהו SSH לש ןומדה תא לחתה ,ותוא ןקתהו ךשמה זא ,הז דיקפתל ירקיעה דמעומה אוה OpenSSH עדוי יאדווב התאש יפכ . Arch Linux תרשל קוחרמ הטילש גישהל זאו תכרעמה ת

$ sudo pacman -Syu
$ sudo pacman –S openssh
$ sudo systemctl start sshd
$ sudo systemctl status sshd
$ sudo systemctl enable sshd

.בלש רחא בלש ,תונטק תוכיתחל המירע תנקתה LEMP קלחא ףיקמ ךירדמ תווהל דעונ הז ךירדמש ןוויכמ . LEMP תא ןיקתהל ןמזה עיגה וישכע

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

$ sudo pacman -S nginx
$ sudo systemctl start nginx
$ sudo systemctl status nginx

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

$ sudo pacman -S mysql
$ sudo systemctl start mysqld
$ sudo systemctl status mysqld

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

$ sudo mysql_secure_installation

.תונוש תומרב םילעופ םה לבא םינוש ךכ לכ אל - םינוש םירבד ינש םה - סקוניל תכרעמ שרוש ןובשח ןיבל MySQL שרוש ןובשח ןיב ולבלבת לא ןפוא םושב :הרעה

. exit; הדוקפה םע םינותנה דסמ תא ריאשהו ךלש שרושה תמסיס תא קפס ,הדוקפה ריבחת mysql -u root -p תועצמאב םינותנ דסמל MySQL לש החטבאה תסינכ תא תמאל ידכ

# mysql -u root -p

. HTML/CSS דוק שיגהל קר אלו ,םיבכרומ םיימניד טנרטניא ימושיי ליעפהלו חתפל ידכ תרשה דצב םיטפירקס תפש PHP ןיקתהל ןמזה עיגה וישכע .11

.PHP לש םיטפירקס ידי לע רצונש ימניד ןכות תונשלו ריהמ ףתושמ רעש ךרד רשקתל ידכ PHP-FPM הבוגמ לודומ ןיקתהל ונילע טנרטניא תרשכ Nginx ב םישמתשמ ונאש ןוויכמ

.סוטטסה תא תמאו ןומדה תא לחתה זאו , PHP-FPM תוריש תנקתהל האבה הדוקפה תרוש תא אצוה

$ sudo pacman –S php php-fpm
$ sudo systemctl start php-fpm
$ sudo systemctl status php-fpm

.תואבה תודוקפה תא ואיצוה ןימזה PHP לודומ ה לכ תמישרל

$ sudo pacman –S php[TAB]
$ sudo pacman –Ss | grep php

.Nginx לש לדחמה תרירב שרוש ביתנל PhpMyaAdmin לש תכרעמה ביתנל ילמס רושיק רוצ זאו PHP -ל שורדה לודומה םע דחי PhpMyAdmin תנקתהל האבה הדוקפה תא אצוה .MySQL םינותנה דסמל

$ pacman -S phpmyadmin php-mcrypt
$ sudo ln -s /usr/share/webapps/phpMyAdmin   /usr/share/nginx/html

.PhpMyAdmin םושייל תושורדה תומויס לולכיש ךכ php.ini ץבוק לש הרוצתה תא רדגה ןכמ רחאל .13

$ sudo nano /etc/php/php.ini

.תואבה תורושה תא (הרושה תליחתב ; רסה) הבוגתה לוטיבו םישקמ [ CTRL + W ] תועצמאב רתא

extension=mysqli.so
extension=mysql.so
extension=mcrypt.so
mysqli.allow_local_infile = On

.תואבה תולולכה תוירפסל המוד איהש ךכ ו רתא ץבוק ותואב

open_basedir= /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/

.אבה ןכותב התוא ףלחה זאו nginx.conf טנרטניאה תרש ץבוק תרוצת יוביגל האבה הדוקפה תא איצוה .תימוקמה Nginx תייחנהב PHP-FPM FastCGI תלעפה אוה אבה בלשה .14

$ sudo mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
$ sudo nano /etc/nginx/nginx.conf

.nginx.conf -ב אבה ןכותה לכ תא ףסוה

#user html;
worker_processes  2;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    gzip  on;

    server {
        listen       80;
        server_name  localhost;
            root   /usr/share/nginx/html;
        charset koi8-r;
        location / {
        index  index.php index.html index.htm;
                                autoindex on;
                                autoindex_exact_size off;
                                autoindex_localtime on;
        }

                                location /phpmyadmin {
        rewrite ^/* /phpMyAdmin last;
    }

 error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }

    location ~ \.php$ {
        #fastcgi_pass 127.0.0.1:9000; (depending on your php-fpm socket configuration)
        fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
    }

        location ~ /\.ht {
            deny  all;
        }
    }         
}

.רחא בשחמ םירצוי http:// arch_IP/phpmyadmin וא ימוקמ תמוצמ http> ל ךלש ןפדפדה תא תונפהלו PHP-FPM Nginx יתוריש

$ sudo systemctl restart php-fpm
$ sudo systemctl restart nginx

.תואבה תודוקפה םע הבחר תכרעמ LEMP רשפאל אוה ןורחאה בלשה ,ןנכותמכ לעופ לכה םא .16

$ sudo systemctl enable php-fpm
$ sudo systemctl enable nginx
$ sudo systemctl enable mysqld

בוט לזמ! תא תרדגהו תנקתה LEMP ב- Arch Linux טנרטניא ימושיי חתפלו ליחתהל אלמ ימניד קשממ ךל שי ,תעכו.

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


כל הזכויות שמורות. © Linux-Console.net • 2019-2024