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 בלש
.
# 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 תא ןיקתהל ןמזה עיגה וישכע
.תואבה תודוקפה תקפנה ידי לע ובצמ תא תמאו ותוא לעפה זאו ,
$ sudo pacman -S nginx $ sudo systemctl start nginx $ sudo systemctl status nginx
.ןומדה בצמ תא תמאו לחתה זאו ,
$ 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 םינותנה דסמל .PhpMyAdmin םושייל תושורדה תומויס לולכיש ךכ php.ini ץבוק לש הרוצתה תא רדגה ןכמ רחאל .13 .תואבה תורושה תא (הרושה תליחתב ; רסה) הבוגתה לוטיבו םישקמ [ CTRL + W ] תועצמאב רתא .תואבה תולולכה תוירפסל המוד איהש ךכ .אבה ןכותב התוא ףלחה זאו nginx.conf טנרטניאה תרש ץבוק תרוצת יוביגל האבה הדוקפה תא איצוה .תימוקמה Nginx תייחנהב PHP-FPM FastCGI תלעפה אוה אבה בלשה .14 .nginx.conf -ב אבה ןכותה לכ תא ףסוה .רחא בשחמ םירצוי http:// arch_IP/phpmyadmin וא ימוקמ תמוצמ .תואבה תודוקפה םע הבחר תכרעמ LEMP רשפאל אוה ןורחאה בלשה ,ןנכותמכ לעופ לכה םא .16 בוט לזמ! תא תרדגהו תנקתה LEMP ב- Arch Linux טנרטניא ימושיי חתפלו ליחתהל אלמ ימניד קשממ ךל שי ,תעכו. .תויטירק ןניאש תונטק רוציי תוביבסל דואמ ןימאו ריהמ רוקמ תויהל הלוכי איה ,הלש ןווכמה ילילגה רורחשה לדומ לשב רוציי יתרשב הלעפהל רתויב המיאתמה תכרעמה הנניא Arch Linux ש תורמל$ pacman -S phpmyadmin php-mcrypt
$ sudo ln -s /usr/share/webapps/phpMyAdmin /usr/share/nginx/html
$ sudo nano /etc/php/php.ini
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/
$ sudo mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
$ sudo nano /etc/nginx/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;
}
}
}
$ sudo systemctl restart php-fpm
$ sudo systemctl restart nginx
$ sudo systemctl enable php-fpm
$ sudo systemctl enable nginx
$ sudo systemctl enable mysqld