Vyhledávání na webu

Instalace LAMP (Linux, Apache, MySQL, PHP a PhpMyAdmin) v Gentoo Linux


Maximální výkon dosažený kompilací softwaru ze zdrojů pomocí Gentoo má minimální dopad, pokud vezmeme jako referenci dnešní hardwarové zpracování napájení. Možná se ptáte, jaký je tedy účel použití Gentoo jako platformy webového serveru? No, nejdůležitější vlastností, kterou Gentoo má, je jeho extrémní flexibilita, kterou Portage může poskytnout na konkrétní úkoly a plná kontrola, kterou může konečný uživatel dosáhnout nad celým systémem, díky skutečnosti, že Gentoo je zkompilováno a sestavovat ze zdrojů a nepoužívá předem zabalené binární soubory jako většina distribucí Linuxu.

Tato příručka poskytuje krok za krokem postup instalace slavného zásobníku LAMP (Linux, Apache, MySQL a PHP/PhpMyAdmin) s použitím minimálního instalačního prostředí Gentoo.

Požadavky

  1. Minimální prostředí Gentoo Linux nainstalované jako v tomto tutoriálu (Instalovat Gentoo Linux)

Krok 1: Nakonfigurujte statickou IP adresu

1. Než přistoupíme k instalaci zásobníku LAMP, systém musí být nakonfigurován se statickou IP adresou, což je v případě serveru „nezbytné“. Než však začneme konfigurovat statická nastavení sítě, použijte příkaz ifconfig k zobrazení názvů karet síťového rozhraní.

ifconfig -a

Jak vidíte, název NIC se může lišit od jiných běžných názvů používaných v Linuxu, jako je ethX, ensXX nebo další, takže si tento název poznamenejte pro další nastavení.

2. Pokud jste dříve pro svou síť používali DHCP server, ujistěte se, že jste ve svém systému zrušili a zakázali DHCP klienta pomocí následujících příkazů (nahraďte IP a zařízení svým nastavením).

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. Poté vytvořte symbolický odkaz ze síťového zařízení zpětné smyčky s názvem připojeného rozhraní vaší síťové karty a vytvořte pro toto zařízení statický konfigurační soubor v /etc/conf.d/ cesta.

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

Upravte tento soubor zařízení pomocí následujících konfigurací.

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. Po dokončení úprav statických konfigurací NIC spusťte Network Interface a ověřte nastavení sítě a připojení pomocí příkazů ifconfig a ping a zda je vše úspěšně nakonfigurováno přidejte jej ke spuštění procesu.

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

Pokud chcete, aby byly DNS servery konfigurovány pro celý systém, upravte soubor /etc/resolv.conf a připojte řetězec nameserveru pro každou IP adresu DNS.

Krok 2: Nainstalujte LAMP

5. Po dokončení nastavení sítě pokračujte v instalaci zásobníku LAMP, ale ne dříve, než ověříte profily Gentoo a aktualizujete strom a systém Portage.

Pro internetový server s bezpečnostními záplatami budete pravděpodobně chtít použít Hardened profil, který změní nastavení balíčků pro celý váš systém (masky, USE příznaky atd.). Pomocí následujících příkazů vypíšete a změníte svůj profil.

sudo eselect profile list
sudo eselect profile set 11

6. Po nastavení profilu, který vám nejlépe vyhovuje, aktualizujte svůj systém a strom Portage.

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

7. Nyní je čas pokračovat v instalaci LAMP. Ověřte dokumentaci webového serveru Apache pro příznaky USE pomocí příkazového přepínače emerge –pv a poté před pokusem upravte soubor Portage make.conf s požadovanými příznaky USE nainstalujte jej.

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

8. Vyberte příznaky USE pro proces kompilace (můžete to ponechat tak, jak je, pokud váš server nevyžaduje určité moduly), poté nainstalujte Apache pomocí následujícího příkazu.

emerge --ask www-servers/apache

