Installation af et LAMP-miljø på Debian og derivater

Denne tutorial forklarer, hvordan man installerer et udviklingsmiljø LAMP. Men hvad er det for LAMP? LAMP er en forkortelse for Linux + Apache2 + PHP5 + MySQL, det vil sige et miljø til at skrive scripts, vedligeholde eller oprette websteder lavet eller skrevet i PHP med MySQL på en Apache-server.

At få fat i sagen ...

Vi installerer Apache2

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

Grundlæggende Apache-brug:

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

Nu, hvordan fortæller vi Apache2 at bruge de moduler, vi installerede til det?

Redigering /etc/apache2/apache2.conf og tilføjer:

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

Tilføj moduler:

Kan findes i / usr / lib / apache2 / moduler /

For eksempel: mod_rewrite overskrive webadresser for at gøre dem mere brugervenlige.

Tilføje /etc/apache2/apache2.conf:

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

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

server@host:# a2enmod rewrite

Og genstart derefter 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

Nogle ændringer til PHP 5

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

Upload filer til server [størrelse]:

upload_max_filesize = 8M

Hukommelsesforbrug:

memory_limit = 32M

Upload filer, POST-metode:

post_max_size = 8M

Start, genstart PHP 5?

PHP 5 kører på systemet som et Apache2-modul, så hvis vi foretager en konfiguration i PHP5 bare ved at genstarte Apache, anvendes de foretagne ændringer.

MySQL installation / konfiguration

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

Under installationen bliver du bedt om adgangskoden til MySQL-rodbrugeren. Af sikkerhedsmæssige årsager skal du prøve at gøre det anderledes end systemets rodadgangskode.

Grundlæggende brug af MySQL:

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

Og i indstillingerne [/etc/mysql/my.cnf, linje 71 ca.] aktiverer vi afkommentering af logfiler:

log  /var/log/mysql/mysql.log

Og genstart derefter MySQL for at ændringerne skal træde i kraft ...

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

Installation / konfiguration af PHPMyAdmin

server@host:# apt-get install phpmyadmin

Og konfigurationen kommer i filen config.inc.php, som ikke er der, men vi opretter den med følgende indhold:

<?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, der tillader offentliggørelse af flere websteder [med flere forskellige domænenavne] under den samme IP-adresse. Giver dig mulighed for at dele hukommelse og processorcyklusser [Hz] mere effektivt.

Apache2-kommandoer til VirtualHosting:

  • a2ensite: Aktivér et websted. Konfigurationerne skal være inde / Etc / apache2 / sites-tilgængelig /
  • a2dissite: Deaktiver et websted.
  • a2enmod: Aktiver et apache-modul, der er tilgængeligt i / etc / apache2 / mods-tilgængelig /
  • a2dismod: Deaktiver et modul.

Opret en virtualhost

Vi opretter VirtualHost-konfigurationsfilen:

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

Vi opretter mappen, hvor hjemmesiden vil være ...

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

server@host:# a2ensite blog.example.com

Og så? Sikker på, den lykkelige slutning:

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

note: Vi skal tale med vores netværksadministrator, hvis vi er bedre, for at tilføje en A-post i DNS'en, der peger på vores IP med navnet "blog”. Dette skal gøres for at omdirigere alle DNS-afstemninger fra blog.example.com til vores pc.

Så skriver vi bare i vores browser:

http://blog.example.com

Og vi får adgang til det pågældende websted.

Det er kun tilbage at installere en WordPress eller en Drupal på denne virtualhost, hvis vi skal udvikle, fra bunden eller en ramme.

