LAMPin (Linux, Apache, MySQL, PHP ja PhpMyAdmin) asentaminen Gentoo Linuxiin


Suurimmalla suorituskyvyllä, joka saavutetaan ohjelmoimalla lähteistä Gentoon avulla, on vähäinen vaikutus, jos otamme viitteeksi tämän päivän laitteiston virrankäsittelyn. Mikä on sitten tarkoitus käyttää Gentoo-palvelinta Web-palvelinalustana, jota saatat kysyä? Tärkein ominaisuus, joka Gentoolla on, on sen äärimmäinen joustavuus, jonka Portage pystyy tarjoamaan tiettyihin tehtäviin, ja täydellinen hallinta, jonka loppukäyttäjä voi saavuttaa koko järjestelmässä, johtuen siitä, että Gentoo on käännetty ja rakenna lähteistä eikä käytä valmiiksi pakattuja binäärejä kuten suurin osa Linux-jakeluista.

Tässä oppaassa on vaiheittainen asennus kuuluisalle LAMP -pinolle ( Linux , Apache , MySQL ja PHP / PhpMyAdmin ) käyttäen minimaalista Gentoo-asennusympäristöä.

  1. Vähäinen Gentoo Linux -ympäristö asennettuna kuten tässä oppaassa (Asenna Gentoo Linux)

Vaihe 1: Määritä staattinen IP-osoite

1. Ennen kuin aloitamme LAMP -pinon asennuksen, järjestelmään on määritettävä staattinen IP-osoite, joka on pakollinen palvelimen tapauksessa. Mutta ennen kuin aloitamme verkon staattisten asetusten määrittämisen, käytä ifconfig -komentoa näyttääksesi verkkokorttien nimet.

# ifconfig -a

Kuten näette, NIC: n nimi voi poiketa muista Linuxissa käytetyistä yleisistä nimistä, kuten ethX , ensXX tai muut, joten muistakaa tämä nimi muistiin muita asetuksia varten.

2. Jos olet aiemmin käyttänyt verkkoosi DHCP -palvelinta, varmista, että irrotat ja poistat DHCP-asiakasohjelman käytöstä järjestelmässäsi seuraavilla komennoilla (korvaa IP-osoitteet ja laitteet asetukset).

# 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. Luo sitten verkkolenkkilaitteesta symbolinen linkki verkkokortin liitetyn käyttöliittymän nimellä ja luo laitteelle staattinen määritystiedosto /etc/conf.d/ -polulle.

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

Muokkaa tätä laitetiedostoa seuraavilla määrityksillä.

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. Kun olet muokannut NIC: n staattisia määrityksiä, käynnistä Verkkoliitäntä ja tarkista verkkoasetukset ja yhteys ifconfig ja ping -komennoilla. Jos kaikki on määritetty onnistuneesti, lisää se käynnistysprosessiin.

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

Jos haluat, että DNS-nimipalvelimet on määritetty koko järjestelmään, muokkaa /etc/resolv.conf -tiedostoa ja liitä nimipalvelimen merkkijono jokaiselle DNS-IP-osoitteelle.

Vaihe 2: Asenna LAMP

5. Kun olet tehnyt verkkoasetukset, jatka LAMP -pinon asentamista, mutta älä ennen kuin olet vahvistanut Gentoo-profiilit ja päivittänyt Portage-puun ja -järjestelmän.

Internet-palvelimelle, jossa on suojauskorjauksia, haluat todennäköisesti käyttää Karkaistua -profiilia, joka muuttaa koko järjestelmän pakettiasetuksia (peitteet, USE-liput jne.). Käytä seuraavia komentoja luetteloidaksesi ja vaihtaaksesi profiiliasi.

$ sudo eselect profile list
$ sudo eselect profile set 11

6. Kun olet määrittänyt sinulle parhaiten sopivan profiilin, päivitä järjestelmä ja Portage-puu.

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

7. Nyt on aika jatkaa LAMP-asennusta. Tarkista KÄYTÄ lippuja -apuohjelman Apache-verkkopalvelimen ohjeet emerge –pv -komennokytkimellä ja muokkaa sitten Portage make.conf -tiedostoa tarvittavilla USE-lipuilla ennen asenna se.

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

8. Valitse KÄYTÄ lippusi kokoamista varten (voit jättää sen sellaisenaan, jos palvelimesi ei vaadi tiettyjä moduuleja) ja asenna Apache seuraavalla komennolla.

# emerge --ask www-servers/apache

