Instal·lació d'un entorn LAMP en Debian i derivats

En aquest tutorial s'explicarà com instal·lar un entorn de desenvolupament LLUM. Però, què és això de LAMP? LAMP és l'abreviatura de Linux + Apache2 + PHP5 + MySQL, És a dir, un ambient per escriure scripts, mantenir o muntar llocs fets o escrits en PHP amb MySQL sobre un server Apache.

Ficant les mans en l'assumpte ...

instal·lem Apache2

server@host:# apt-get install apache2 apache2-doc

Ús bàsic d'Apache:

server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}

Ara bé, com dir-li a Apache2 que usi els mòduls que li instal·lem?

S'està editant /etc/apache2/apache2.conf i afegint:

<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>

Afegir mòduls:

Es poden trobar en / Usr / lib / apache2 / modules /

Per exemple: mod_rewrite sobreescriu els URL perquè siguin més amigables a l'usuari.

Afegir a /etc/apache2/apache2.conf:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

Una forma més elegant pot ser, des de la terminal d'ordres habilitar-amb la següent comanda:

server@host:# a2enmod rewrite

I després reiniciar Apache:

server@host:# /etc/init.d/apache2 restart

Instal·lació / Configuració de PHP5

server@host:# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Alguns canvis a PHP 5

En /etc/php5/apache2/php.ini:

Pujar arxius a l'server [mida]:

upload_max_filesize = 8M

Ús de la memòria:

memory_limit = 32M

Pujar arxius, mètode POST:

post_max_size = 8M

Iniciar, reiniciar PHP 5?

PHP 5 corre en el sistema com a mòdul de Apache2, així que, si fem alguna configuració en PHP5 només amb reiniciar Apache s'apliquen els canvis realitzats.

Instal·lació / Configuració de MySQL

server@host:# apt-get install mysql-server

En la instal·lació se li demanarà el password per a l'usuari root de MySQL, per qüestions de seguretat, tracti de que sigui diferent de la contrasenya de root de el sistema.

Ús bàsic de MySQL:

server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}

I en la configuració [/etc/mysql/my.cnf, Línia 71 aproximadament] vam habilitar els logs, tragueu:

log  /var/log/mysql/mysql.log

I després reiniciant MySQL perquè els canvis s'apliquin ...

server@host:# /etc/init.d/mysql restart

Instal·lació / Configuració de PHPMyAdmin

server@host:# apt-get install phpmyadmin

I la configuració ve a l'arxiu config.inc.php, que no hi és, però el crearem amb el següent contingut:

<?php
$cfg['blowfish_secret'] = 'phpmyadmin';
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>

VirtualHosting

És un mètode que permet la publicació de diversos llocs web [amb diversos noms de domini diferents] sota una mateixa adreça IP. Permet compartir memòria i cicles de processador [Hz] de manera més eficient.

Comandaments de Apache2 per VirtualHosting:

  • a2ensite: Activa un lloc web. Han d'estar les configs en / Etc / apache2 / sites-available /
  • a2dissite: Desactiva un lloc web.
  • ordre a2enmod: Activa un mòdul d'apache disponible a / Etc / apache2 / mods-available /
  • a2dismod: Desactiva un mòdul.

Crear un VirtualHost

Creem l'arxiu de configuració de l'VirtualHost:

server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com

Creem la carpeta on hi haurà el lloc web ...

server@host:# mkdir -p /var/www/blog/

Configuració de blog.example.com:

<VirtualHost *:80>
ServerAdmin admin@blog.example.com
ServerName blog.example.com
DocumentRoot /var/www/blog/
# HTML documents, with indexing.
<Directory />
Options +Includes
</Directory>
</VirtualHost>

habilitem:

server@host:# a2ensite blog.example.com

I després? És clar, el final feliç:

server@host:# /etc/init.d/apache2 restart

Nota: Hem de parlar amb el nostre administrador de xarxa, si som nosaltres millor, per afegir un registre A al DNS que apunti a la nostra IP amb el nom "bloc". Això s'ha de fer per redirigir tota enquesta de l'DNS de blog.example.com a la nostra PC.

Després només escrivim al nostre navegador:

http://blog.example.com

I tindrem accés a el lloc en qüestió.

Només queda instal·lar en aquest VirtualHost un WordPress o Drupal, si anem a desenvolupar, des de zero o algun framework.

