Installere et LAMP-miljø på Debian og derivater

Denne opplæringen vil forklare hvordan du installerer et utviklingsmiljø LAMP. Men hva er den lampen? LAMP er en forkortelse for Linux + Apache2 + PHP5 + MySQL, det vil si et miljø for å skrive manus, vedlikeholde eller sette opp nettsteder laget eller skrevet i PHP med MySQL på en Apache-server.

Å få tak i saken ...

Vi installerer Apache2

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

Grunnleggende bruk av Apache:

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

Nå, hvordan forteller vi Apache2 å bruke modulene vi installerte for det?

Redigering /etc/apache2/apache2.conf og legger til:

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

Legg til moduler:

Kan bli funnet i / usr / lib / apache2 / moduler /

For eksempel: mod_rewrite overskrive nettadresser for å gjøre dem mer brukervennlige.

Legge inn /etc/apache2/apache2.conf:

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

En mer elegant måte kan være, fra kommandoterminalen, aktiver den med følgende kommando:

server@host:# a2enmod rewrite

Og start deretter Apache på nytt:

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

PHP5 installasjon / konfigurasjon

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

Noen endringer i PHP 5

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

Last opp filer til serveren [størrelse]:

upload_max_filesize = 8M

Minnebruk:

memory_limit = 32M

Last opp filer, POST-metode:

post_max_size = 8M

Start, start PHP 5 på nytt?

PHP 5 kjører på systemet som en Apache2-modul, så hvis vi gjør noen konfigurasjoner i PHP5 bare ved å starte Apache på nytt, blir de endringene som blir gjort brukt.

MySQL installasjon / konfigurasjon

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

Under installasjonen blir du bedt om passordet til MySQL-rotbrukeren. Av sikkerhetsmessige grunner, prøv å gjøre det forskjellig fra systemets root-passord.

Grunnleggende bruk av MySQL:

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

Og i innstillingene [/etc/mysql/my.cnf, linje 71 omtrent] aktiverer vi avlogging av loggene:

log  /var/log/mysql/mysql.log

Og start deretter MySQL på nytt for at endringene skal tre i kraft ...

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

Installasjon / konfigurasjon av PHPMyAdmin

server@host:# apt-get install phpmyadmin

Og konfigurasjonen kommer i config.inc.php-filen, som ikke er der, men vi vil lage den med følgende innhold:

<?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 er en metode som tillater publisering av flere nettsteder [med flere forskjellige domenenavn] under samme IP-adresse. Lar deg dele minne og prosessor sykluser [Hz] mer effektivt.

Apache2-kommandoer for VirtualHosting:

  • a2ensite: Aktiver et nettsted. Configs må være i / etc / apache2 / nettsteder tilgjengelig /
  • a2dissite: Deaktiver et nettsted.
  • a2enmod: Aktiver en apache-modul tilgjengelig i / etc / apache2 / mods-tilgjengelig /
  • a2dismod: Deaktiver en modul.

Lag en virtualhost

Vi oppretter konfigurasjonsfilen til VirtualHost:

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

Vi lager mappen der nettstedet skal være ...

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

Blog.example.com-konfigurasjon:

<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 aktiverer:

server@host:# a2ensite blog.example.com

Og så? Jada, den lykkelige avslutningen:

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

note: Hvis vi er bedre, må vi snakke med nettverksadministratoren vår for å legge til en A-post i DNS som peker på IP-en vår med navnet "blog”. Dette må gjøres for å omdirigere alle DNS-avstemninger fra blog.example.com til PC-en vår.

Så skriver vi bare i nettleseren vår:

http://blog.example.com

Og vi vil ha tilgang til det aktuelle nettstedet.

Det gjenstår bare å installere en WordPress eller en Drupal på denne virtualhost, hvis vi skal utvikle oss fra bunnen av eller et rammeverk.

Det er alt, vi sees på et annet tidspunkt for å fortsette å installere / konfigurere tjenester på GNU / Linux-systemer.


