LAMPi (Linux, Apache, MySQL, PHP ja PhpMyAdmin) installimine Gentoo Linuxi


Gentoo abil allikatest tarkvara kompileerimisel saavutatud maksimaalsel jõudlusel on minimaalne mõju, kui võtta tänaseks aluseks riistvara elektritöötlus. Mis on siis Gentoo kasutamine veebiserveri platvormina, mida võiksite küsida? Noh, Gentoo kõige olulisem atribuut on äärmine paindlikkus, mida Portage suudab pakkuda konkreetsete ülesannete täitmiseks, ja täielik kontroll, mida lõpptarbija saab kogu süsteemi üle saavutada, kuna Gentoo on kompileeritud ja ehitada allikatest ja ei kasuta eelnevalt pakendatud binaarset moodi nagu enamik Linuxi jaotusi.

Selles juhendis esitatakse samm-sammult kuulsa LAMP virna ( Linux , Apache , MySQL ja PHP / PhpMyAdmin ), kasutades minimaalset Gentoo installikeskkonda.

  1. Minimaalne Gentoo Linuxi keskkond, mis on installitud nagu selles õpetuses (installige Gentoo Linux)

1. samm: konfigureerige staatiline IP-aadress

1. Enne LAMP virna installimist tuleb süsteem konfigureerida staatilise IP-aadressiga, mis on serveri puhul\"kohustuslik \". Enne võrgu staatiliste seadete konfigureerimise alustamist kasutage käsk ifconfig võrguliidese kaartide nimede kuvamiseks.

# ifconfig -a

Nagu näete, võib NIC-i nimi erineda teistest Linuxis kasutatavatest levinimedest, näiteks ethX , ensXX või muud, nii et märkige see nimi edasiste seadete jaoks üles.

2. Kui kasutasite oma võrgu jaoks varem serverit DHCP , siis kindlasti rebige ja keelake DHCP klient oma süsteemis järgmiste käskude abil (asendage IP-d ja seadmed oma seaded).

# 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. Seejärel looge võrguühenduse kaudu seadmest sümboolne link oma NIC-i ühendatud liidese nimega ja looge selle seadme jaoks staatiline konfiguratsioonifail asukohas /etc/conf.d/ .

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

Muutke seda seadmefaili järgmiste konfiguratsioonidega.

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. Pärast NIC-i staatiliste konfiguratsioonide redigeerimise lõpetamist käivitage võrguliides ja kontrollige võrguseadeid ja ühendust, kasutades käske ifconfig ja ping ning kui kõik on edukalt konfigureeritud, lisage see protsessi käivitamiseks.

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

Kui soovite, et DNS-nimeserverid oleksid kogu süsteemi konfigureeritud, muutke faili /etc/resolv.conf ja lisage iga DNS-i IP-aadressi jaoks nimeserveri string.

2. samm: installige LAMP

5. Kui olete võrguseadetega valmis, jätkake LAMP virna installimist, kuid mitte enne Gentoo profiilide kinnitamist ning Portage'i puu ja süsteemi värskendamist.

Turvapaikadega Interneti-suunalise serveri puhul soovite tõenäoliselt kasutada profiili Karastatud , mis muudab kogu teie süsteemi paketiseadeid (maskid, USE-märgised jne). Profiili loetlemiseks ja muutmiseks kasutage järgmisi käske.

$ sudo eselect profile list
$ sudo eselect profile set 11

6. Pärast teile sobivaima profiili seadistamist värskendage oma süsteemi ja Portage'i puud.

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

7. Nüüd on aeg jätkata LAMP-i installimist. Kontrollige KASUTA lippude Apache veebiserveri dokumentatsiooni, kasutades käsklülitit emerge –pv , seejärel redigeerige enne proovimist faili Portage make.conf koos vajalike USE lippudega. installige see.

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

8. Valige protsessi koostamiseks oma KASUTA lipud (võite selle jätta nii, nagu teie server ei vaja teatud mooduleid), seejärel installige Apache järgmise käsu abil.

# emerge --ask www-servers/apache

