Namestitev LAMP (Linux, Apache, MySQL, PHP in PhpMyAdmin) v Gentoo Linux


Največja zmogljivost, dosežena s sestavljanjem programske opreme iz virov z Gentoo, ima minimalen vpliv, če za referenco vzamemo današnjo strojno obdelavo energije. Kaj je potem namen uporabe Gentooja kot platforme spletnega strežnika, ki bi jo morda vprašali? No, najpomembnejši atribut, ki ga ima Gentoo, je njegova izjemna prilagodljivost, ki jo lahko Portage zagotavlja pri določenih nalogah, in popoln nadzor, ki ga lahko končni uporabnik doseže nad celotnim sistemom, ker je Gentoo sestavljen in gradi iz virov in ne uporablja vnaprej pakirane binarne datoteke, kot je večina distribucij Linuxa.

Ta priročnik vsebuje postopni postopek namestitve za znani niz LAMP ( Linux , Apache , MySQL in PHP / PhpMyAdmin ) z uporabo minimalnega okolja za namestitev Gentoo.

  1. Minimalno okolje Gentoo Linux je nameščeno kot v tej vadnici (Namesti Gentoo Linux)

1. korak: Konfigurirajte statični naslov IP

1. Preden nadaljujemo z namestitvijo LAMP sklada, moramo sistem konfigurirati s statičnim naslovom IP, ki je v primeru strežnika\"must". Preden pa začnemo konfigurirati statične nastavitve omrežja, uporabite ukaz ifconfig za prikaz imen omrežnih kartic.

# ifconfig -a

Kot lahko vidite, se lahko ime NIC razlikuje od drugih običajnih imen, ki se uporabljajo v Linuxu, kot so ethX , ensXX ali druga, zato si za nadaljnje nastavitve zapišite to ime.

2. Če ste za omrežje že uporabljali strežnik DHCP , poskrbite, da boste v sistemu porušili in onemogočili odjemalca DHCP z uporabo naslednjih ukazov (IP-je in naprave zamenjajte z nastavitve).

# 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

3. Nato iz omrežne naprave z povratno zanko ustvarite simbolično povezavo z imenom povezanega vmesnika omrežne kartice in na poti /etc/conf.d/ ustvarite statično konfiguracijsko datoteko za to napravo.

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

Datoteko naprave uredite v naslednjih konfiguracijah.

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"

4. Po končanem urejanju statičnih konfiguracij NIC-a zaženite Network Interface in z ukazoma ifconfig in ping preverite omrežne nastavitve in če je vse uspešno konfigurirano, ga dodajte za zagon.

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

Če želite, da so imenski strežniki DNS konfigurirani v celotni sistem, uredite datoteko /etc/resolv.conf in dodajte niz strežnika imen za vsak naslov DNS IP.

2. korak: Namestite LAMP

5. Ko končate z omrežnimi nastavitvami, nadaljujte z namestitvijo sklada LAMP , vendar ne preden preverite profile Gentoo in posodobite drevo in sistem Portage.

Za internetni strežnik z varnostnimi popravki boste verjetno želeli uporabiti profil Utrjen , ki spreminja nastavitve paketov za celoten sistem (maske, zastavice USE itd.). Uporabite naslednje ukaze za seznam in spreminjanje profila.

$ sudo eselect profile list
$ sudo eselect profile set 11

6. Ko je nastavljen najprimernejši profil za vas, posodobite sistem in drevo Portage.

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

7. Zdaj je čas, da nadaljujete z namestitvijo LAMP. Preverite dokumentacijo spletnega strežnika Apache za USE zastavice s pomočjo ukaznega stikala emerge –pv , nato uredite datoteko Portage make.conf z zahtevanimi zastavicami USE, preden poskusite namestite ga.

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

8. Izberite USE zastavice za postopek prevajanja (lahko ga pustite, kot je, če vaš strežnik ne zahteva določenih modulov), nato z naslednjim ukazom namestite Apache.

# emerge --ask www-servers/apache

