Instal·lació de LAMP (Linux, Apache, MySQL, PHP i PhpMyAdmin) a Gentoo Linux


El màxim rendiment que s'aconsegueix compilant programari a partir de fonts amb Gentoo té un impacte mínim, si prenem com a referència avui el processament de potència del maquinari. Aleshores, quin és el propòsit d'utilitzar Gentoo com a plataforma de servidor web que us podeu preguntar? Bé, l'atribut més important que té Gentoo és la seva extrema flexibilitat que Portage pot oferir en tasques específiques i el control total que l'usuari final pot aconseguir sobre tot el sistema, a causa del fet que Gentoo està compilat i es construeix a partir de fonts i no utilitza binaris preempaquetats com la majoria de distribucions de Linux.

Aquesta guia proporciona un procediment d'instal·lació pas a pas per a la famosa pila LAMP (Linux, Apache, MySQL i PHP/PhpMyAdmin) utilitzant un entorn d'instal·lació mínim de Gentoo.

  1. Entorn Gentoo Linux mínim instal·lat com en aquest tutorial (Instal·leu Gentoo Linux)

Pas 1: configureu l'adreça IP estàtica

1. Abans de continuar amb la instal·lació de la pila LAMP, el sistema s'ha de configurar amb una adreça IP estàtica, que és una \obligació en el cas d'un servidor. Però, abans de començar a configurar la configuració estàtica de la xarxa, utilitzeu l'ordre ifconfig per mostrar els noms de les targetes d'interfície de xarxa.

# ifconfig -a

Com podeu veure, el nom de la NIC pot diferir d'altres noms comuns utilitzats a Linux, com ara ethX, ensXX o altres, així que anoteu aquest nom per a més configuracions.

2. Si heu utilitzat anteriorment un servidor DHCP per a la vostra xarxa, assegureu-vos de desactivar i desactivar el client DHCP del vostre sistema mitjançant les ordres següents (substituïu les IP i els dispositius pel vostre configuracions).

# 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. A continuació, creeu un enllaç simbòlic des del dispositiu de bucle de xarxa amb el nom de la interfície connectada de la vostra NIC i creeu un fitxer de configuració estàtic per a aquest dispositiu al camí /etc/conf.d/.

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

Editeu aquest fitxer del dispositiu amb les configuracions següents.

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. Després d'acabar d'editar les configuracions estàtiques de la NIC, inicieu la Interfície de xarxa i verifiqueu la configuració de la xarxa i la connexió mitjançant les ordres ifconfig i ping i, si tot està configurat correctament, afegiu-lo per iniciar el procés.

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

Si voleu que els servidors de noms DNS estiguin configurats a tot el sistema, editeu el fitxer /etc/resolv.conf i afegiu la cadena del servidor de noms per a cada adreça IP DNS.

Pas 2: instal·leu LAMP

5. Un cop hàgiu acabat amb la configuració de la xarxa, procediu a instal·lar la pila LAMP, però no abans de verificar els perfils de Gentoo i actualitzar l'arbre i el sistema del Portage.

Per a un servidor orientat a Internet amb pedaços de seguretat, probablement voldreu utilitzar un perfil Endurit que canviï la configuració del paquet per a tot el vostre sistema (màscares, senyaladors USE, etc.). Utilitzeu les ordres següents per llistar i canviar el vostre perfil.

$ sudo eselect profile list
$ sudo eselect profile set 11

6. Un cop establert el perfil més adequat per a vostè, actualitzeu el vostre sistema i l'arbre de Portage.

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

7. Ara és el moment de continuar amb la instal·lació de LAMP. Verifiqueu la documentació del servidor web d'Apache per als indicadors USE mitjançant l'interruptor d'ordre emerge –pv i, a continuació, editeu el fitxer make.conf de Portage amb els senyaladors USE necessaris abans d'intentar-ho. instal·lar-lo.

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

8. Trieu els vostres indicadors USE per al procés de compilació (podeu deixar-lo tal com està si el vostre servidor no requereix certs mòduls) i, a continuació, instal·leu Apache amb l'ordre següent.

