Uppsetning LAMP (Linux, Apache, MySQL, PHP og PhpMyAdmin) í Gentoo Linux


Hámarksafköst sem næst með því að setja saman hugbúnað frá heimildum með Gentoo hefur lágmarks áhrif ef við tökum orkuvinnslu vélbúnaðar til viðmiðunar í dag. Hver er þá tilgangurinn með því að nota Gentoo sem vefþjónsvettvang sem þú gætir spurt? Jæja, mikilvægasti eiginleikinn sem Gentoo hefur er mikill sveigjanleiki sem Portage getur framkvæmt á tilteknum verkefnum og fulla stjórn sem endanlegur notandi getur náð yfir öllu kerfinu, vegna þeirrar staðreyndar að Gentoo það er sett saman og byggja frá heimildum og notar ekki forpakkaðan tvöfalda eins og flestar Linux dreifingar.

Þessi handbók veitir skref fyrir skref uppsetningaraðferð fyrir fræga LAMP stafla (Linux, Apache, MySQL og PHP/PhpMyAdmin) með því að nota lágmarks Gentoo uppsetningarumhverfi.

  1. Lágmarks Gentoo Linux umhverfi sett upp eins og í þessari kennslu (Setja upp Gentoo Linux)

Skref 1: Stilltu fasta IP tölu

1. Áður en við höldum áfram að setja upp LAMP stafla verður kerfið að vera stillt með kyrrstöðu IP-tölu, sem er must ef um netþjón er að ræða. En áður en við byrjum að stilla netkerfisstillingar skipunina ifconfig til að sýna nöfn netviðmótskorta.

# ifconfig -a

Eins og þú sérð getur nafn NIC verið frábrugðið öðrum algengum nöfnum sem notuð eru í Linux eins og ethX, ensXX eða öðrum, svo skrifaðu þetta nafn niður fyrir frekari stillingar.

2. Ef þú notaðir áður DHCP netþjón fyrir netið þitt skaltu ganga úr skugga um að þú rífur niður og slökkva á DHCP biðlara á kerfinu þínu með því að nota eftirfarandi skipanir (skipta um IP og tæki með stillingar).

# 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. Búðu síðan til táknrænan tengil úr netkerfislykkja með nafni tengds viðmóts NIC og búðu til kyrrstæða stillingarskrá fyrir þetta tæki í /etc/conf.d/ slóð.

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

Breyttu þessari tækisskrá með eftirfarandi stillingum.

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. Eftir að hafa lokið við að breyta kyrrstæðum stillingum NIC, ræstu netviðmótið og staðfestu netstillingar og tengingu með ifconfig og ping skipunum og ef allt er stillt með góðum árangri skaltu bæta því við í ræsingarferlið.

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

Ef þú vilt að DNS nafnaþjónar séu stilltir fyrir allt kerfið skaltu breyta /etc/resolv.conf skránni og bæta við nafnaþjónsstreng fyrir hvert DNS IP vistfang.

Skref 2: Settu upp LAMPA

5. Eftir að þú hefur lokið við netstillingar skaltu halda áfram að setja upp LAMP stafla, en ekki áður en þú staðfestir Gentoo prófíla og uppfærir Portage tré og kerfi.

Fyrir netþjóna sem snýr að internetinu með öryggisplástra muntu líklega vilja nota Herðinn prófíl sem breytir pakkastillingum fyrir allt kerfið þitt (grímur, USE fánar osfrv.). Notaðu eftirfarandi skipanir til að skrá og breyta prófílnum þínum.

$ sudo eselect profile list
$ sudo eselect profile set 11

6. Eftir að sniðið sem hentar þér best hefur verið stillt skaltu uppfæra kerfið þitt og Portage-tréð.

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

7. Nú er kominn tími til að halda áfram með LAMP uppsetningu. Staðfestu Apache vefþjónaskjöl fyrir NOTA fána með því að nota emerge –pv skipanarofa, breyttu síðan Portage make.conf skrá með nauðsynlegum USE fánum áður en þú reynir að setja það upp.

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

8. Veldu NOTA fánana fyrir samsetningarferlið (þú getur skilið það eftir eins og það er ef þjónninn þinn þarf ekki ákveðnar einingar), settu síðan upp Apache með eftirfarandi skipun.

# emerge --ask www-servers/apache

