Installera en LAMP-miljö på Debian och derivat

 

Denna handledning kommer att förklara hur man installerar en utvecklingsmiljö LAMPA. Men vad är det för LAMP? LAMP är en förkortning för Linux + Apache2 + PHP5 + MySQL, det vill säga en miljö för att skriva skript, underhålla eller ställa in webbplatser gjorda eller skrivna i PHP med MySQL på en Apache-server.

Att ta hand om saken ...

Vi installerar Apache2

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

Grundläggande användning av Apache:

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

Nu, hur säger vi till Apache2 att använda modulerna vi installerade för det?

Redigering /etc/apache2/apache2.conf och lägger till:

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

Lägg till moduler:

Kan hittas i / usr / lib / apache2 / modules /

Till exempel: mod_rewrite skriv över webbadresser för att göra dem mer användarvänliga.

Lägga in /etc/apache2/apache2.conf:

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

Ett mer elegant sätt kan vara, från kommandoterminalen aktivera det med följande kommando:

server@host:# a2enmod rewrite

Och starta sedan om Apache:

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

PHP5 Installation / Konfiguration

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

Några ändringar i PHP 5

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

Ladda upp filer till servern [storlek]:

upload_max_filesize = 8M

Minnesanvändning:

memory_limit = 32M

Ladda upp filer, POST-metod:

post_max_size = 8M

Börja, starta om PHP 5?

PHP 5 körs på systemet som en Apache2-modul, så om vi gör en viss konfiguration i PHP5 bara genom att starta om Apache, tillämpas de ändringar som gjorts.

MySQL-installation / konfiguration

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

Under installationen kommer du att bli ombedd att lösenordet för MySQL-rotanvändaren, av säkerhetsskäl, försök att göra det annorlunda än systemets root-lösenord.

Grundläggande användning av MySQL:

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

Och i inställningarna [/etc/mysql/my.cnf, rad 71 ungefär] möjliggör avkommentering av loggarna:

log  /var/log/mysql/mysql.log

Och starta sedan om MySQL för att ändringarna ska träda i kraft ...

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

Installation / konfiguration av PHPMyAdmin

server@host:# apt-get install phpmyadmin

Och konfigurationen kommer i filen config.inc.php, som inte finns där, men vi kommer att skapa den med följande innehåll:

<?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

Det är en metod som gör det möjligt att publicera flera webbplatser [med flera olika domännamn] under samma IP-adress. Låter dig dela minne och processorcykler [Hz] mer effektivt.

Apache2-kommandon för VirtualHosting:

  • a2ensite: Aktivera en webbplats. Configs måste vara i / Etc / apache2 / sites-available /
  • a2dissite: Inaktivera en webbplats.
  • a2enmod: Aktiverar en apache-modul som finns i / etc / apache2 / mods-available /
  • a2dismod: Inaktivera en modul.

Skapa en virtualhost

Vi skapar VirtualHost-konfigurationsfilen:

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

Vi skapar mappen där webbplatsen kommer att finnas ...

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

Blog.example.com-konfiguration:

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

Vi möjliggör:

server@host:# a2ensite blog.example.com

Och då? Visst, det lyckliga slutet:

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

anteckning: Vi måste prata med vår nätverksadministratör, om vi är bättre, för att lägga till en A-post i DNS som pekar på vår IP med namnet "blogg”. Detta måste göras för att omdirigera alla DNS-undersökningar från blog.example.com till vår dator.

Sedan skriver vi bara i vår webbläsare:

http://blog.example.com

Och vi kommer att ha tillgång till webbplatsen i fråga.

Det återstår bara att installera en WordPress eller en Drupal på denna virtualhost, om vi ska utvecklas, från grunden eller en ram.

Det är allt, vi ses vid en annan tid för att fortsätta installera / konfigurera tjänster på GNU / Linux-system.


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

