LAMP (Linux, Apache, MySQL, PHP un PhpMyAdmin) instalēšana Gentoo Linux


Maksimālajai veiktspējai, kas sasniegta, apkopojot programmatūru no avotiem, izmantojot Gentoo, ir minimāla ietekme, ja mūsdienās par pamatu ņemam aparatūras enerģijas apstrādi. Tad kāds ir Gentoo izmantošanas mērķis kā tīmekļa servera platforma, kuru jūs varētu lūgt? Vissvarīgākais Gentoo atribūts ir tā ārkārtīgā elastība, ko Portage var veikt ar noteiktiem uzdevumiem, un pilnīga kontrole, ko gala lietotājs var sasniegt visā sistēmā, pateicoties tam, ka Gentoo ir apkopots un būvēt no avotiem un neizmanto iepriekš iesaiņotus binārus failus, piemēram, lielāko daļu Linux izplatīšanas.

Šajā rokasgrāmatā ir sniegta soli pa solim slavenā LAMP kaudzes ( Linux , Apache , MySQL un PHP / PhpMyAdmin ), izmantojot minimālu Gentoo instalēšanas vidi.

  1. Minimāla instalēta Gentoo Linux vide kā šajā apmācībā (Instalējiet Gentoo Linux)

1. darbība: konfigurējiet statisko IP adresi

1. Pirms mēs turpinām instalēt kaudzīti LAMP , sistēmai jābūt konfigurētai ar statisku IP adresi, kas servera gadījumā ir obligāta. Pirms tīkla statisko iestatījumu konfigurēšanas izmantojiet komandu ifconfig , lai parādītu tīkla interfeisa karšu nosaukumus.

# ifconfig -a

Kā redzat, NIC nosaukums var atšķirties no citiem Linux lietotajiem nosaukumiem, piemēram, ethX , ensXX vai citiem, tāpēc pierakstiet šo vārdu, lai iegūtu papildu iestatījumus.

2. Ja savam tīklam iepriekš izmantojāt DHCP serveri, pārliecinieties, ka esat nojaucis un atspējojis DHCP klientu savā sistēmā, izmantojot šādas komandas (nomainiet IP un ierīces ar savu iestatījumi).

# 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. Pēc tam no tīkla loopback ierīces izveidojiet simbolisku saiti ar NIC pievienotā interfeisa nosaukumu un izveidojiet šīs ierīces statisko konfigurācijas failu /etc/conf.d/ ceļā.

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

Rediģējiet šo ierīces failu ar šādām konfigurācijām.

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. Pēc NIC statisko konfigurāciju rediģēšanas pabeigšanas palaidiet tīkla interfeisu un pārbaudiet tīkla iestatījumus un savienojumu, izmantojot komandas ifconfig un ping un, ja viss ir veiksmīgi konfigurēts, pievienojiet to, lai sāktu procesu.

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

Ja vēlaties, lai DNS vārdu serveri būtu konfigurēti visā sistēmā, rediģējiet failu /etc/resolv.conf un pievienojiet vārda servera virkni katrai DNS IP adresei.

2. darbība: instalējiet LAMP

5. Kad esat pabeidzis tīkla iestatījumus, turpiniet instalēt kaudzīti LAMP , bet ne pirms Gentoo profilu verificēšanas un Portage koka un sistēmas atjaunināšanas.

Internetam paredzētajā serverī ar drošības ielāpiem, iespējams, vēlēsities izmantot profilu Nocietināts , kas maina paketes iestatījumus visai jūsu sistēmai (maskas, USE karodziņi utt.). Izmantojiet šīs komandas, lai uzskaitītu un mainītu savu profilu.

$ sudo eselect profile list
$ sudo eselect profile set 11

6. Kad jums ir iestatīts vispiemērotākais profils, atjauniniet savu sistēmu un Portage koku.

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

7. Tagad ir pienācis laiks turpināt LAMP instalēšanu. Pārbaudiet Apache tīmekļa servera dokumentāciju USE karodziņiem , izmantojot komandu slēdzi emerge –pv , pēc tam rediģējiet Portage make.conf failu ar nepieciešamajiem USE karodziņiem, pirms mēģināt instalējiet to.

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

8. Lai sastādītu procesu, izvēlieties LIETOŠANAS karodziņus (varat atstāt to tādu, kāds tas ir, ja serverim nav nepieciešami noteikti moduļi), pēc tam instalējiet Apache, izmantojot šo komandu.

# emerge --ask www-servers/apache