Això és tot, ens veiem en un altre moment per continuar instal·lant / configurant serveis en sistemes GNU / Linux.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   3ndriago va dir

    Instalacion d'WampServer o XAMP a WinOS:

    1- Double clic installer. *
    2- Gaudeix!

    Instalacion d'MAMP a Mac OS:
    1- Download the MAMP disk image from http://www.mamp.info.
    2- Open the disk image and drag MAMP into iour Applications folder.
    3- Gaudeix!

    Déu beneeixi les GUIs !!!!!!!!!!!!!!!

    1.    KZKG ^ Gaara va dir

      Però ... el simple o fàcil no vol dir millor. Exemple típic ... la immensa majoria de servidors webs (i no webs) al món funcionen sobre sistemes unix-like ... a més d'òbviament NO tenir GUI. I ... dubto que els administradors d'empreses com Google, HP, Twitter, MySQL, Facebook, Intel, Dell, etc etc estiguin equivocats 😀

      Salutacions bre

    2.    Assuart va dir

      Instal·lació d'Apache2 en Debian
      1 .- # apt-get install apache2 apache2-doc
      2.- Enjoy!

  2.   Koratsuki va dir

    xD, bona aquesta, però bé ... ¿Com personalizarías això si no tinguessis GUI?

    1.    KZKG ^ Gaara va dir

      Hauria de fer un SSH -X per fer un forwarding de les X i el que obri en Windows que li mostri en el seu ordinador ... oh .. mmm espera, acabo de recordar que, Windows no té SSH ni se li pot fer un forwarding O_O

      1.    taregon va dir

        No canviïs el tema, instal·lar XAMP amb sol donar següent i parar / iniciar serveis des d'un sol icona ... aja, això no té preu = P

        Ja a futur si amb les opcions disponibles a Windows no són suficients, sempre estarà l'opció de buscar un pingüí i anar trencant finestres 🙂

        1.    KZKG ^ Gaara va dir

          Seré jo el raret que prefereix instal·lar cada servei individual ... manualment ^ ⁻ ^ » ... jeje

          1.    Koratsuki va dir

            No ets tu sol, a mi m'agrada així també xD ...

  3.   3ndriago va dir

    A veure, anem a començar per aclarir alguns conceptes:
    1- La juxtaposició de intarfaces (gràfica-línia de comandaments) no és una guerra entre el bé i el mal, no és Aragorn VS Sauron, no hi ha bo ni dolent, o de fet tots dos són «el bo» si s'adeqüen als teus propòsits.
    2-Que jo ressalti la senzillesa de l'clic contra la línia d'ordres, no vol dir que negui la importància de la segona, ni que digui que el primer és «millor». Només dic que és, si més no, més amigable
    3- El fet que molts megaservidores com els que esmentes no disposin de GUIs, tampoc fa a la interfície de línies de comandament superior, només més adequada per a aquest propòsit. En Logica Proposicional a això se'n diu Fal·làcia, ja que basat en arguments veritables, arribes a una conclusió falsa. T'imagines un smartphone a força de línia de comandaments? Un cop més, només l'aplicació jutja que interfície és més competent.
    Jutjant pel títol de l'article ( «Instal·lació d'un entorn LAMP en Debian i derivats») no es pot copsar que proposit va tenir aquesta instalacion d'Apache, és a dir, no està sobreentès que hagi de ser per a Google, Dell, etc etc etc. (A més dubto molt ells facin servir Apache !!! però no tinc arguments aqui). Basat en el meu ús personal -només per provar llocs web en un ambient local abans de posar-los en línia- si hagués de fer el deployment així, a força de línia de comandaments, em pego un tret o canvi d'ofici 😀
    I per acabar, un proverbi xinès, cultura mil·lenària de la qual molt cal aprendre, que reflecteix el concepte de 'fes-te la vida fàcil' meravellosament: «No facis parat el que puguis fer assegut, i no facis assegut el que puguis fer al llit ».

    1.    KZKG ^ Gaara va dir

      En efecte jaja ... WordPress.com així com Opera.com fan servir Nginx, notablement menys consumidor i realment recomanable 😀

      Sobre el que dius, al menys jo prefereixo intentar simular el millor possible l'entorn final on hi haurà el lloc.
      O sigui, instal tots els serveis i configurar pensant en com estaran instal·lats i configurats aquests mateixos, però en el servidor final on hi haurà el lloc (un cop acabat).

      Per això és que sempre he preferit instal·lar tot a mà i configurar-jo.

    2.    jorge va dir

      perdó per ficar-me després de tant de temps, potser fins ja saben perquè els grans servidors no tenen GUI.
      les interfícies gràfiques (GUI) requereixen per al seu ús un entorn gràfic. mateix que utilitza recursos en qualsevol equip sigui de la capacitat que sigui, com a administradors, l'últim que volem és «malgastar» recursos d'un equip per aixecar un entorn gràfic.

      llavors, si, si existeix el bo i el dolent, argon vs sauron, quan necessites que el servidor respongui milers de peticions, busqui en bd, envieu i rebi correus, ia més executi alguna altra aplicació, simplement desinstal·leu l'entorn gràfic i llest

      salutacions!

  4.   Gabriel va dir

    També es pot fer servir el xamp que consisteix a enganxar els arxius en un directori root, més rapid si només volem desenvolupar.

  5.   taregon va dir

    És clar, no sóc de la vella escola però aquesta instrucció

    server @ host: # /etc/init.d/apache2 restart

    També pogués executar-se de la següent manera

    server @ host: # sudo service apache2 restart

    Només era una dada que volia compartir, ja que sempre que entro a blocs veig que és mes comun usar la primera opció 🙂

    1.    KZKG ^ Gaara va dir

      A Debian aquest segon mètode que proposes no crec que es pugui utilitzar.

  6.   Koratsuki va dir

    Tots coneixem que Window $ i MAC tenen els seus avantatges, bonica GUI [MAC només, la GUI de Windows sucks], moltes facilitats, molts clics al botó següent, etc, però muchachones, el Feito Linux amb la seva línia de comandes horroza també ha de donar-se-la oportunitat, a part el bloc és de linux, si públic com instal·lar un WAMP aquí, em banean de per vida xD. Una, perquè és donar sicuiente fins que se't cansi el dit, l'altra perquè és de Windows ...

    Llavors, siguem buenitos i no em maltractin xD.

    @Taregon: Jo si sóc de la vella escola i prefereixo el restart de /etc/init.d/, encara que també hi ha un «apache2ctl restart».

    1.    3ndriago va dir

      Totalment d'acord, és que el meu coentario anterior era per respondre a KZKG ^ Gaara, però no segui el trend ... la fal·làcia és del, no teva 😀

      1.    Koratsuki va dir

        Sorry, then ... xD

    2.    3ndriago va dir

      Totalment d'acord, el que passa és que el meu comentari anterior era en resposta a KZKG ^ Gaara, però no segui el trend correctament, la fal·làcia és del, no teva 😀

    3.    taregon va dir

      Tranquil, ningú sortirà ferit 😉 per això dic que no sóc de la "vella escola» ja que sóc dolent retenint rutes al meu cap, si canvi de Mint a Centos i al que sàvia d'un no s'aplica a allò altre i prefereixo buscar ordres que siguin compatibles en ambdós sistemes.

      SI PUC FER-HO AJAGUT NO VEIG PER de seure XD mes o menys anava així el proverbi.

    4.    KZKG ^ Gaara va dir

      Tampoc així, que amb gust si fas el post de com descarregar, instal·lar i configurar LAMP ... amb molt de gust es posa 😀

  7.   Jamin-samuel va dir

    Hola nois .. aqui hi ha un tutorial va semblar ... molt pràctic i senzill

    http://www.taringa.net/posts/apuntes-y-monografias/14741966/Instalar-XAMPP-en-Linux.html

  8.   Koratsuki va dir

    Ara revisant documentació, veig que en els benchmarks, Nginx li dóna perfect per molt a Apache, Cherokee, i Lighthttpd ...

  9.   reisilver va dir

    Gràcies, excel·lent guia, em va servir de molt, vull treballar amb CakePHP però necessitava instal·lar abans un servidor web local amb lamp.

  10.   Jaime va dir

    Hola sóc nou en linux (Fedora 20), he instal·lat el servidor LAMP i tot va perfecte, excepte un problema ... ..Resulta qu una vegada que aquesta tot funcionant, i li dono a obrir un «index.html», ho fa sense problema mostra la pàgina al navegador ,. Però a l'intentar obrir un «index.php», s'obre la finestra de descàrregues sol·licitant de fer amb el fitxer "Guardar» «Cancel», però no la mostra en el navegador.
    he provat tot el que he trobat per la web però res em resol l'error, agraeixo qualsevol ajuda o orientació. Gràcies.

  11.   Jaume Rodriguez va dir

    Hola bona tarda a tots.
    No se si aquesta secció serà la més indicada per fer una consulta referent a l'resultat que rebo després de realitzar un «var_dump» ....
    Dire que sóc nou en Linux (Fedora 20) i no controlo molt bé el SO.

    RESULTAT D'UN var_dump A WAMPSERVER-WINDOWS 7.

    array (size = 6)
    'Id' => string '1' (length = 1)
    'Nom' => string 'jaime' (length = 5)
    'Email' => string 'jrbios.net@gmail.com' (length = 20)
    'Contingut' => string 'aquest és un altre comentari' (length = 23)
    'Data' => string '2014 11:21:18' (length = 12)
    'Estat' => string '0' (length = 1)

    ************************************************** *******************

    RESULTAT D'UN var_dump A LAMP-FEDORA 20.

    array (6) {[ «id»] => string (2) «17» [ «nom»] => string (15) «Jaume rodriguez» [ «email»] => string (26) «flamencogranaino @ gmail. com »[« contingut »] => string (21)« això és un comentari »[« data »] => string (19)« 2014 12:05:21 »[« estat »] => string (32) «26»}

    *************************************************** *************************************************** *

    L'assumpte és que en WAMP el resultat apareix ordenat i les dades rebudes de la db en vermell.
    i en lamp m'apareix tot en una sola línia, entre claudàtors i totes les dades en color negre ....
    Agradeceria qualsevol orientació o aclariment de l'perquè passa això i si hi ha alguna solució per rebre les dades igual que a WAMP.
    Moltes gràcies per endavant, una cordial salutació.

    Jaume Rodriguez