25 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   3ndriago sade

    Installation av WampServer eller XAMP i WinOS:

    1- Dubbelklicka på installationsprogrammet. *
    2- Njut!

    MAMP-installation på MacOS:
    1 - Ladda ner MAMP-skivavbilden från http://www.mamp.info.
    2- Öppna diskavbildningen och dra MAMP till din applikationsmapp.
    3- Njut!

    Gud välsigna GUI: erna !!!!!!!!!!!!!!!

    1.    KZKG ^ Gaara sade

      Men ... enkelt eller enkelt betyder inte bättre. Typiskt exempel ... de allra flesta webbservrar (och inte webbsidor) i världen arbetar på UnixLike-system ... förutom att de uppenbarligen INTE har ett GUI. Och ... Jag tvivlar på att administratörerna av företag som Google, HP, Twitter, MySQL, Facebook, Intel, Dell, etc etc etc har fel 😀

      Skål bro

    2.    assuarto sade

      Installera Apache2 på Debian
      1 .- # apt-get install apache2 apache2-doc
      2. - Njut!

  2.   koratsuki sade

    xD, bra det, men okej ... Hur skulle du anpassa det om du inte hade ett GUI?

    1.    KZKG ^ Gaara sade

      Jag måste göra en SSH -X för att vidarebefordra X och vad som helst som öppnas i Windows som visas på din dator ... åh .. mmm vänta, jag kom bara ihåg att Windows inte har SSH och inte heller kan det vidarebefordras O_O

      1.    taregon sade

        Ändra inte temat, installera XAMP bara genom att klicka på nästa och stoppa / starta tjänster från en enda ikon ... aha, det är ovärderligt = P

        I framtiden, om de tillgängliga alternativen i Windows inte räcker, kommer det alltid att finnas möjlighet att leta efter en pingvin och bryta fönster 🙂

        1.    KZKG ^ Gaara sade

          Jag ska vara konstigt som föredrar att installera varje enskild tjänst ... manuellt ^ ⁻ ^ » ... hehe

          1.    koratsuki sade

            Det är inte du ensam, jag gillar det också xD ...

  3.   3ndriago sade

    Låt oss se, låt oss börja med att klargöra några begrepp:
    1 - Sammanställningen av gränssnitt (grafisk kommandorad) är inte ett krig mellan gott och ont, det är inte Aragorn VS Sauron, det finns inget gott eller ont, eller i själva verket är båda "den goda" om de passar dina behov. syften.
    2-Det faktum att jag betonar det enkla klicket mot kommandoraden betyder inte att jag förnekar vikten av det andra, och inte heller att jag säger att det första är "bättre". Jag säger bara att det är åtminstone vänligare
    3- Det faktum att många megaservers som de du nämner inte har GUI, gör inte heller kommandoradsgränssnittet överlägset, bara mer lämpligt för det ändamålet. I Propositional Logic kallas detta Fallacy, eftersom man bygger på sanna argument kommer man till en falsk slutsats. Kan du föreställa dig en smartphone baserad på kommandoraden? Återigen är det bara applikationen som bedömer vilket gränssnitt som är mer kompetent.
    Att döma av artikelns titel ("Installation av en LAMP-miljö i Debian och derivat") är det inte möjligt att förstå vilket syfte den här Apache-installationen kommer att ha, det vill säga det är inte förstått att det kommer att vara för Google, Dell, etc. etc. etc. (Jag tvivlar också starkt på att de använder Apache !!! men jag har inga argument här). Baserat på min personliga användning - endast för att testa webbplatser i en lokal miljö innan jag sätter dem online - om jag var tvungen att göra distributionen så här, baserat på kommandoraden, skulle jag skjuta mig själv eller byta jobb 😀
    Och slutligen ett kinesiskt ordspråk, en forntida kultur som mycket behöver läras av, som vackert återspeglar begreppet "gör ditt liv lätt": «Gör inte vad du kan göra medan du sätter dig ner, och gör inte vad du kan göra medan du ligger ner. ».

    1.    KZKG ^ Gaara sade

      Faktiskt haha ​​... WordPress.com såväl som Opera.com använder Nginx, särskilt mindre konsument och rekommenderas verkligen 😀

      Om vad du säger, föredrar jag åtminstone att simulera så bra som möjligt den slutliga miljön där webbplatsen kommer att vara.
      Det vill säga, jag installerar alla tjänster och konfigurerar att tänka på hur de kommer att installeras och konfigureras, men på den slutliga servern där sajten kommer att vara (när den är klar).

      Det är därför jag alltid har föredragit att installera allt för hand och konfigurera det själv.

    2.    Jorge sade

      Ledsen för att blanda mig så länge, kanske du redan vet varför stora servrar inte har ett GUI.
      grafiska gränssnitt (GUI) kräver en grafisk miljö för att de ska kunna användas. Samma som använder resurser i vilket team som helst är kapaciteten som, som administratörer, det sista vi vill är att "slösa" resurser från ett team för att bygga en grafisk miljö.

      Så, ja, om det finns bra och dåliga, argon vs sauron, när du behöver servern för att svara på tusentals förfrågningar, söka i bd, skicka och ta emot e-post, och också köra någon annan applikation, avinstallera helt enkelt den grafiska miljön och det är Det

      hälsningar!

  4.   Gabriel sade

    Du kan också använda xamp som består av att klistra in filerna i en rotkatalog, snabbare om vi bara vill utveckla.

  5.   taregon sade

    Visst, jag är inte old school men den här instruktionen

    server @ host: # /etc/init.d/apache2 starta om

    Det kan också köras på följande sätt

    server @ host: # sudo service apache2 restart

    Det var bara en del information som jag ville dela, eftersom när jag går in på bloggar ser jag att det är vanligare att använda det första alternativet 🙂

    1.    KZKG ^ Gaara sade

      I Debian tror jag inte att den andra metoden som du föreslår kan användas.

  6.   koratsuki sade

    Vi vet alla att Window $ och MAC har sina fördelar, trevligt GUI [endast MAC, Windows GUI suger], många faciliteter, många klick på nästa knapp osv, men killar, ofödda Linux med dess fruktansvärda kommandorad måste också ge det möjlighet, förutom att bloggen är linux, om jag publicerar hur man installerar en Wamp här blir jag förbjuden för livet xD. Det ena, för det är att ge sicuiente tills fingret blir trött, det andra för att det kommer från Windows ...

    Så, låt oss vara bra och misshandla mig inte xD.

    @Taregon: Jag kommer från den gamla skolan och föredrar /etc/init.d/ omstart, även om det också finns en "apache2ctl-omstart".

    1.    3ndriago sade

      Helt överens, är att min tidigare partner skulle svara på KZKG ^ Gaara, men jag följde inte trenden ... misstaget är hans, inte din 😀

      1.    koratsuki sade

        Ledsen, då ... xD

    2.    3ndriago sade

      Helt överens, vad som händer är att min tidigare kommentar var som svar på KZKG ^ Gaara, men jag följde inte trenden korrekt, felaktigheten är hans, inte din 😀

    3.    taregon sade

      Oroa dig inte, ingen kommer att skadas 😉 det är därför jag säger att jag inte är från "gamla skolan" eftersom jag är dålig på att behålla rutter i mitt sinne, om jag byter från Mint till Centos, det jag visste om det ena gäller inte för det andra och jag föredrar att leta efter kommandon som är kompatibla på båda systemen.

      OM JAG KAN GÖRA DET LYGGAR JAG INTE SE VARFÖR SITTA UPP XD mer eller mindre ordspråket gick så här.

    4.    KZKG ^ Gaara sade

      Inte så, om du gör inlägget om hur du laddar ner, installerar och konfigurerar LAMP ... kommer det gärna att sätta det 😀

  7.   jamin samuel sade

    Hej killar .. här är en tutorial det verkade ... väldigt praktiskt och enkelt

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

  8.   koratsuki sade

    Nu granskar jag dokumentation, jag ser att i riktmärkena ger Nginx Apache, Cherokee och Lighthttpd perfekt ...

  9.   resilver sade

    Tack, utmärkt guide, det hjälpte mig mycket, jag vill arbeta med cakephp men jag behövde först installera en lokal webbserver med lampa.

  10.   Jaime sade

    Hej, jag är ny på Linux (Fedora 20), jag har installerat LAMP-servern och allt är perfekt, förutom ett problem ... Det visar sig att när allt fungerar och jag öppnar ett "index.html", det gör det utan problem visar sidan i webbläsaren. Men när du försöker öppna en "index.php" öppnas nedladdningsfönstret och frågar vad du ska göra med filen "Spara" "Avbryt", men det visas inte i webbläsaren.
    Jag har provat allt jag har hittat på nätet men inget löser felet, jag uppskattar någon hjälp eller vägledning. Tack.

  11.   James Rodriguez sade

    Hej god eftermiddag till alla.
    Jag vet inte om det här avsnittet är bäst lämpligt för att göra en fråga om resultatet jag får efter att ha utfört en "var_dump" ....
    Jag kommer att säga att jag är ny på Linux (Fedora 20) och jag styr inte operativsystemet särskilt bra.

    RESULTAT AV Var_dump I WAMPSERVER-WINDOWS 7.

    array (storlek = 6)
    'id' => sträng '1' (längd = 1)
    'name' => sträng 'jaime' (längd = 5)
    'email' => sträng 'jrbios.net@gmail.com' (längd = 20)
    'content' => sträng 'detta är en annan kommentar' (length = 23)
    'datum' => sträng '2014-11-21 18:12:16' (längd = 19)
    'status' => sträng '0' (längd = 1)

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

    RESULTAT AV Var_dump I LAMP-FEDORA 20.

    array (6) {["id"] => string (2) "17" ["name"] => string (15) "Jaime rodriguez" ["email"] => string (26) "flamencogranaino @ gmail. com »[" content "] => string (21)" detta är en kommentar "[" date "] => string (19)" 2014-12-05 21:32:26 "[" status "] => string (elva "}

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

    Poängen är att resultatet i ordning visas ordnat och data mottagen från db i rött.
    och i lampan visas allt i en rad, mellan parenteser och all data i svart ....
    Jag skulle uppskatta varje vägledning eller förtydligande av varför detta händer och om det finns någon lösning för att ta emot data som i wamp.
    Tack så mycket i förväg, vänliga hälsningar.

    James Rodriguez