Installere LAMP (Linux, Apache, MySQL, PHP og PhpMyAdmin) i Gentoo Linux


Den maksimale ytelsen som oppnås ved å kompilere programvare fra kilder med Gentoo har minimal innvirkning, hvis vi tar dagens maskinvares kraftbehandling som referanse. Så hva er hensikten med å bruke Gentoo som en webserverplattform spør du kanskje? Vel, den viktigste egenskapen som Gentoo har, er dens ekstreme fleksibilitet som Portage kan levere på spesifikke oppgaver og den fulle kontrollen som sluttbrukeren kan oppnå over hele systemet, på grunn av det faktum at Gentoo det er kompilert og bygger fra kilder og bruker ikke ferdigpakket binær som de fleste Linux-distribusjoner.

Denne veiledningen gir en trinnvis installasjonsprosedyre for den berømte LAMP-stakken (Linux, Apache, MySQL og PHP/PhpMyAdmin) ved å bruke et minimalt Gentoo installasjonsmiljø.

Krav

  1. Minimalt Gentoo Linux-miljø installert som i denne opplæringen (Installer Gentoo Linux)

Trinn 1: Konfigurer statisk IP-adresse

1. Før vi fortsetter med å installere LAMP stack, må systemet konfigureres med en statisk IP-adresse, som er et "must" i tilfelle en server. Men før vi begynner å konfigurere statiske nettverksinnstillinger, bruk ifconfig-kommandoen for å vise navn på nettverkskort.

ifconfig -a

Som du kan se kan NICs navn avvike fra andre vanlige navn som brukes i Linux som ethX, ensXX eller andre, så noter ned dette navnet for ytterligere innstillinger.

2. Hvis du tidligere brukte en DHCP-server for nettverket ditt, må du sørge for å rive ned og deaktivere DHCP-klient på systemet ditt ved å bruke følgende kommandoer (erstatt IP-er og enheter med innstillingene dine).

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. Deretter oppretter du en symbolsk kobling fra nettverksgjenopprettingsenhet med navnet på nettverkskortets tilkoblede grensesnitt og oppretter en statisk konfigurasjonsfil for denne enheten i /etc/conf.d/ sti.

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

Rediger denne enhetsfilen med følgende konfigurasjoner.

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. Etter å ha fullført redigeringen av NICs statiske konfigurasjoner, start Network Interface og verifiser nettverksinnstillinger og tilkobling ved å bruke ifconfig og ping kommandoer og om alt er konfigurert. legg den til for å starte opp prosessen.

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

Hvis du vil at DNS-navnetjenere skal være konfigurert for hele systemet, rediger /etc/resolv.conf fil og legg til navneserverstreng for hver DNS IP-adresse.

Trinn 2: Installer LAMPE

5. Etter at du er ferdig med nettverksinnstillingene, fortsett med å installere LAMP stack, men ikke før du bekrefter Gentoo-profiler og oppdaterer Portage-treet og systemet.

For en Internett-vendt server med sikkerhetsoppdateringer vil du sannsynligvis ønske å bruke en Herdet profil som endrer pakkeinnstillinger for hele systemet ditt (masker, USE-flagg osv.). Bruk følgende kommandoer for å liste opp og endre profilen din.

sudo eselect profile list
sudo eselect profile set 11

6. Etter at profilen som passer best for deg er angitt, oppdaterer du systemet og Portage-treet.

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

7. Nå er det på tide å fortsette med LAMP-installasjonen. Bekreft Apache Web Server-dokumentasjonen for USE-flagg ved å bruke emerge –pv-kommandobryteren, og rediger deretter Portage make.conf-fil med nødvendige USE-flagg før du prøver å installer den.

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

8. Velg BRUK-flagg for kompileringsprosessen (du kan la den være som den er hvis serveren din ikke krever bestemte moduler), og installer deretter Apache ved å bruke følgende kommando.

emerge --ask www-servers/apache

9. Før du starter Apache-tjenesten, kjør følgende kommando for å unngå ServerName-feil, og start deretter httpd daemon.

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

service apache2  start

OR

/etc/init.d/apache2 start

10. På neste trinn installer PHP dynamisk skriptspråk. På grunn av rikdommen på PHP-moduler, vil denne opplæringen presentere deg en stor modulliste som brukes som BRUK-flagg, men du bør holde deg til de serverkonfigurasjonen din krever.

Få først BRUK spesifikke flagg for PHP ved å bruke kommandoen nedenfor.

emerge -pv php

11. Rediger deretter filen /etc/portage/make.conf og bruk følgende USE-flagg for PHP5.5 (BRUK-flagg må være på en enkelt linje).

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"

En annen metode du kan bruke er å gjenta USE flagg for å inkludere ønskede PHP-moduler og alternativer i filen /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. Etter at du har valgt nødvendige BRUK flagg ved å bruke en av de to presenterte metodene, installer PHP med følgende kommando.

emerge --ask dev-lang/php

13. PHP-fremgangsprosessen kan ta en stund avhengig av systemressursene dine, og etter at den er ferdig be Apache om å bruke PHP-moduler ved å redigere filen /etc/conf.d/apache2 og legg til PHP5 i APACHE2_OPTS-direktivet.

nano /etc/conf.d/apache2

APACHE2_OPTS-linjen til å se slik ut.

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

For å få en liste over installerte moduler, bruk følgende kommando.

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

14. For å teste serverkonfigurasjonen så langt, opprette en phpinfo-fil på localhost-rotkatalogen (/var/www/localhost/htdocs/) og start Apache-tjenesten på nytt, og pek deretter nettleseren til http://localhost/info.php eller http://system_IP/info.php.


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

OR

/etc/init.d/apache2  restart

Hvis du får samme resultat som bildet ovenfor, er serveren din riktig konfigurert. Så vi kan gå videre med MySQL-database og PhpMyAdmin-installasjon.

15. Før du installerer MySQL-databasen, kontroller pakken BRUK flagg og rediger Portage make.conf om nødvendig. Bruk følgende kommandoer for å bekrefte og installere MySQL-serverdatabasen.

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

16. Før du starter MySQL-serveren, sørg for at MySQL-databasen er installert på systemet ditt ved å bruke følgende kommando.

/usr/bin/mysql_install_db

17. Start nå MySQL-databasen og sikre den ved å bruke mysql_secure_installation ved å endre root-passord, deaktiver root-pålogging utenfor localhost, fjern anonym bruker og testdatabase.

service mysql start
mysql_secure_installation

18. For å teste databasefunksjonalitet logg inn på MySQL ved å gi kommandoen nedenfor og avslutt database med quit-setning.

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

19. Hvis du trenger et grafisk grensesnitt for å administrere MySQL-serveren, installer PhpMyAdmin-pakken ved å kjøre denne kommandoen.

emerge -pv phpmyadmin
emerge  dev-db/phpmyadmin

20. Etter at pakken er kompilert og installert, oppretter du en konfigurasjonsfil for PhpMyAdmin ved å kopiere malfilen og erstatte blowfish_secret-passordet med en vilkårlig streng.

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. Test PhpMyAdmin påloggingsprosessen ved å åpne en nettleser og bruke følgende URL.

http://localhost/phpmyadmin

22. Hvis alt er på plass, vil du kanskje starte tjenestene dine automatisk etter omstart ved å gjøre dem tilgjengelige for hele systemet ved å bruke følgende kommandoer.

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

Det er alt! Nå har du et dynamisk webmiljø med Apache, PHP-skriptspråk og relasjons MySQL-database på en høy fleksibel og tilpassbar serverplattform levert av Gentoo.