Det er alt, vi ses på et andet tidspunkt for at fortsætte med at installere / konfigurere tjenester på GNU / Linux-systemer.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   3ndriago sagde han

    Installation af WampServer eller XAMP i WinOS:

    1- Dobbeltklik på installationsprogrammet. *
    2- Nyd!

    MAMP-installation på MacOS:
    1- Download MAMP-diskbilledet fra http://www.mamp.info.
    2- Åbn diskbilledet, og træk MAMP til din applikationsmappe.
    3- Nyd!

    Gud velsigne GUI'erne !!!!!!!!!!!!!!!

    1.    KZKG ^ Gaara sagde han

      Men ... enkelt eller let betyder ikke bedre. Typisk eksempel ... langt de fleste webservere (og ikke webs) i verden arbejder på UnixLike-systemer ... udover at det tydeligvis IKKE har en GUI. Og ... Jeg tvivler på, at administratorerne af virksomheder som Google, HP, Twitter, MySQL, Facebook, Intel, Dell osv. Osv. Tager fejl 😀

      Skål bro

    2.    assuarto sagde han

      Installation af Apache2 på Debian
      1. - # apt-get installer apache2 apache2-doc
      2. - Nyd!

  2.   koratsuki sagde han

    xD, god den ene, men okay ... Hvordan ville du tilpasse det, hvis du ikke havde en GUI?

    1.    KZKG ^ Gaara sagde han

      Du bliver nødt til at lave en SSH -X for at videresende X og hvad du end åbner i Windows, der vises på din computer ... åh .. mmm vent, jeg huskede bare, at Windows ikke har SSH, og det kan heller ikke videresendes O_O

      1.    taregon sagde han

        Skift ikke tema, installer XAMP bare ved at klikke på næste og stoppe / starte tjenester fra et enkelt ikon ... aha, det er uvurderligt = P

        I fremtiden, hvis de tilgængelige muligheder i Windows ikke er nok, vil der altid være mulighed for at lede efter en pingvin og knække vinduer 🙂

        1.    KZKG ^ Gaara sagde han

          Jeg er den underlige, der foretrækker at installere hver enkelt tjeneste ... manuelt ^ ⁻ ^ » ... hehe

          1.    koratsuki sagde han

            Det er ikke dig alene, jeg kan også lide det sådan xD ...

  3.   3ndriago sagde han

    Lad os se, lad os starte med at afklare nogle begreber:
    1- Sammenstillingen af ​​grænseflader (graf-kommandolinje) er ikke en krig mellem godt og ondt, det er ikke Aragorn VS Sauron, der er ikke noget godt eller dårligt, eller faktisk er begge "de gode", hvis de passer til dine behov. formål.
    2-At jeg fremhæver det enkle klik mod kommandolinjen, betyder ikke, at jeg benægter vigtigheden af ​​det andet, og heller ikke at jeg siger, at det første er "bedre". Jeg siger bare, at det i det mindste er venligere
    3- Det faktum, at mange megaservere som dem, du nævner ikke har GUI'er, gør heller ikke kommandolinjegrænsefladen overlegen, kun mere egnet til dette formål. I Propositional Logic kaldes dette Fallacy, da man på baggrund af sande argumenter når frem til en falsk konklusion. Kan du forestille dig en smartphone baseret på kommandolinjen? Endnu en gang bedømmer kun applikationen, hvilken grænseflade der er mere kompetent.
    At dømme efter artiklens titel ("Installation af et LAMP-miljø i Debian og derivater") er det ikke muligt at forstå, hvilket formål denne Apache-installation vil have, det vil sige, det forstås ikke, at det vil være for Google, Dell, osv. osv. (Også tvivler jeg stærkt på, at de bruger Apache !!! men jeg har ingen argumenter her). Baseret på min personlige brug - kun for at teste websteder i et lokalt miljø, før jeg sætter dem online - hvis jeg skulle udføre installationen sådan, baseret på kommandolinjen, ville jeg skyde mig selv eller ændre mit job 😀
    Og endelig et kinesisk ordsprog, en årtusindskultur, hvorfra der skal læres meget, som smukt afspejler begrebet 'gør dit liv let': «Gør ikke hvad du kan gøre mens du sidder ned, og gør ikke hvad du kan gør mens du ligger ned. ».

    1.    KZKG ^ Gaara sagde han

      Faktisk haha ​​... WordPress.com såvel som Opera.com bruger Nginx, især mindre forbruger og virkelig anbefales 😀

      Om det, du siger, foretrækker jeg i det mindste at prøve at simulere så godt som muligt det endelige miljø, hvor webstedet vil være.
      Det vil sige, jeg installerer alle tjenester og konfigurerer tænkning over, hvordan de vil blive installeret og konfigureret, men på den endelige server, hvor webstedet vil være (når det er færdigt).

      Derfor har jeg altid foretrukket at installere alt i hånden og konfigurere det selv.

    2.    Jorge sagde han

      undskyld for indblanding efter så længe, ​​måske ved du allerede, hvorfor store servere ikke har en GUI.
      grafiske grænseflader (GUI) kræver et grafisk miljø for deres brug. Det samme, der bruger ressourcer i ethvert team, er af kapaciteten, der som administratorer er det sidste, vi ønsker, er at "spilde" et teams ressourcer til at opbygge et grafisk miljø.

      Så ja, hvis der er godt og dårligt, argon vs sauron, når du har brug for serveren til at svare på tusindvis af anmodninger, søge i db, sende og modtage e-mails og også køre en anden applikation, skal du blot afinstallere det grafiske miljø, og det er det

      Greetings!

  4.   Gabriel sagde han

    Du kan også bruge xampen, der består i at indsætte filerne i en rodmappe hurtigere, hvis vi kun vil udvikle.

  5.   taregon sagde han

    Sikker på, jeg er ikke old school men denne instruktion

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

    Det kunne også udføres på følgende måde

    server @ host: # sudo service apache2 genstart

    Det var bare et stykke information, som jeg ønskede at dele, da når jeg går ind på blogs, ser jeg, at det er mere almindeligt at bruge den første mulighed 🙂

    1.    KZKG ^ Gaara sagde han

      I Debian tror jeg ikke, den anden metode, som du foreslår, kan bruges.

  6.   koratsuki sagde han

    Vi ved alle, at Window $ og MAC har deres fordele, god GUI [kun MAC, Windows GUI suger], mange faciliteter, mange klik på den næste knap osv., Men fyre, den ufødte Linux med sin frygtelige kommandolinje skal også give det muligheden, bortset fra bloggen er linux, hvis jeg offentliggør, hvordan jeg installerer en Wamp her, bliver jeg forbudt for livet xD. Den ene, fordi det er at give sicuiente, indtil din finger bliver træt, den anden fordi den er fra Windows ...

    Så lad os være gode og ikke mishandle mig xD.

    @Taregon: Jeg er old school, og jeg foretrækker /etc/init.d/ genstart, selvom der også er en "apache2ctl genstart".

    1.    3ndriago sagde han

      Helt enig, er, at min tidligere partner skulle svare på KZKG ^ Gaara, men jeg fulgte ikke trenden ... fejlslutningen er hans, ikke din 😀

      1.    koratsuki sagde han

        Undskyld, så ... xD

    2.    3ndriago sagde han

      Helt enig, hvad der sker er, at min tidligere kommentar var som svar på KZKG ^ Gaara, men jeg fulgte ikke trenden korrekt, fejlslutningen er hans, ikke din 😀

    3.    taregon sagde han

      Bare rolig, ingen vil komme til skade 😉 Derfor siger jeg, at jeg ikke er fra den "gamle skole", da jeg er dårlig til at bevare ruter i mit sind, hvis jeg skifter fra Mint til Centos, hvad jeg vidste om en gælder ikke for den anden, og jeg foretrækker at kigge efter kommandoer, der er kompatible på begge systemer.

      HVIS JEG KAN GØRE DET, LIGER JEG IKKE, HVORFOR SIDDE XD mere eller mindre ordsprog gik sådan.

    4.    KZKG ^ Gaara sagde han

      Hverken sådan, hvis du laver indlægget om, hvordan du downloader, installerer og konfigurerer LAMP ... det sætter det gerne 😀

  7.   jamin samuel sagde han

    Hej gutter .. her er en tutorial, det syntes ... meget praktisk og simpelt

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

  8.   koratsuki sagde han

    Nu gennemgår jeg dokumentation, ser jeg, at i benchmarks giver Nginx Apache, Cherokee og Lighthttpd langt perfekt ...

  9.   resilver sagde han

    Tak, fremragende guide, det hjalp mig meget, jeg vil gerne arbejde med cakephp, men jeg havde brug for at installere en lokal webserver med lampe først.

  10.   Jaime sagde han

    Hej, jeg er ny på linux (Fedora 20), jeg har installeret LAMP-serveren, og alt er perfekt, bortset fra et problem ... Det viser sig, at når alt fungerer, og jeg åbner et "index.html", det gør det uden problemer viser siden i browseren. Men når du prøver at åbne en "index.php", åbnes downloadvinduet med anmodning om, hvad du skal gøre med filen "Gem" "Annuller", men det vises ikke i browseren.
    Jeg har prøvet alt, hvad jeg har fundet på nettet, men intet løser fejlen, jeg sætter pris på hjælp eller vejledning. Tak skal du have.

  11.   James Rodriguez sagde han

    Hej god eftermiddag til alle.
    Jeg ved ikke, om dette afsnit vil være det mest egnede til at stille en forespørgsel om det resultat, jeg modtager efter at have udført en "var_dump" ....
    Jeg vil sige, at jeg er ny på Linux (Fedora 20), og at jeg ikke styrer operativsystemet særlig godt.

    RESULTAT AF EN var_dump I WAMPSERVER-WINDOWS 7.

    array (størrelse = 6)
    'id' => streng '1' (længde = 1)
    'navn' => streng 'jaime' (længde = 5)
    'email' => streng 'jrbios.net@gmail.com' (længde = 20)
    'indhold' => streng 'dette er en anden kommentar' (længde = 23)
    'date' => string '2014-11-21 18:12:16' (længde = 19)
    'status' => streng '0' (længde = 1)

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

    RESULTAT AF 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" }

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

    Pointen er, at resultatet i wamp ser ud til at være ordnet, og data modtaget fra db i rødt.
    og i lampe vises alt i en enkelt linje mellem parenteser og alle data i sort….
    Jeg vil sætte pris på enhver vejledning eller afklaring af, hvorfor dette sker, og om der er nogen løsning til at modtage dataene som i wamp.
    Mange tak på forhånd, med venlig hilsen.

    James Rodriguez