Instalarea unui mediu LAMP pe Debian și derivate

Acest tutorial va explica cum se instalează un mediu de dezvoltare LAMP. Dar ce este LAMPĂ? LAMP este prescurtarea Linux + Apache2 + PHP5 + MySQL, adică un mediu în care să scrieți scripturi, să întrețineți sau să configurați site-uri realizate sau scrise în PHP cu MySQL pe un server Apache.

Puneți mâna pe subiect ...

Instalăm Apache2

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

Utilizarea de bază a Apache:

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

Acum, cum îi spunem Apache2 să utilizeze modulele pe care le-am instalat pentru aceasta?

Editarea /etc/apache2/apache2.conf și adăugând:

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

Adăugați module:

Poate fi găsit în / usr / lib / apache2 / modules /

De exemplu: Mod_Rewrite suprascrieți adresele URL pentru a le face mai ușor de utilizat.

Adauga la /etc/apache2/apache2.conf:

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

Un mod mai elegant poate fi, de la terminalul de comandă activați-l cu următoarea comandă:

server@host:# a2enmod rewrite

Și apoi reporniți Apache:

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

Instalare / Configurare 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

Unele modificări la PHP 5

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

Încărcați fișiere pe server [dimensiune]:

upload_max_filesize = 8M

Folosirea memoriei:

memory_limit = 32M

Încărcați fișiere, metoda POST:

post_max_size = 8M

Începeți, reporniți PHP 5?

PHP 5 rulează pe sistem ca un modul Apache2, deci dacă facem o configurație în PHP5 doar prin repornirea Apache, modificările făcute sunt aplicate.

Instalare / Configurare MySQL

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

În timpul instalării vi se va cere parola pentru utilizatorul root MySQL, din motive de securitate, încercați să o faceți diferită de parola root a sistemului.

Utilizarea de bază a MySQL:

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

Și în setări [/etc/mysql/my.cnf, linia 71 aproximativ] activăm jurnalele necomentate:

log  /var/log/mysql/mysql.log

Și apoi reporniți MySQL pentru ca modificările să aibă efect ...

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

Instalare / Configurare PHPMyAdmin

server@host:# apt-get install phpmyadmin

Iar configurația vine în fișierul config.inc.php, care nu există, dar îl vom crea cu următorul conținut:

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

Este o metodă care permite publicarea mai multor site-uri web [cu mai multe nume de domenii diferite] sub aceeași adresă IP. Vă permite să partajați memoria și ciclurile procesorului [Hz] mai eficient.

Comenzi Apache2 pentru VirtualHosting:

  • a2ensite: activați un site web. Configurațiile trebuie să fie în / etc / apache2 / sites-available /
  • a2dissite: dezactivați un site web.
  • a2enmod: Activați un modul apache disponibil în / etc / apache2 / mods-available /
  • a2dismod: Dezactivați un modul.

Creați un virtualhost

Creăm fișierul de configurare VirtualHost:

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

Creăm dosarul în care va fi site-ul web ...

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

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

Activăm:

server@host:# a2ensite blog.example.com

Și apoi? Sigur, finalul fericit:

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

Nota: Ar trebui să vorbim cu administratorul nostru de rețea, dacă suntem mai buni, pentru a adăuga o înregistrare A în DNS care indică adresa noastră IP cu numele "blogul”. Acest lucru trebuie făcut pentru a redirecționa toate sondajele DNS de pe blog.example.com către computerul nostru.

Apoi, scriem doar în browserul nostru:

http://blog.example.com

Și vom avea acces la site-ul în cauză.

Rămâne doar să instalați un WordPress sau un Drupal pe acest virtualhost, dacă urmează să dezvoltăm, de la zero sau un framework.

Asta e tot, ne vedem la altă dată pentru a continua instalarea / configurarea serviciilor pe sistemele GNU / Linux.


