סקוניל וטנ'גב (PhpMyAdmin -ו Linux, Apache, MySQL, PHP) LAMP תנקתה


.סקוניל תוצפה בור ומכ שארמ זורא יראניב שמתשמ אלו תורוקממ תונבל ו תבכרומ איה וטנ'גש הדבועה לשב ,הלוכ תכרעמה לע גישהל לוכי יפוסה שמתשמש האלמה הטילשהו תויפיצפס תומישמ קפסל הלוכי Portage <

.Gentoo לש תילמינימ הנקתה תביבס תועצמאב ( PHP / PhpMyAdmin -ו , Linux , Apache , MySQL ) תמסרופמה LAMP תינסחמ רובע בלש רחא בלש הנקתה ךילה ק

    תיטטסה IP -ה תבותכ תא רדגה :1 בלש

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

    # ifconfig -a

    .תופסונ תורדגהל הז םש ןייצ זא ,םירחא וא ethX , ensXX ןוגכ סקונילב םישמשמה םירחא םיצופנ תומשמ הנוש תויהל לוכי NIC -ה םש תא תוארל לוכי התאש יפכ

    .(תורדגה ךלש םינקתהו IP -ה תא ףלחה) תואבה תודוקפה תועצמאב ךלש תכרעמב תא תיבשהלו ליפהל דפקה ,ךלש תשרה רובע DHCP תרשב רבעב תשמתשה םא .2

    # rc-update del dhcpcd default
    # /etc/init.d/dhcpcd stop
    # ifconfig eno16777736 down
    # ifconfig eno16777736 del 192.168.1.13 netmask 255.255.255.0
    # emerge –unmerge dhcpcd

    . /etc/conf.d/ ביתנב הז ןקתה רובע יטטס הרוצת ץבוק רוצו ךלש NIC -ה לש רבוחמה קשממה םש םע תשר loopback רישכממ ילמס רושיק רוצ ןכמ רחאל .3

    # ln -s /etc/init.d/net.lo  /etc/init.d/net.eno16777736
    # sudo nano /etc/conf.d/net.eno16777736

    .תואבה תורוצתב הזה ןקתהה ץבוק תא ךורע

    config_eno16777736="192.168.1.25 netmask 255.255.255.0 brd 192.168.1.255"
    routes_eno16777736="default via 192.168.1.1"
    dns_servers_eno16777736="192.168.1.1 8.8.8.8"

    .ךילהתה תלעפהל ותוא ףסוה החלצהב רדגוה לכה םאו ping ifconfig תודוקפ תועצמאב רוביחהו תשרה תורדגה תא תמאו תשרה קשממ תא לעפה ,NIC לש תויטטסה תורוצתה תכירע םויס רחאל .4

    # /etc/init.d/net.eno16777736 start
    # ifconfig
    # ping -c2 domain.tld
    # rc-update add net.eno16777736 default

    .DNS לש IP תבותכ לכ רובע תומש תרש תזורחמ ףרצו /etc/resolv.conf ץבוקה תא ךורע ,תכרעמה לכל םירדגומ DNS תומש יתרש ךנוצרב םא

    LAMP תא ןקתה :2 בלש

    .תכרעמהו Portage -ה ץע תא ונכדעו וטנ'ג יליפורפ ותמאתש ינפל אל ךא , LAMP תינסחמ תנקתהב וכישמה תשרה תורדגה תא םתמייסש רחאל .5

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

    $ sudo eselect profile list
    $ sudo eselect profile set 11

    .Portage ה ץע תאו תכרעמה תא ןכדע ,ךרובע רתויב םיאתמה ליפורפה רדגוהש רחאל .6

    $ sudo emerge --sync
    $ sudo emerge --update @world

    .הז תא ןקתה הסנתש ינפל םישרדנ USE ילגד םע make.conf emerge –pv הדוקפה גתמ תועצמאב רובע Apache לש טנרטניאה תרש דועית תא תמא

    # emerge -pv apache
    # nano /etc/portage/make.conf

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

    # emerge --ask www-servers/apache

    .httpd ןומדה תא לחתה זאו תרש םש תאיגשמ ענמיהל ידכ האבה הדוקפה תא לעפה Apache תוריש תא ליחתתש ינפל .9

    # echo “ServerName localhost” >> /etc/apache2/httpd.conf
    # service apache2  start
    
    OR
    
    # /etc/init.d/apache2 start

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

    .ןלהלש הדוקפה תועצמאב PHP רובע םייפיצפס םילגד USE לבק תישאר

    # emerge -pv php

    .(תחא הרוש םילעפומ תויהל םיבייח USE ילגד) PHP5.5 רובע םיאבה USE םילגדב שמתשהו /etc/portage/make.conf ץבוקה תא ךורע ןכמ רחאל .11

    USE="apache2 php pam berkdb bzip2 cli crypt ctype exif fileinfo filter gdbm hash iconv ipv6 json -ldap nls opcache phar posix readline session simplexml spell ssl tokenizer truetype unicode xml zlib -bcmath calendar -cdb cgi -cjk curl -debug -embed -enchant -firebird -flatfile -fpm (-frontbase) ftp gd -gmp imap -inifile -intl -iodbc -kerberos -ldap-sasl -libedit libmysqlclient -mhash -mssql mysql mysqli -oci8-instant-client -odbc -pcntl pdo -postgres -qdbm -recode (-selinux) -sharedmem -snmp -soap -sockets -sqlite (-sybase-ct) -systemd -sysvipc -threads -tidy -wddx -xmlreader -xmlrpc -xmlwriter -xpm -xslt zip jpeg png pcre session unicode"
    
    PHP_TARGETS="php5-5"

    . /etc/portage/package.use ץבוקב םייוצר תויורשפאו PHP ילודומ לולכל ידכ שומיש ילגד לש דה ידי לע איה שמתשהל לוכי התא הב תפסונ הטיש

    # echo “dev-lang/php apache2 cgi ctype curl curlwrappers -doc exif fastbuild filter ftp hash inifile json mysql mysqli pdo pic posix sockets spell truetype xml zip” >> /etc/portage/package.use

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

    # emerge --ask dev-lang/php

    .היחנה APACHE2_OPTS -ב PHP5 ףיסוהלו /etc/conf.d/apache2 ץבוק תכירע ידי לע PHP ילודומב שמתשהל י'צאפאל רמוא םייתסמ אוהש רחאלו ךלש תכרעמה יבאשמב יולת ,המ ןמז ךשמיהל לוכי PH

    # nano /etc/conf.d/apache2

    .ךכ תואריהל APACHE2_OPTS וקל םורג

    APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D PHP5"

    .האבה הדוקפב שמתשה םינקתומ םילודומ לש המישר לבקל ידכ

    # ls -al /etc/apache2/modules.d/

    . http://system_IP/info.php וא http://localhost/info.php לא ןפדפד תא הנפה זאו ,Apache תוריש תא שדחמ לעפהו localhost (/var/www/localhost/htdocs/) שרושה ת

    # echo "<!--?php phpinfo(); ?-->"  /var/www/localhost/htdocs/info.php
    
    # service apache2  restart
    
    OR
    
    # /etc/init.d/apache2  restart

    .PhpMyAdmin תנקתהו MySQL םינותנה דסמ םע םדקתהל לכונ ,ןכל .הכלהכ רדגומ ךלש תרשה ,הלעמלש הנומתה ומכ האצותה התוא תא לבקמ התא םא

    .MySQL תרש לש םינותנ דסמ תנקתהו תומיאל תואבה תודוקפב שמתשה .ךרוצה תדימב make.conf USE flags הליבחה תא תמא MySQL לש םינותנה דסמ תנקתה ינפל .15

    # emerge -pv mysql
    # emerge --ask dev-db/mysql

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

    # /usr/bin/mysql_install_db

    .םינותנ דסמ קדבו ימינונא שמתשמ רסה ,localhost -ל ץוחמ שרושל הסינכ תבשה ,שרושה תמסיס יוניש ידי לע mysql_secure_installation תועצמאב ותוא חטבאו MySQL לש םינותנה דסמ תא לחתה תעכ .17

    # service mysql start
    # mysql_secure_installation

    .quit תרהצה םע רגאממ האיציבו הטמל הדוקפה תקפנהב MySQL -ל רבחתה םינותנ דסמ תוילנויצקנופ תקידבל .18

    mysql -u roo -p
    mysql> select user,host from mysql.user;
    mysql> quit;

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

    # emerge -pv phpmyadmin
    # emerge  dev-db/phpmyadmin

    .תיתורירש תזורחמ תועצמאב blowfish_secret המסיסה יוטיב תא ףלחהו ולש תינבתה ץבוק תקתעה ידי לע PhpMyAdmin רובע הרוצת ץבוק רוצ ,הנקתהו הבכרוה הליבחהש רחאל .20

    # cp /var/www/localhost/htdocs/phpmyadmin/config.sample.inc.php  /var/www/localhost/htdocs/phpmyadmin/config.inc.php
    # nano /var/www/localhost/htdocs/phpmyadmin/config.inc.php

    .האבה רתאה תבותכב שמתשהו ןפדפד תחיתפ ידי לע PhpMyAdmin לש הסינכה ךילהת תא קודב .21

    http://localhost/phpmyadmin

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

    # rc-update -v add apache2 default
    # rc-update -v add mysql default

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