Gentoo Linux-da LAMP (Linux, Apache, MySQL, PHP we PhpMyAdmin) gurmak


“Gentoo” bilen çeşmelerden programma üpjünçiligini düzmek arkaly gazanylan iň ýokary öndürijilik, häzirki wagtda enjamyň elektrik işleýşine salgylanma hökmünde kabul etsek, iň az täsir edýär. Onda, Gentoo-ny sorajak web serwer platforma hökmünde ulanmagyň maksady näme? Dogrusy, “Gentoo” -nyň iň möhüm aýratynlygy, “Gentoo” -nyň düzülendigi we Portage belli bir meseleleri ýerine ýetirip bilýän we soňky ulanyjynyň tutuş ulgamda gazanyp biljek doly gözegçiligi. Çeşmelerden dörediň we Linux paýlaýjylarynyň köpüsi ýaly öňünden gaplanan ikili ulanmaýar.

Bu gollanma meşhur LAMP stakany ( Linux , Apache , MySQL , we ädimme-ädim gurnamak prosedurasyny üpjün edýär) we PHP / PhpMyAdmin ) minimal Gentoo gurmak gurşawyny ulanyp.

  1. Şu gollanmada gurnalan minimal Gentoo Linux gurşawy (Gentoo Linux gurmak)

1-nji ädim: Statik IP adresini sazlaň

1. LAMP stack gurnamaga başlamazdan ozal ulgam statiki IP adresi bilen sazlanmalydyr, bu serwer ýagdaýynda hökman bolmaly. Networköne tor statiki sazlamalaryny ulanmaga başlamazdan ozal Tor interfeýs kartlarynyň atlaryny görkezmek üçin ifconfig buýrugy.

# ifconfig -a

Görşüňiz ýaly, NIC-iň ady Linux-da ethX , ensXX ýa-da beýlekilerde ulanylýan beýleki umumy atlardan tapawutlanyp biler, şonuň üçin has giňişleýin sazlamalar üçin bu ady belläň.

2. Öň öz toruňyz üçin DHCP serwerini ulanan bolsaňyz, aşakdaky buýruklary ulanyp ulgamyňyzdaky DHCP Müşderi ýykyp, öçüriň (IP we enjamlary çalşyň) sazlamalary).

# 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. Soňra, NIC birikdirilen interfeýsiňiziň ady bilen tor aýlaw enjamyndan simwoliki baglanyşyk dörediň we /etc/conf.d/ ýolunda bu enjam üçin statiki konfigurasiýa faýly dörediň.

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

Bu enjam faýlyny aşakdaky konfigurasiýalar bilen redaktirläň.

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. NIC-iň statiki konfigurasiýalaryny redaktirländen soň, Network Interfeýsine başlaň we ifconfig we ping buýruklaryny ulanyp, tor sazlamalaryny we birikmesini barlaň we hemme zat üstünlikli düzülen bolsa, işe başlamak üçin goşuň.

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

DNS at serwerleriniň ulgamlaýyn düzülen /etc/resolv.conf faýly bolmagyny isleseňiz we her DNS IP adresi üçin at serwerini goşuň.

2-nji ädim: LAMP guruň

5. Tor sazlamalaryny ýerine ýetireniňizden soň, LAMP stakany gurmagy dowam etdiriň, ýöne Gentoo profilini barlamazdan we Portage agajyny we ulgamyny täzelemezden ozal.

Howpsuzlyk programmalary bolan internete seredýän serwer üçin, tutuş ulgamyňyz üçin paket sazlamalaryny (maskalar, USE baýdaklary we ş.m.) üýtgedýän gatylaşdyrylan profilini ulanmak islärsiňiz. Profiliňizi sanawlamak we üýtgetmek üçin aşakdaky buýruklary ulanyň.

$ sudo eselect profile list
$ sudo eselect profile set 11

6. Size iň amatly profil düzülenden soň ulgamyňyzy we Portage agajyny täzeläň.

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

7. Indi LAMP gurnamagy dowam etdirmegiň wagty geldi. ýüze çykýan –pv buýruk wyklýuçatelini ulanyp, baýdaklary ulanyň üçin Apache Web Server resminamalaryny barlaň, synanyşmazdan ozal zerur USE baýdaklary bilen Portage make.conf faýly redaktirläň. guruň.

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

8. Toplamak prosesi üçin baýdaklaryňyzy ulanyň saýlaň (serweriňiz belli bir modul talap etmeýän ýaly goýup bilersiňiz), aşakdaky buýrugy ulanyp Apache guruň.

# emerge --ask www-servers/apache