25 comentarii, lasă-le pe ale tale

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   3ndriago el a spus

    Instalarea WampServer sau XAMP în WinOS:

    1- Faceți dublu clic pe programul de instalare. *
    2- Bucură-te!

    Instalare MAMP pe MacOS:
    1- Descărcați imaginea de pe discul MAMP http://www.mamp.info.
    2- Deschideți imaginea discului și trageți MAMP în folderul Aplicații.
    3- Bucură-te!

    Dumnezeu să binecuvânteze GUI-urile !!!!!!!!!!!!!!!

    1.    KZKG ^ Gaara el a spus

      Dar ... simplu sau ușor nu înseamnă mai bine. Exemplu tipic ... marea majoritate a serverelor web (și nu a paginilor web) din lume funcționează pe sistemele UnixLike ... în plus, evident, NU au GUI. Și ... mă îndoiesc că administratorii companiilor precum Google, HP, Twitter, MySQL, Facebook, Intel, Dell etc. etc etc. greșesc 😀

      Noroc frate

    2.    assuarto el a spus

      Instalarea Apache2 pe Debian
      1 .- # apt-get install apache2 apache2-doc
      2.- Bucură-te!

  2.   koratsuki el a spus

    xD, bine, dar bine ... Cum ai personaliza asta dacă nu ai avea o interfață grafică?

    1.    KZKG ^ Gaara el a spus

      Ar trebui să faceți un SSH -X pentru a redirecționa X-ul și tot ceea ce deschideți în Windows care este afișat pe computerul dvs. ... oh .. mmm așteptați, mi-am amintit doar că Windows nu are SSH și nici nu poate fi redirecționat O_O

      1.    taregon el a spus

        Nu schimbați tema, instalați XAMP doar făcând clic pe următorul și oprind / pornind serviciile dintr-o singură pictogramă ... aha, asta nu are preț = P

        În viitor, dacă opțiunile disponibile în Windows nu sunt suficiente, va exista întotdeauna opțiunea de a căuta un pinguin și de a sparge ferestrele 🙂

        1.    KZKG ^ Gaara el a spus

          Voi fi ciudatul care preferă să instaleze fiecare serviciu individual ... manual ^ ⁻ ^ » ... hehe

          1.    koratsuki el a spus

            Nu ești singur, îmi place și așa xD ...

  3.   3ndriago el a spus

    Să vedem, să începem prin a clarifica câteva concepte:
    1- Juxtapunerea interfețelor (linia de comandă grafică) nu este un război între bine și rău, nu este Aragorn VS Sauron, nu există nimic bun sau rău sau, de fapt, ambele sunt „cele bune” dacă se potrivesc nevoilor tale scopuri.
    2-Că subliniez simplitatea clicului pe linia de comandă, nu înseamnă că neg importanța celui de-al doilea și nici că spun că primul este „mai bun”. Spun doar că este, cel puțin, mai prietenos
    3- Faptul că multe mega-servere precum cele pe care le menționați nu au GUI, nu face nici interfața liniei de comandă superioară, ci mai potrivită în acest scop. În logica propozițională, aceasta se numește eroare, deoarece, pe baza unor argumente adevărate, ajungeți la o concluzie falsă. Vă puteți imagina un smartphone bazat pe linia de comandă? Încă o dată, numai aplicația judecă care interfață este mai competentă.
    Judecând după titlul articolului („Instalarea unui mediu LAMP în Debian și derivate”) nu este posibil să înțelegem ce scop va avea această instalare Apache, adică nu se înțelege că va fi pentru Google, Dell etc. etc. etc. (De asemenea, mă îndoiesc foarte mult că folosesc Apache !!! dar nu am argumente aici). Pe baza utilizării mele personale - doar pentru a testa site-uri web într-un mediu local înainte de a le pune online - dacă ar trebui să fac implementarea așa, pe baza liniei de comandă, m-aș împușca singur sau mi-aș schimba locul de muncă 😀
    Și, în sfârșit, un proverb chinez, o cultură antică din care trebuie învățat mult, care reflectă frumos conceptul de „face-ți viața ușoară”: „Nu face ceea ce poți face în timp ce stai așezat și nu face ceea ce poți face în timp ce stai întins. ».

    1.    KZKG ^ Gaara el a spus

      Într-adevăr haha ​​... WordPress.com, precum și Opera.com folosesc Nginx, în special mai puțin consumator și chiar recomandat 😀

      Despre ceea ce spui tu, cel puțin prefer să încerc să simulez cât mai bine mediul final în care va fi site-ul.
      Adică instalez toate serviciile și configurez gândindu-mă la modul în care vor fi instalate și configurate, dar pe serverul final unde va fi site-ul (odată terminat).

      De aceea, am preferat întotdeauna să instalez totul manual și să îl configurez singur.

    2.    Jorge el a spus

      îmi pare rău că te-ai amestecat după atâta timp, poate știi deja de ce serverele mari nu au GUI.
      interfețele grafice (GUI) necesită un mediu grafic pentru utilizarea lor. Același lucru care folosește resurse în orice echipă este de capacitatea care este, în calitate de administratori, ultimul lucru pe care îl dorim este să „irosim” resursele unei echipe pentru a construi un mediu grafic.

      Deci, da, dacă există bune și rele, argon vs sauron, atunci când aveți nevoie de server pentru a răspunde la mii de solicitări, căutați în bd, trimiteți și primiți e-mailuri și rulați și alte aplicații, pur și simplu dezinstalați mediul grafic și asta este aceasta

      Salutări!

  4.   Gabriel el a spus

    De asemenea, puteți utiliza xamp-ul care constă în lipirea fișierelor într-un director rădăcină, mai rapid dacă vrem doar să dezvoltăm.

  5.   taregon el a spus

    Sigur, nu sunt școala veche, ci această instrucțiune

    server @ gazdă: # /etc/init.d/apache2 restart

    De asemenea, ar putea fi executat în felul următor

    server @ host: reporniți # sudo service apache2

    A fost doar o informație pe care am vrut să o împărtășesc, deoarece de câte ori intru pe bloguri văd că este mai frecvent să folosesc prima opțiune 🙂

    1.    KZKG ^ Gaara el a spus

      În Debian această a doua metodă pe care o propuneți nu cred că poate fi utilizată.

  6.   koratsuki el a spus

    Știm cu toții că Window $ și MAC au avantajele lor, GUI frumos [numai MAC, Windows GUI e de rahat], multe facilități, multe clicuri pe următorul buton, etc, dar băieți, nenăscutul Linux cu linia sa de comandă oribilă trebuie să dă-i ocazia, în afară de blogul este Linux, dacă public cum să instalez un Wamp aici, mă interzic pe viață xD. Una, pentru că este să dai sicuiente până când obosești degetul, cealaltă pentru că este din Windows ...

    Deci, să fim buni și să nu mă maltratăm xD.

    @Taregon: Sunt old school și prefer restartarea /etc/init.d/, deși există și un „apache2ctl restart”.

    1.    3ndriago el a spus

      Total de acord, este că partenerul meu anterior trebuia să răspundă la KZKG ^ Gaara, dar nu am urmat tendința ... eroarea este a lui, nu a ta yours

      1.    koratsuki el a spus

        Îmi pare rău, atunci ... xD

    2.    3ndriago el a spus

      Total de acord, ceea ce se întâmplă este că comentariul meu anterior a fost ca răspuns la KZKG ^ Gaara, dar nu am urmat corect tendința, eroarea este a lui, nu a ta yours

    3.    taregon el a spus

      Nu vă faceți griji, nimeni nu va fi rănit 😉 de aceea spun că nu sunt din „vechea școală”, deoarece sunt rău în a-mi păstra traseele în minte, dacă trec de la Monetărie la Centos, ceea ce știam despre unul nu se aplică celuilalt și prefer să caut comenzi compatibile pe ambele sisteme.

      DACĂ O POT FACE MENTIOS, NU VAD DE CE AȘEZAT XD mai mult sau mai puțin, proverbul a mers așa.

    4.    KZKG ^ Gaara el a spus

      Nici așa, dacă faceți postarea despre cum să descărcați, instalați și configurați LAMP ... cu plăcere, merge

  7.   jamin samuel el a spus

    Bună băieți ... iată un tutorial care părea ... foarte practic și simplu

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

  8.   koratsuki el a spus

    Revizuind acum documentația, văd că în parametrii de referință, Nginx oferă Apache, Cherokee și Lighthttpd perfect de departe ...

  9.   resargint el a spus

    Mulțumesc, ghid excelent, m-a ajutat foarte mult, vreau să lucrez cu cakephp, dar mai întâi am nevoie să instalez un server web local cu lampă.

  10.   Jaime el a spus

    Bună ziua, sunt nou în linux (Fedora 20), am instalat serverul LAMP și totul este perfect, cu excepția unei probleme ... Se pare că odată ce totul funcționează și deschid un „index.html”, face fără probleme afișează pagina în browser. Dar când încercați să deschideți un «index.php», se deschide fereastra de descărcare care vă întreabă ce să faceți cu fișierul «Salvare» «Anulare», dar nu îl afișează în browser.
    Am încercat tot ce am găsit pe web, dar nimic nu rezolvă eroarea, apreciez orice ajutor sau îndrumare. Mulțumesc.

  11.   James Rodriguez el a spus

    Bună ziua tuturor.
    Nu știu dacă această secțiune va fi cea mai potrivită pentru a face o interogare cu privire la rezultatul pe care îl primesc după efectuarea unui „var_dump” ....
    Voi spune că sunt nou în Linux (Fedora 20) și nu controlez sistemul de operare foarte bine.

    REZULTATUL unui var_dump ÎN WAMPSERVER-WINDOWS 7.

    matrice (dimensiune = 6)
    'id' => șir '1' (lungime = 1)
    'nume' => șir 'jaime' (lungime = 5)
    'email' => șir 'jrbios.net@gmail.com' (lungime = 20)
    'content' => șir 'acesta este un alt comentariu' (lungime = 23)
    'date' => șir '2014-11-21 18:12:16' (lungime = 19)
    'status' => șir '0' (lungime = 1)

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

    REZULTATUL UNEI var_dump ÎN LAMP-FEDORA 20.

    array (6) {["id"] => string (2) "17" ["name"] => string (15) "Jaime rodriguez" ["email"] => string (26) "flamencogranaino @ gmail. com »[" content "] => string (21)" this is a comment "[" date "] => string (19)" 2014-12-05 21:32:26 "[" status "] => string (unsprezece "}

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

    Problema este că în Wamp rezultatul apare ordonat și datele primite de la db în roșu.
    iar în lampă totul apare într-o singură linie, între paranteze și toate datele în negru ...
    Aș aprecia orice îndrumare sau clarificare de ce se întâmplă acest lucru și dacă există vreo soluție pentru a primi datele ca în wamp.
    Vă mulțumesc anticipat, salutări.

    James Rodriguez