9. Před spuštěním služby Apache spusťte následující příkaz, abyste předešli chybě ServerName, a poté spusťte démona httpd.

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

service apache2  start

OR

/etc/init.d/apache2 start

10. V dalším kroku nainstalujte dynamický skriptovací jazyk PHP. Vzhledem k bohatosti modulů PHP vám tento tutoriál představí velký seznam modulů používaných jako příznaky USE, ale měli byste se držet těch, které vyžaduje konfigurace vašeho serveru.

Nejprve získejte USE specifické příznaky pro PHP pomocí níže uvedeného příkazu.

emerge -pv php

11. Poté upravte soubor /etc/portage/make.conf a použijte následující příznaky USE pro PHP5.5 (příznaky USE musí být na jednom řádku).

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"

Další metodou, kterou můžete použít, je opakování příznaků USE pro zahrnutí požadovaných modulů a voleb PHP do souboru /etc/portage/package.use.

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. Po výběru požadovaných příznaků USE pomocí jedné ze dvou uvedených metod nainstalujte PHP pomocí následujícího příkazu.

emerge --ask dev-lang/php

13. Proces vznikajícího PHP může chvíli trvat v závislosti na vašich systémových prostředcích a po jeho dokončení řekněte Apache, aby použil moduly PHP úpravou souboru /etc/conf.d/apache2 a přidejte PHP5 do direktivy APACHE2_OPTS.

nano /etc/conf.d/apache2

Řádek APACHE2_OPTS bude vypadat takto.

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

Chcete-li získat seznam nainstalovaných modulů, použijte následující příkaz.

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

14. Chcete-li zatím otestovat konfiguraci serveru, vytvořte soubor phpinfo v kořenovém adresáři localhost (/var/www/localhost/htdocs/) a restartujte službu Apache a poté nasměrujte prohlížeč na http://localhost/info.php nebo http://system_IP/info.php.


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

OR

/etc/init.d/apache2  restart

Pokud získáte stejný výsledek jako na obrázku výše, váš server je správně nakonfigurován. Můžeme se tedy posunout vpřed s databází MySQL a instalací PhpMyAdmin.

15. Před instalací databáze MySQL ověřte balíček USE flags a v případě potřeby upravte Portage make.conf. Pomocí následujících příkazů ověřte a nainstalujte databázi serveru MySQL.

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

16. Před spuštěním serveru MySQL se pomocí následujícího příkazu ujistěte, že je ve vašem systému nainstalována databáze MySQL.

/usr/bin/mysql_install_db

17. Nyní spusťte databázi MySQL a zabezpečte ji pomocí mysql_secure_installation změnou hesla uživatele root, zakázáním přihlášení uživatele root mimo localhost, odstraněním anonymního uživatele a testováním databáze.

service mysql start
mysql_secure_installation

18. Chcete-li otestovat funkčnost databáze, přihlaste se do MySQL zadáním příkazu níže a ukončete databázi příkazem quit.

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

19. Pokud potřebujete grafické rozhraní pro správu serveru MySQL, nainstalujte balíček PhpMyAdmin spuštěním těchto příkazů.

emerge -pv phpmyadmin
emerge  dev-db/phpmyadmin

20. Po zkompilování a instalaci balíčku vytvořte konfigurační soubor pro PhpMyAdmin zkopírováním jeho souboru šablony a nahraďte heslo blowfish_secret pomocí libovolného řetězce.

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. Otestujte přihlašovací proces PhpMyAdmin otevřením prohlížeče a použijte následující URL.

http://localhost/phpmyadmin

22. Pokud je vše na svém místě, možná budete chtít po restartu automaticky spouštět služby tím, že je zpřístupníte v celém systému pomocí následujících příkazů.

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

To je vše! Nyní máte dynamické webové prostředí s Apache, skriptovacím jazykem PHP a relační databází MySQL na vysoce flexibilní a přizpůsobitelné serverové platformě poskytované Gentoo.