9. Apache hyzmatyny başlamazdan ozal ServerName ýalňyşlygynyň öňüni almak üçin aşakdaky buýrugy işlediň, soňra httpd daemonyny işlediň.

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

OR

# /etc/init.d/apache2 start

10. Indiki ädimde PHP dinamiki skript dilini guruň. PHP modullarynyň baýlygy sebäpli, bu gollanma size baýdaklary ulanyň hökmünde ulanylýan uly modullaryň sanawyny hödürlär, ýöne serwer konfigurasiýasynyň talaplary bilen ýapyşmaly.

Ilki bilen aşakdaky buýrugy ulanyp, PHP üçin Ulanyş aýratyn baýdaklary alyň.

# emerge -pv php

11. Soňra /etc/portage/make.conf faýly redaktirläň we PHP5.5 üçin aşakdaky Ulanyş baýdaklaryny ulanyň (USE baýdaklary bolmaly bir setir).

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"

Ulanyp boljak başga bir usul, islenýän PHP modullaryny we opsiýalaryny /etc/portage/package.use faýlyna goşmak üçin baýdaklary ulanyň gaýtalamakdyr.

# 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. Görkezilen iki usuldan birini ulanyp, zerur baýdaklary ulanyň saýlanyňyzdan soň, PHP-i aşakdaky buýruk bilen guruň.

# emerge --ask dev-lang/php

13. PHP-iň döreýän prosesi ulgam çeşmeleriňize baglylykda birneme wagt alyp biler we gutarandan soň Apache-e /etc/conf.d/apache2 faýly redaktirläp PHP modullaryny ulanmagy we APACHE2_OPTS-de PHP5 goşmagy aýdyň. görkezmesi.

# nano /etc/conf.d/apache2

APACHE2_OPTS setirini şuňa meňzeş ediň.

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

Gurlan modullaryň sanawyny almak üçin aşakdaky buýrugy ulanyň.

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

14. Şu wagta çenli serwer konfigurasiýasyny barlamak üçin, ýerlihost kök katalogynda (/var/www/localhost/htdocs/) phpinfo faýly dörediň we Apache hyzmatyny täzeden açyň, soňra görkeziň http://localhost/info.php ýa-da http://system_IP/info.php brauzeri.

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

OR

# /etc/init.d/apache2  restart

Aboveokardaky surat bilen deň netije alsaňyz, serweriňiz dogry düzülendir. Şeýlelikde, MySQL maglumat bazasy we PhpMyAdmin gurnamasy bilen öňe gidip bileris.

15. MySQL maglumat bazasyny gurmazdan ozal, baýdaklary ulanyň bukjasyny barlaň we zerur bolsa Portage make.conf redaktirläň. MySQL-serwer maglumatlar bazasyny barlamak we gurmak üçin aşakdaky buýruklary ulanyň.

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

16. MySQL serwerini açmazdan ozal, aşakdaky buýrugy ulanyp, MySQL maglumat bazasynyň ulgamda gurnalandygyna göz ýetiriň.

# /usr/bin/mysql_install_db

17. Indi MySQL maglumat bazasyny işe giriziň we kök parolyny üýtgedip, ýerlihostyň daşyndaky kök girişini öçüriň, näbelli ulanyjyny aýyryň we maglumat bazasyny synap, mysql_secure_installation ulanyp ygtybarly ediň.

# service mysql start
# mysql_secure_installation

18. Maglumat bazasynyň işleýşini barlamak üçin aşakdaky buýrugy berýän MySQL-a giriň we iş taşlaýyş beýany bilen maglumat bazasyndan çykyň.

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

19. MySQL serwerini dolandyrmak üçin grafiki interfeýs gerek bolsa, bu buýruklary işledip PhpMyAdmin paketini guruň.

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

20. Bukja düzülenden we gurlandan soň, şablon faýlyny göçürip PhpMyAdmin üçin konfigurasiýa faýly dörediň we özbaşdak setir ulanyp blowfish_secret parol sözüni çalşyň.

# 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. PhpMyAdmin giriş amalyny brauzer açyp synap görüň we aşakdaky URL-ni ulanyň.

http://localhost/phpmyadmin

22. everythinghli zat ýerinde bolsa, aşakdaky buýruklary ulanyp, ulgam ulgamyna elýeterli edip, täzeden açylandan soň hyzmatlaryňyzy awtomatiki usulda başlap bilersiňiz.

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

Bu hemmesi! Indi “Gentoo” tarapyndan üpjün edilen ýokary çeýe we özleşdirilip bilinýän serwer platformasynda Apache, PHP skript dili we baglanyşyk MySQL maglumat bazasy bilen dinamiki web gurşawyňyz bar.