9. Pred zagonom storitve Apache zaženite naslednji ukaz, da se izognete napaki ServerName , nato zaženite demon httpd.

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

OR

# /etc/init.d/apache2 start

10. V naslednjem koraku namestite PHP dinamični skriptni jezik. Zaradi bogastva modulov PHP vam bo ta vadnica predstavila velik seznam modulov, ki se uporabljajo kot UPORABI zastavice , vendar se morate držati tistih, ki jih zahteva vaša konfiguracija strežnika.

Najprej dobite oznake USE za PHP z uporabo spodnjega ukaza.

# emerge -pv php

11. Nato uredite datoteko /etc/portage/make.conf in uporabite naslednje zastave USE za PHP5.5 (zastave USE morajo biti vključene eno vrstico).

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"

Drug način, ki ga lahko uporabite, je tako, da odzvanjate USE zastavice , da v datoteko /etc/portage/package.use vključite želene module PHP in možnosti.

# 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

12. Ko ste z enim od obeh predstavljenih načinov izbrali zahtevane USE zastavice , namestite PHP z naslednjim ukazom.

# emerge --ask dev-lang/php

13. PHP nastajajoči postopek lahko traja nekaj časa, odvisno od vaših sistemskih virov in po zaključku povejte Apacheju, naj uporablja module PHP, tako da uredite datoteko /etc/conf.d/apache2 in dodate PHP5 na APACHE2_OPTS direktivo.

# nano /etc/conf.d/apache2

Naj vrstica APACHE2_OPTS izgleda tako.

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

Če želite dobiti seznam nameščenih modulov, uporabite naslednji ukaz.

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

14. Če želite do zdaj preizkusiti konfiguracijo strežnika, v korenskem imeniku localhost (/var/www/localhost/htdocs/) ustvarite datoteko phpinfo in znova zaženite storitev Apache, nato usmerite svojo brskalnik na http://localhost/info.php ali http://system_IP/info.php .

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

OR

# /etc/init.d/apache2  restart

Če dobite enak rezultat kot zgornja slika, je strežnik pravilno konfiguriran. Tako lahko napredujemo z bazo podatkov MySQL in namestitvijo PhpMyAdmin.

15. Pred namestitvijo baze podatkov MySQL preverite paket USE zastavice in po potrebi uredite Portage make.conf . Z naslednjimi ukazi preverite in namestite bazo podatkov strežnika MySQL.

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

16. Preden zaženete strežnik MySQL, se prepričajte, da je baza podatkov MySQL nameščena v vašem sistemu z naslednjim ukazom.

# /usr/bin/mysql_install_db

17. Zdaj zaženite bazo podatkov MySQL in jo zaščitite s mysql_secure_installation s spreminjanjem korenskega gesla, onemogočite prijavo root zunaj localhost, odstranite anonimnega uporabnika in preizkusite bazo podatkov.

# service mysql start
# mysql_secure_installation

18. Za preizkus funkcionalnosti baze podatkov se prijavite v MySQL z izdajo spodnjega ukaza in zapustite bazo podatkov z izjavo quit.

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

19. Če potrebujete grafični vmesnik za upravljanje strežnika MySQL, namestite paket PhpMyAdmin tako, da zaženete te ukaze.

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

20. Ko je paket preveden in nameščen, ustvarite konfiguracijsko datoteko za PhpMyAdmin s kopiranjem njegove datoteke predloge in z poljubnim nizom zamenjajte geslo blowfish_secret .

# 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

21. Preizkusite postopek prijave PhpMyAdmin tako, da odprete brskalnik in uporabite naslednji URL.

http://localhost/phpmyadmin

22. Če je vse na svojem mestu, boste morda želeli po ponovnem zagonu samodejno zagnati svoje storitve, tako da bodo z naslednjimi ukazi na voljo po celotnem sistemu.

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

To je vse! Zdaj imate dinamično spletno okolje z Apachejem, skriptnim jezikom PHP in relacijsko bazo podatkov MySQL na visoko prilagodljivi in prilagodljivi strežniški platformi, ki jo ponuja Gentoo.