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


Gentoon lähteistä ohjelmistojen kääntämisellä saavutettavalla maksimaalisella suorituskyvyllä on minimaalinen vaikutus, jos otamme tämän päivän viitteeksi laitteiston tehonkäsittelyn. Mikä sitten on Gentoon käyttämisen tarkoitus Web-palvelinalustana, saatat kysyä? No, tärkein Gentoon ominaisuus on sen äärimmäinen joustavuus, jonka Portage pystyy suorittamaan tiettyjä tehtäviä, ja täysi hallinta, jonka loppukäyttäjä voi saavuttaa koko järjestelmässä, koska Gentoo on käännetty ja rakentaa lähteistä eikä käytä valmiiksi pakattua binaaritiedostoa, kuten suurin osa Linux-jakeluista.

Tämä opas sisältää vaiheittaisen asennusmenettelyn kuuluisalle LAMP-pinolle (Linux, Apache, MySQL ja PHP/PhpMyAdmin) käyttäen minimaalista Gentoo-asennusympäristöä.

Vaatimukset

  1. Minimaalinen Gentoo Linux -ympäristö asennettuna kuten tässä opetusohjelmassa (Asenna Gentoo Linux)

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

1. Ennen kuin jatkamme LAMP-pinon asentamista, järjestelmälle 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äet, verkkokortin nimi voi erota muista Linuxissa käytetyistä yleisistä nimistä, kuten ethX, ensXX tai muut, joten kirjoita tämä nimi muistiin lisäasetuksia varten.

2. Jos olet aiemmin käyttänyt verkossasi DHCP-palvelinta, varmista, että purat ja poistat DHCP-asiakasohjelman käytöstä järjestelmässäsi käyttämällä seuraavia komentoja. (korvaa IP-osoitteet ja laitteet asetuksillasi).

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 symbolinen linkki verkkosilmukan laitteesta verkkokortin liitetyn liitännän nimellä ja luo tälle laitteelle staattinen määritystiedosto osoitteessa /etc/conf.d/ polku.

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 lopettanut verkkokortin staattisten asetusten muokkaamisen, käynnistä verkkoliitäntä ja tarkista verkkoasetukset ja yhteys käyttämällä ifconfig- ja ping-komentoja ja onko kaikki määritetty onnistuneesti. lisää se aloittaaksesi prosessin.

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

Jos haluat DNS-nimipalvelimien olevan järjestelmän laajuisia, muokkaa /etc/resolv.conf-tiedostoa ja liitä nimipalvelinmerkkijono jokaiselle DNS-IP-osoitteelle.

Vaihe 2: Asenna LAMP

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

Internet-palvelimelle, jossa on suojauskorjauksia, kannattaa luultavasti käyttää Hardened -profiilia, joka muuttaa koko järjestelmäsi pakettiasetuksia (maskit, USE-liput jne.). Käytä seuraavia komentoja profiilin luetteloimiseen ja vaihtamiseen.

sudo eselect profile list
sudo eselect profile set 11

6. Kun sinulle parhaiten sopiva profiili on asetettu, päivitä järjestelmäsi ja Portage-puu.

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

7. Nyt on aika jatkaa LAMP-asennusta. Tarkista USE-lippujen Apache Web Server -dokumentaatio emerge –pv-komentokytkimellä ja muokkaa sitten Portagen make.conf-tiedostoa vaadituilla USE-lipuilla ennen kuin yrität asenna se.

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

8. Valitse USE-liput käännösprosessia varten (voit jättää sen ennalleen, jos palvelimesi ei vaadi tiettyjä moduuleja), ja asenna sitten Apache seuraavalla komennolla.

emerge --ask www-servers/apache

9. Ennen kuin aloitat Apache-palvelun, suorita seuraava komento välttääksesi PalvelimenNimi-virheen 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 PHP dynaaminen komentosarjakieli. PHP-moduulien runsauden vuoksi tämä opetusohjelma esittelee sinulle suuren moduuliluettelon, jota käytetään USE-lippuina, mutta sinun tulee pysyä niissä, joita palvelinkokoonpanosi vaativat.

Hanki ensin USE erityiset PHP-liput käyttämällä alla olevaa komentoa.

emerge -pv php

11. Muokkaa sitten /etc/portage/make.conf-tiedostoa ja käytä seuraavia USE-lippuja PHP5.5:lle (USE-lippujen on oltava yhdellä rivillä).

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 toistaa USE-lippuja ja sisällyttää halutut PHP-moduulit ja valinnat /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 tarvittavat USE-liput jollakin kahdesta esitetystä menetelmästä, asenna PHP seuraavalla komennolla.

emerge --ask dev-lang/php

13. PHP:n kehitysprosessi voi kestää jonkin aikaa järjestelmäresursseistasi riippuen, ja sen päätyttyä käske Apachea käyttämään PHP-moduuleja muokkaamalla /etc/conf.d/apache2-tiedostoa ja lisää PHP5 APACHE2_OPTS-direktiiviin.

nano /etc/conf.d/apache2

Tee APACHE2_OPTS-viivasta tämän näköinen.

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

Saat luettelon asennetuista moduuleista käyttämällä seuraavaa komentoa.

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

14. Voit testata palvelimen asetuksia tähän mennessä luomalla phpinfo-tiedoston localhostin juurihakemistoon (/var/www/localhost/htdocs/) ja käynnistä Apache-palvelu uudelleen ja siirrä selaimesi osoitteeseen 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ä olevassa kuvassa, palvelimesi on määritetty oikein. Joten voimme edetä MySQL-tietokannan ja PhpMyAdmin-asennuksen kanssa.

15. Ennen kuin asennat MySQL-tietokannan, tarkista paketin USE-liput ja muokkaa Portagea make.conf tarvittaessa. Käytä seuraavia komentoja MySQL-palvelintietokannan tarkistamiseen ja asentamiseen.

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

16. Ennen kuin aloitat MySQL-palvelimen, varmista, että MySQL-tietokanta on asennettu järjestelmääsi käyttämällä seuraavaa komentoa.

/usr/bin/mysql_install_db

17. Käynnistä nyt MySQL-tietokanta ja suojaa se käyttämällä mysql_secure_installationa vaihtamalla pääkäyttäjän salasanaa, poistamalla pääkäyttäjän sisäänkirjautuminen paikallispalvelimen ulkopuolella, poistamalla anonyymi käyttäjä ja testaamalla tietokanta.

service mysql start
mysql_secure_installation

18. Tietokannan toiminnan testaamiseksi kirjaudu sisään MySQL:ään antamalla alla oleva komento ja poistu tietokannasta quit-käskyllä.

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 käännetty ja asennettu, luo määritystiedosto PhpMyAdminille kopioimalla sen mallitiedosto ja korvaa tunnuslause blowfish_secret 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 PhpMyAdminin kirjautumisprosessia avaamalla selain ja käyttämällä seuraavaa URL-osoitetta.

http://localhost/phpmyadmin

22. Jos kaikki on kunnossa, saatat haluta käynnistää palvelut automaattisesti uudelleenkäynnistyksen jälkeen asettamalla ne saataville koko järjestelmässä 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-skriptikieli ja relaatiollinen MySQL-tietokanta Gentoon tarjoamalla joustavalla ja muokattavissa olevalla palvelinalustalla.