9. Pirms Apache pakalpojuma palaišanas izpildiet šo komandu, lai izvairītos no kļūdas ServerName , pēc tam palaidiet httpdemon.

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

OR

# /etc/init.d/apache2 start

10. Nākamajā solī instalējiet PHP dinamisko skriptu valodu. Pateicoties PHP moduļu bagātībai, šajā apmācībā tiks parādīts liels moduļu saraksts, kas tiek izmantots kā LIETOŠANAS karodziņi , taču jums jāievēro tie, kas nepieciešami jūsu servera konfigurācijai.

Vispirms iegūstiet USE īpašus karodziņus PHP, izmantojot zemāk esošo komandu.

# emerge -pv php

11. Pēc tam rediģējiet failu /etc/portage/make.conf un izmantojiet šādus USE karodziņus PHP5.5 (USE karodziņiem jābūt ieslēgtiem viena līnija).

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"

Vēl viena metode, ko varat izmantot, ir atbalsot USE flags , lai failā /etc/portage/package.use iekļautu vēlamos PHP moduļus un opcijas.

# 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. Pēc tam, kad esat izvēlējies nepieciešamos LIETOŠANAS karodziņus , izmantojot vienu no divām parādītajām metodēm, instalējiet PHP ar šādu komandu.

# emerge --ask dev-lang/php

13. Atkarībā no jūsu sistēmas resursiem PHP process var aizņemt kādu laiku, un pēc tam, kad tas būs pabeigts, palūdziet Apache izmantot PHP moduļus, rediģējot failu /etc/conf.d/apache2 un pievienojot PHP5 failā APACHE2_OPTS direktīva.

# nano /etc/conf.d/apache2

Padariet APACHE2_OPTS līniju šādā izskatā.

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

Lai iegūtu instalēto moduļu sarakstu, izmantojiet šo komandu.

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

14. Lai pārbaudītu servera konfigurāciju līdz šim, localhost saknes direktorijā (/var/www/localhost/htdocs/) izveidojiet failu phpinfo un restartējiet Apache pakalpojumu, pēc tam norādiet pārlūkprogrammā uz http://localhost/info.php vai http://system_IP/info.php .

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

OR

# /etc/init.d/apache2  restart

Ja iegūstat tādu pašu rezultātu kā iepriekš redzamais attēls, jūsu serveris ir pareizi konfigurēts. Tātad, mēs varam virzīties uz priekšu ar MySQL datu bāzi un PhpMyAdmin instalēšanu.

15. Pirms MySQL datu bāzes instalēšanas pārbaudiet pakotnes USE karodziņus un, ja nepieciešams, rediģējiet Portage make.conf . Izmantojiet šīs komandas, lai pārbaudītu un instalētu MySQL-servera datu bāzi.

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

16. Pirms MySQL servera palaišanas pārliecinieties, vai MySQL datu bāze ir instalēta jūsu sistēmā, izmantojot šādu komandu.

# /usr/bin/mysql_install_db

17. Tagad sāciet MySQL datu bāzi un nodrošiniet to, izmantojot mysql_secure_installation , mainot root paroli, atspējojot root pieteikšanos ārpus localhost, noņemot anonīmu lietotāju un pārbaudot datu bāzi.

# service mysql start
# mysql_secure_installation

18. Lai pārbaudītu datu bāzes funkcionalitāti, piesakieties MySQL, izsniedzot zemāk esošo komandu un izejot no datu bāzes ar quit priekšrakstu.

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

19. Ja jums ir nepieciešams grafiskais interfeiss, lai pārvaldītu MySQL serveri, instalējiet PhpMyAdmin pakotni, izpildot šīs komandas.

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

20. Pēc paketes sastādīšanas un instalēšanas izveidojiet PhpMyAdmin konfigurācijas failu, nokopējot tā veidnes failu un aizstājot blowfish_secret paroli, izmantojot patvaļīgu virkni.

# 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. Pārbaudiet PhpMyAdmin pieteikšanās procesu, atverot pārlūkprogrammu, un izmantojiet šādu URL.

http://localhost/phpmyadmin

22. Ja viss ir vietā, iespējams, vēlēsities automātiski palaist savus pakalpojumus pēc pārstartēšanas, padarot tos pieejamus visā sistēmā, izmantojot šādas komandas.

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

Tas ir viss! Tagad jums ir dinamiska tīmekļa vide ar Apache, PHP skriptu valodu un relāciju MySQL datu bāzi uz ļoti elastīgas un pielāgojamas servera platformas, ko nodrošina Gentoo.