9. Enne Apache'i teenuse käivitamist käivitage järgmine käsk, et vältida tõrke tekkimist ServerName , seejärel käivitage teenus httpd.

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

OR

# /etc/init.d/apache2 start

10. Järgmisel etapil installige PHP dünaamiline skriptikeel. PHP moodulite rikkuse tõttu esitab see õpetus teile suure moodulite loendi, mida kasutatakse KASUTA lipukestena , kuid peate siiski järgima neid, mida teie serveri konfiguratsioon nõuab.

Kõigepealt hankige PHP jaoks KASUTA konkreetsed lipud, kasutades allolevat käsku.

# emerge -pv php

11. Seejärel muutke faili /etc/portage/make.conf ja kasutage PHP5.5 jaoks järgmisi USE lippe (USE lipud peavad olema sisse lülitatud üks rida).

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"

Teine meetod, mida saate kasutada, on KASUTA lipud kajamine, et lisada soovitud PHP-moodulid ja -valikud faili /etc/portage/package.use .

# 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. Kui olete valinud soovitud KASUTA lipud , kasutades ühte kahest esitatud meetodist, installige PHP järgmise käsuga.

# emerge --ask dev-lang/php

13. PHP esilekerkiv protsess võib võtta aega, sõltuvalt teie süsteemi ressurssidest, ja pärast selle lõppu käskige Apache'il kasutada PHP-mooduleid, redigeerides faili /etc/conf.d/apache2 ja lisades PHP5 saidile APACHE2_OPTS direktiiv.

# nano /etc/conf.d/apache2

Muutke rida APACHE2_OPTS selliseks.

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

Installitud moodulite loendi saamiseks kasutage järgmist käsku.

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

14. Seni serveri konfiguratsiooni testimiseks looge localhosti juurkataloogi fail phpinfo (/var/www/localhost/htdocs/) ja taaskäivitage Apache-teenus, seejärel osutage oma brauserisse http://localhost/info.php või http://system_IP/info.php .

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

OR

# /etc/init.d/apache2  restart

Kui saate ülaltoodud pildiga sama tulemuse, on teie server õigesti konfigureeritud. Niisiis, saame edasi liikuda MySQL-i andmebaasi ja PhpMyAdmini installimisega.

15. Enne MySQL-i andmebaasi installimist kontrollige paketti KASUTA lipud ja muutke vajadusel Portage make.conf . MySQL-serveri andmebaasi kontrollimiseks ja installimiseks kasutage järgmisi käske.

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

16. Enne MySQL-serveri käivitamist veenduge, et MySQL-i andmebaas oleks teie süsteemi installitud, kasutades järgmist käsku.

# /usr/bin/mysql_install_db

17. Nüüd käivitage MySQL-i andmebaas ja kinnitage see, kasutades mysql_secure_installation , muutes juurparooli, keelates juur-sisselogimise väljaspool localhosti, eemaldades anonüümse kasutaja ja testides andmebaasi.

# service mysql start
# mysql_secure_installation

18. Andmebaasi funktsionaalsuse testimiseks logige sisse MySQL-i, väljastades alloleva käsu ja väljuge andmebaasist väljumisavaldusega.

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

19. Kui vajate MySQL-i serveri haldamiseks graafilist liidest, installige see käskude abil pakett PhpMyAdmin .

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

20. Kui pakett on kompileeritud ja installitud, looge PhpMyAdmini jaoks konfiguratsioonifail, kopeerides selle mallifaili ja asendades parameetri blowfish_secret parool suvalise stringi abil.

# 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. Testige PhpMyAdmini sisselogimisprotsessi, avades brauseri ja kasutage järgmist URL-i.

http://localhost/phpmyadmin

22. Kui kõik on paigas, võiksite oma teenused pärast taaskäivitamist automaatselt käivitada, muutes need järgmiste käskude abil kogu süsteemis kättesaadavaks.

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

See on kõik! Nüüd on teil dünaamiline veebikeskkond koos Apache'i, PHP-skriptikeele ja relatsioonilise MySQL-i andmebaasiga Gentoo pakutaval kõrgel paindlikul ja kohandataval serveriplatvormil.