9. Áður en Apache-þjónustan er hafin skaltu keyra eftirfarandi skipun til að forðast villu í ServerName, ræstu síðan httpd púkinn.

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

OR

# /etc/init.d/apache2 start

10. Í næsta skrefi skaltu setja upp PHP kraftmikið forskriftarmál. Vegna auðlegðar PHP eininga mun þessi kennsla kynna þér stóran einingalista sem notaður er sem NOTA fánar, en þú ættir að halda þig við þær sem stillingar netþjónsins krefjast.

Fáðu fyrst NOTA tiltekna fána fyrir PHP með því að nota skipunina hér að neðan.

# emerge -pv php

11. Breyttu síðan /etc/portage/make.conf skránni og notaðu eftirfarandi USE fána fyrir PHP5.5 (USE fánar verða að vera á ein lína).

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"

Önnur aðferð sem þú getur notað er með því að enduróma NOTA fána til að innihalda viðeigandi PHP einingar og valkosti í /etc/portage/package.use skrána.

# 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. Eftir að þú hefur valið nauðsynlega NOTA fána með annarri af tveimur aðferðum, settu upp PHP með eftirfarandi skipun.

# emerge --ask dev-lang/php

13. Ferlið að koma PHP fram getur tekið smá stund eftir kerfisauðlindum þínum og eftir að því lýkur segðu Apache að nota PHP einingar með því að breyta /etc/conf.d/apache2 skránni og bæta PHP5 við á APACHE2_OPTS tilskipun.

# nano /etc/conf.d/apache2

Láttu APACHE2_OPTS línu líta svona út.

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

Til að fá lista yfir uppsettar einingar notaðu eftirfarandi skipun.

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

14. Til að prófa stillingar miðlara hingað til, búðu til phpinfo skrá á localhost rótarskránni (/var/www/localhost/htdocs/) og endurræstu Apache þjónustuna, bendi síðan vafra til http://localhost/info.php eða http://system_IP/info.php.

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

OR

# /etc/init.d/apache2  restart

Ef þú færð sömu niðurstöðu og myndin hér að ofan þá er netþjónninn þinn rétt stilltur. Svo við getum haldið áfram með MySQL gagnagrunn og PhpMyAdmin uppsetningu.

15. Áður en MySQL gagnagrunnur er settur upp skaltu staðfesta pakkann NOTA fána og breyta Portage make.conf ef þess er krafist. Notaðu eftirfarandi skipanir til að staðfesta og setja upp MySQL-miðlara gagnagrunn.

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

16. Áður en þú byrjar MySQL miðlara skaltu ganga úr skugga um að MySQL gagnagrunnur sé settur upp á kerfinu þínu með því að nota eftirfarandi skipun.

# /usr/bin/mysql_install_db

17. Ræstu nú MySQL gagnagrunn og tryggðu hann með því að nota mysql_secure_installation með því að breyta lykilorði rótar, slökkva á rótarinnskráningu utan localhost, fjarlægja nafnlausan notanda og prófa gagnagrunn.

# service mysql start
# mysql_secure_installation

18. Til að prófa gagnagrunnsvirkni skráðu þig inn í MySQL með því að gefa út skipunina hér að neðan og hætta gagnagrunninum með quit yfirlýsingu.

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

19. Ef þú þarft grafískt viðmót til að stjórna MySQL netþjóni skaltu setja upp PhpMyAdmin pakkann með því að keyra þessar skipanir.

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

20. Eftir að pakkinn hefur verið settur saman og settur upp skaltu búa til stillingarskrá fyrir PhpMyAdmin með því að afrita sniðmátsskrána og skipta út blowfish_secret lykilorði með því að nota handahófskenndan 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. Prófaðu PhpMyAdmin innskráningarferli með því að opna vafra og nota eftirfarandi vefslóð.

http://localhost/phpmyadmin

22. Ef allt er á sínum stað gætirðu viljað ræsa þjónustu þína sjálfkrafa eftir endurræsingu með því að gera þær aðgengilegar um allt kerfið með því að nota eftirfarandi skipanir.

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

Það er allt og sumt! Nú ertu með kraftmikið vefumhverfi með Apache, PHP forskriftarmáli og venslabundnum MySQL gagnagrunni á sveigjanlegum og sérhannaðar netþjónsvettvangi sem Gentoo býður upp á.