25 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   3ndriago sa

    Installasjon av WampServer eller XAMP i WinOS:

    1- Dobbeltklikk installasjonsprogrammet. *
    2- Kos deg!

    MAMP-installasjon på MacOS:
    1- Last ned MAMP-diskbildet fra http://www.mamp.info.
    2- Åpne diskbildet og dra MAMP til applikasjonsmappen.
    3- Kos deg!

    Gud velsigne GUIene !!!!!!!!!!!!!!!

    1.    KZKG ^ Gaara sa

      Men ... enkelt eller lett betyr ikke bedre. Typisk eksempel ... de aller fleste webservere (og ikke webs) i verden jobber på UnixLike-systemer ... i tillegg til at de åpenbart IKKE har GUI. Og ... Jeg tviler på at administratorer av selskaper som Google, HP, Twitter, MySQL, Facebook, Intel, Dell, etc etc etc har feil 😀

      Skål bro

    2.    assuarto sa

      Installere Apache2 på Debian
      1. - # apt-get install apache2 apache2-doc
      2. - Kos deg!

  2.   koratsuki sa

    xD, bra den, men ok ... Hvordan vil du tilpasse det hvis du ikke har et GUI?

    1.    KZKG ^ Gaara sa

      Jeg må gjøre en SSH -X for å videresende X og det som åpnes i Windows som vises på datamaskinen din ... oh .. mmm vent, jeg husket bare at Windows ikke har SSH og det kan heller ikke videresendes O_O

      1.    taregon sa

        Ikke endre tema, installer XAMP bare ved å klikke på neste og stoppe / starte tjenester fra et enkelt ikon ... aha, det er uvurderlig = P

        I fremtiden, hvis alternativene som er tilgjengelige i Windows ikke er nok, vil det alltid være muligheten til å lete etter en pingvin og knuse vinduer 🙂

        1.    KZKG ^ Gaara sa

          Jeg blir den rare som foretrekker å installere hver enkelt tjeneste ... manuelt ^ ⁻ ^ » ... hehe

          1.    koratsuki sa

            Det er ikke deg alene, jeg liker det også xD ...

  3.   3ndriago sa

    La oss se, la oss starte med å avklare noen begreper:
    1 - Sammenstillingen av grensesnitt (grafisk kommandolinje) er ikke en krig mellom godt og ondt, det er ikke Aragorn VS Sauron, det er ikke noe godt eller dårlig, eller faktisk er begge "de gode" hvis de passer dine behov. formål.
    2-Det faktum at jeg understreker enkelheten med klikket mot kommandolinjen, betyr ikke at jeg benekter viktigheten av det andre, og heller ikke at jeg sier at det første er "bedre". Jeg sier bare at det i det minste er vennligere
    3 - Det faktum at mange mega-servere som de du nevner ikke har GUI-er, gjør heller ikke kommandolinjegrensesnittet overlegen, bare mer egnet for det formålet. I Propositional Logic kalles dette Fallacy, siden du kommer til en falsk konklusjon basert på sanne argumenter. Kan du forestille deg en smarttelefon basert på kommandolinjen? Nok en gang, bare søknaden bedømmer hvilket grensesnitt som er mer kompetent.
    Å dømme ut fra tittelen på artikkelen ("Installasjon av et LAMP-miljø i Debian og derivater") er det ikke mulig å forstå hvilket formål denne Apache-installasjonen skal ha, det vil si at det ikke forstås at det kommer til å være for Google, Dell, etc etc etc. (Også tviler jeg sterkt på at de bruker Apache !!! men jeg har ingen argumenter her). Basert på min personlige bruk - bare for å teste nettsteder i et lokalt miljø før jeg setter dem på nettet - hvis jeg måtte gjøre distribusjonen slik, basert på kommandolinjen, ville jeg skyte meg selv eller endre jobben min 😀
    Og til slutt et kinesisk ordtak, en eldgammel kultur som mye må læres av, som vakkert gjenspeiler begrepet "gjør livet ditt enkelt": «Ikke gjør det du kan gjøre mens du setter deg ned, og ikke gjør det du kan gjør mens du ligger. ».

    1.    KZKG ^ Gaara sa

      Faktisk haha ​​... WordPress.com så vel som Opera.com bruker Nginx, spesielt mindre forbruker og virkelig anbefalt 😀

      Om det du sier, foretrekker jeg i det minste å simulere så godt som mulig det endelige miljøet der siden vil være.
      Det vil si at jeg installerer alle tjenestene og konfigurerer å tenke på hvordan de skal installeres og konfigureres, men på den endelige serveren der nettstedet vil være (når det er ferdig).

      Derfor har jeg alltid foretrukket å installere alt for hånd og konfigurere det selv.

    2.    Jorge sa

      beklager at du har blandet deg etter så lang tid, kanskje du allerede vet hvorfor store servere ikke har GUI.
      grafiske grensesnitt (GUI) krever et grafisk miljø for bruk. Det samme som bruker ressurser i et hvilket som helst team er av kapasiteten som, som administratorer, er det siste vi ønsker å "kaste bort" ressurser til et team for å bygge et grafisk miljø.

      Så, ja, hvis det er bra og dårlig, argon vs sauron, når du trenger serveren for å svare på tusenvis av forespørsler, søke i bd, sende og motta e-post, og også kjøre et annet program, bare avinstallere det grafiske miljøet og det er den

      Greetings!

  4.   Gabriel sa

    Du kan også bruke xamp som består i å lime inn filene i en rotkatalog, raskere hvis vi bare vil utvikle oss.

  5.   taregon sa

    Visst, jeg er ikke old school men denne instruksjonen

    server @ host: # /etc/init.d/apache2 start på nytt

    Det kan også utføres på følgende måte

    server @ host: # sudo service apache2 restart

    Det var bare et stykke informasjon jeg ønsket å dele, siden hver gang jeg går inn i blogger ser jeg at det er mer vanlig å bruke det første alternativet 🙂

    1.    KZKG ^ Gaara sa

      I Debian tror jeg ikke den andre metoden du foreslår kan brukes.

  6.   koratsuki sa

    Vi vet alle at Window $ og MAC har sine fordeler, fin GUI [bare MAC, Windows GUI suger], mange fasiliteter, mange klikk på neste knapp osv. Men gutta, ufødt Linux med sin fryktelige kommandolinje må også gi den mulighet, bortsett fra bloggen er linux, hvis jeg publiserer hvordan jeg installerer en Wamp her, forbyder de meg for livet xD. Den ene, fordi det er å gi sicuiente til fingeren blir sliten, den andre fordi den er fra Windows ...

    Så la oss være gode og ikke mishandle meg xD.

    @Taregon: Jeg er gammel skole og foretrekker /etc/init.d/ omstart, selv om det også er en "apache2ctl omstart".

    1.    3ndriago sa

      Helt enig, er at min forrige partner skulle svare KZKG ^ Gaara, men jeg fulgte ikke trenden ... feilslutningen er hans, ikke din 😀

      1.    koratsuki sa

        Beklager, så ... xD

    2.    3ndriago sa

      Helt enig, det som skjer er at min forrige kommentar var som svar på KZKG ^ Gaara, men jeg fulgte ikke trenden riktig, feilslutningen er hans, ikke din 😀

    3.    taregon sa

      Ikke bekymre deg, ingen vil bli skadet 😉 det er derfor jeg sier at jeg ikke er fra "old school" siden jeg er dårlig til å beholde ruter i tankene mine, hvis jeg bytter fra Mint til Centos, det jeg visste om en gjelder ikke den andre, og jeg foretrekker å se etter kommandoer som er kompatible på begge systemene.

      HVIS JEG KAN GJØRE DET LYGGER IKKE SE HVORFOR SITTE OPP XD mer eller mindre ordtaket gikk slik.

    4.    KZKG ^ Gaara sa

      Heller ikke slik, hvis du gjør innlegget om hvordan du laster ned, installerer og konfigurerer LAMP ... det vil gjerne sette det 😀

  7.   jamin samuel sa

    Hei gutter .. her er en tutorial det virket ... veldig praktisk og enkelt

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

  8.   koratsuki sa

    Nå som jeg gjennomgår dokumentasjon, ser jeg at Nginx i referanseverdiene gir Apache, Cherokee og Lighthttpd langt perfekt ...

  9.   resilver sa

    Takk, utmerket guide, det hjalp meg mye, jeg vil jobbe med cakephp, men jeg trengte å installere en lokal webserver med lampe først.

  10.   Jaime sa

    Hei, jeg er ny på Linux (Fedora 20), jeg har installert LAMP-serveren og alt er perfekt, bortsett fra ett problem ... Det viser seg at når alt fungerer, og jeg åpner en "index.html", det gjør det uten problemer viser siden i nettleseren. Men når du prøver å åpne en "index.php", åpnes nedlastingsvinduet og ber om hva du skal gjøre med filen "Lagre" "Avbryt", men den vises ikke i nettleseren.
    Jeg har prøvd alt jeg har funnet på nettet, men ingenting løser feilen, jeg setter pris på hjelp eller veiledning. Takk skal du ha.

  11.   James Rodriguez sa

    Hei god ettermiddag til alle.
    Jeg vet ikke om denne delen vil være den mest egnede for å gjøre et spørsmål angående resultatet jeg får etter å ha utført en "var_dump" ....
    Jeg vil si at jeg er ny på Linux (Fedora 20) og jeg styrer ikke operativsystemet veldig bra.

    RESULTAT AV EN var_dump I WAMPSERVER-WINDOWS 7.

    matrise (størrelse = 6)
    'id' => streng '1' (lengde = 1)
    'name' => streng 'jaime' (lengde = 5)
    'email' => streng 'jrbios.net@gmail.com' (lengde = 20)
    'content' => string 'dette er en annen kommentar' (length = 23)
    'date' => string '2014-11-21 18:12:16' (lengde = 19)
    'status' => streng '0' (lengde = 1)

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

    RESULTAT AV EN 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)" dette er en kommentar "[" date "] => string (19)" 2014-12-05 21:32:26 "[" status "] => string (elleve "}

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

    Poenget er at resultatet i wamp vises ordnet og dataene mottatt fra db i rødt.
    og i lampe vises alt i en enkelt linje, mellom parenteser og alle dataene i svart ....
    Jeg vil sette pris på enhver veiledning eller avklaring på hvorfor dette skjer, og om det er noen løsning for å motta dataene som i wamp.
    Tusen takk på forhånd, vennlig hilsen.

    James Rodriguez