9. Suorita seuraava komento, ennen kuin aloitat Apache-palvelun, ServerName -virheen välttämiseksi, ja käynnistä sitten httpd-daemon.

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

OR

# /etc/init.d/apache2 start

10. Asenna seuraavassa vaiheessa dynaaminen PHP -koodauskieli. PHP-moduulien rikkauden vuoksi tämä opetusohjelma tarjoaa sinulle suuren moduuliluettelon, jota käytetään KÄYTÄ lippuina , mutta sinun on pidettävä kiinni niistä, joita palvelimen kokoonpano vaatii.

Hanki ensin KÄYTÄ tietyt liput PHP: lle alla olevan komennon avulla.

# emerge -pv php

11. Muokkaa sitten /etc/portage/make.conf -tiedostoa ja käytä seuraavia KÄYTÄ -merkkejä PHP5.5 -käyttöjärjestelmässä (USE-lippujen on oltava päällä yksi rivi).

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"

Toinen tapa, jota voit käyttää, on kaikuva KÄYTÄ lippuja sisällyttää halutut PHP-moduulit ja vaihtoehdot /etc/portage/package.use -tiedostoon.

# 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. Kun olet valinnut vaaditut KÄYTÄ lippuja jollakin kahdesta esitetystä menetelmästä, asenna PHP seuraavalla komennolla.

# emerge --ask dev-lang/php

13. PHP: n kehittyvä prosessi voi viedä jonkin aikaa järjestelmän resursseista riippuen, ja kun se on valmis, käske Apache käyttämään PHP-moduuleja muokkaamalla /etc/conf.d/apache2 -tiedostoa ja lisäämällä PHP5 tiedostoon APACHE2_OPTS direktiivi.

# nano /etc/conf.d/apache2

Tee APACHE2_OPTS -linja tältä.

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

Saadaksesi luettelon asennetuista moduuleista, käytä seuraavaa komentoa.

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

14. Testaa palvelimen kokoonpano tähän mennessä luomalla phpinfo -tiedosto localhost-juurihakemistoon (/var/www/localhost/htdocs/) ja käynnistämällä Apache-palvelu uudelleen, osoittamalla selaimella http://localhost/info.php tai http://system_IP/info.php .

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

OR

# /etc/init.d/apache2  restart

Jos saat saman tuloksen kuin yllä oleva kuva, palvelimesi on määritetty oikein. Joten voimme edetä MySQL-tietokannan ja PhpMyAdmin-asennuksen kanssa.

15. Ennen kuin asennat MySQL-tietokannan, tarkista paketin KÄYTÄ liput ja muokkaa tarvittaessa Portage make.conf -ohjelmaa. Käytä seuraavia komentoja varmistaaksesi ja asentaaksesi MySQL-palvelintietokannan.

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

16. Ennen kuin aloitat MySQL-palvelimen, varmista, että MySQL-tietokanta on asennettu järjestelmääsi seuraavalla komennolla.

# /usr/bin/mysql_install_db

17. Käynnistä nyt MySQL-tietokanta ja suojaa se käyttämällä mysql_secure_installation -vaihtoehtoa vaihtamalla pääkäyttäjän salasana, poistamalla pääkäyttäjän sisäänkirjautuminen localhostin ulkopuolelta, poistamalla tuntematon käyttäjä ja testaamalla tietokanta.

# service mysql start
# mysql_secure_installation

18. Voit testata tietokannan toimivuutta kirjautumalla MySQL: ään antamalla alla olevan komennon ja poistumalla tietokannasta lopetuslausekkeella.

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

19. Jos tarvitset graafisen käyttöliittymän MySQL-palvelimen hallintaan, asenna PhpMyAdmin -paketti suorittamalla nämä komennot.

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

20. Kun paketti on koottu ja asennettu, luo asetustiedosto PhpMyAdminille kopioimalla sen mallitiedosto ja korvaamalla blowfish_secret -salalause mielivaltaisella merkkijonolla.

# 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. Testaa PhpMyAdmin-kirjautumisprosessi avaamalla selain ja käyttämällä seuraavaa URL-osoitetta.

http://localhost/phpmyadmin

22. Jos kaikki on paikallaan, sinun kannattaa käynnistää palvelusi automaattisesti uudelleenkäynnistyksen jälkeen asettamalla ne saataville koko järjestelmään seuraavien komentojen avulla.

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

Siinä kaikki! Nyt sinulla on dynaaminen verkkoympäristö, jossa on Apache, PHP-komentosarjakieli ja relaatiomainen MySQL-tietokanta Gentoon tarjoamalle erittäin joustavalle ja muokattavalle palvelinalustalle.