# emerge --ask www-servers/apache

9. Abans d'iniciar el servei Apache, executeu l'ordre següent per evitar l'error ServerName i, a continuació, inicieu el dimoni httpd.

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

OR

# /etc/init.d/apache2 start

10. Al següent pas, instal·leu el llenguatge de script dinàmic PHP. A causa de la riquesa de mòduls PHP, aquest tutorial us presentarà una gran llista de mòduls utilitzats com a indicadors USE, però us hauríeu de seguir amb els que requereix la configuració del vostre servidor.

Primer, obteniu USE marques específiques per a PHP mitjançant l'ordre següent.

# emerge -pv php

11. A continuació, editeu el fitxer /etc/portage/make.conf i utilitzeu els següents indicadors USE per a PHP5.5 (els senyaladors USE han d'estar activats una sola línia).

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"

Un altre mètode que podeu utilitzar és fent ressò de indicadors USE per incloure els mòduls i les opcions PHP desitjats al fitxer /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. Després d'haver seleccionat USAR els senyaladors necessaris mitjançant un dels dos mètodes presentats, instal·leu PHP amb l'ordre següent.

# emerge --ask dev-lang/php

13. El procés emergent de PHP pot trigar una estona depenent dels recursos del vostre sistema i, després d'acabar, digueu a Apache que utilitzi els mòduls PHP editant el fitxer /etc/conf.d/apache2 i afegint PHP5 a APACHE2_OPTS directiva.

# nano /etc/conf.d/apache2

Feu que la línia APACHE2_OPTS sembli així.

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

Per obtenir una llista de mòduls instal·lats, utilitzeu l'ordre següent.

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

14. Per provar la configuració del servidor fins ara, creeu un fitxer phpinfo al directori arrel localhost (/var/www/localhost/htdocs/) i reinicieu el servei Apache i, a continuació, assenyaleu el vostre navegador a http://localhost/info.php o http://system_IP/info.php.

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

OR

# /etc/init.d/apache2  restart

Si obteniu el mateix resultat que la imatge de dalt, el vostre servidor està configurat correctament. Per tant, podem avançar amb la base de dades MySQL i la instal·lació de PhpMyAdmin.

15. Abans d'instal·lar la base de dades MySQL, verifiqueu el paquet USE flags i editeu Portage make.conf si cal. Utilitzeu les ordres següents per verificar i instal·lar la base de dades del servidor MySQL.

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

16. Abans d'iniciar el servidor MySQL, assegureu-vos que la base de dades MySQL estigui instal·lada al vostre sistema mitjançant l'ordre següent.

# /usr/bin/mysql_install_db

17. Ara inicieu la base de dades MySQL i assegureu-la utilitzant mysql_secure_installation canviant la contrasenya d'arrel, desactivant l'inici de sessió d'arrel fora de localhost, eliminar l'usuari anònim i provar la base de dades.

# service mysql start
# mysql_secure_installation

18. Per provar la funcionalitat de la base de dades, inicieu sessió a MySQL emetent l'ordre següent i sortiu de la base de dades amb la instrucció quit.

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

19. Si necessiteu una interfície gràfica per gestionar el servidor MySQL, instal·leu el paquet PhpMyAdmin executant aquestes ordres.

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

20. Després de compilar i instal·lar el paquet, creeu un fitxer de configuració per a PhpMyAdmin copiant el seu fitxer de plantilla i substituïu la frase de contrasenya blowfish_secret amb una cadena arbitrària.

# 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. Proveu el procés d'inici de sessió de PhpMyAdmin obrint un navegador i utilitzeu l'URL següent.

http://localhost/phpmyadmin

22. Si tot està al seu lloc, és possible que vulgueu iniciar automàticament els vostres serveis després de reiniciar-los fent-los disponibles a tot el sistema mitjançant les ordres següents.

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

Això és tot! Ara teniu un entorn web dinàmic amb Apache, llenguatge de script PHP i base de dades relacional MySQL en una plataforma de servidor altament flexible i personalitzable proporcionada per Gentoo.