Instaliranje LAMP okruženja na Debian i derivate

Ovaj vodič će objasniti kako instalirati razvojno okruženje LAMP. Ali šta je LAMP? LAMP je skraćenica od Linux+Apache2+PHP5+MySQL, odnosno okruženje za pisanje skripti, održavanje ili postavljanje stranica napravljenih ili napisanih u njima PHP con MySQL na Apache serveru.

Dohvatam se stvari…

Instaliramo Apache2

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

Osnovna upotreba Apachea:

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

Sada, kako reći Apache2 da koristi module koje smo instalirali?

Uređivanje /etc/apache2/apache2.conf i dodajući:

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

Dodajte module:

Može se naći u /usr/lib/apache2/modules/

Na primjer: mod_rewrite prepisuje URL-ove kako bi ih učinio lakšim za korisnike.

Dodati /etc/apache2/apache2.conf:

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

Elegantniji način može biti da ga omogućite sa komandnog terminala sa sljedećom naredbom:

server@host:# a2enmod rewrite

A zatim ponovo pokrenite Apache:

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

PHP5 instalacija/konfiguracija

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

Neke promjene u PHP 5

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

Otpremite fajlove na server [veličina]:

upload_max_filesize = 8M

Korištenje memorije:

memory_limit = 32M

Upload fajlova, POST metoda:

post_max_size = 8M

Pokrenuti, ponovo pokrenuti PHP 5?

PHP 5 radi na sistemu kao Apache2 modul, tako da ako napravimo bilo kakvu konfiguraciju u PHP5, samo ponovno pokretanje Apachea će primeniti napravljene promene.

MySQL instalacija/konfiguracija

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

Tokom instalacije od vas će se tražiti lozinka za MySQL root korisnika; iz sigurnosnih razloga, pokušajte da je razlikujete od lozinke root sistema.

Osnovna upotreba MySQL-a:

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

A u postavkama [/etc/mysql/my.cnf, red 71 približno] omogućavamo zapise dekomentiranjem:

log  /var/log/mysql/mysql.log

A zatim ponovno pokretanje MySQL-a kako bi promjene stupile na snagu...

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

PHPMyAdmin instalacija/konfiguracija

server@host:# apt-get install phpmyadmin

A konfiguracija dolazi u datoteci config.inc.php, koja ne postoji, ali ćemo je kreirati sa sljedećim sadržajem:

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

To je metoda koja omogućava objavljivanje nekoliko web stranica [sa nekoliko različitih imena domena] pod istom IP adresom. Omogućava efikasnije dijeljenje memorije i ciklusa procesora [Hz].

Apache2 naredbe za VirtualHosting:

  • a2ensite: Aktivirajte web stranicu. Konfiguracije moraju biti unutra /etc/apache2/sites-available/
  • a2dissite: Deaktivirajte web stranicu.
  • a2enmod: Aktivira Apache modul dostupan u /etc/apache2/mods-available/
  • a2dismod: Deaktivira modul.

Kreirajte virtuelni host

Kreiramo konfiguracijsku datoteku VirtualHost:

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

Kreiramo folder u kojem će biti web stranica…

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

blog.example.com konfiguracija:

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

Omogućavamo:

server@host:# a2ensite blog.example.com

I onda? Naravno, srećan kraj:

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

nota: Moramo razgovarati sa našim mrežnim administratorom, ako je nama bolje, da dodamo A zapis u DNS koji ukazuje na naš IP sa imenom “blog”. Ovo se mora uraditi da bi se bilo koje DNS anketiranje preusmjerilo sa blog.example.com na naš PC.

Zatim samo upišemo u naš pretraživač:

http://blog.example.com

I mi ćemo imati pristup dotičnoj stranici.

Ostaje samo da instaliramo WordPress ili Drupal na ovaj virtualhost, ako ćemo se razvijati, od nule ili nekog frameworka.

To je sve, vidimo se drugi put da nastavite sa instalacijom/konfiguracijom usluga na GNU/Linux sistemima.


25 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   3ndriago rekao je

    Instaliranje WampServera ili XAMP-a na WinOS:

    1- Dvaput kliknite na instalater.*
    2- Uživajte!

    Instaliranje MAMP-a na MacOS:
    1- Preuzmite sliku MAMP diska sa http://www.mamp.info.
    2- Otvorite sliku diska i prevucite MAMP u folder Applications.
    3- Uživajte!

    Bog blagoslovio GUI!!!!!!!!!!!!!!!!

    1.    KZKG ^ Gaara rekao je

      Ali... jednostavno ili lako ne znači bolje. Tipičan primjer... velika većina web servera (i ne-webova) u svijetu radi na UnixLike sistemima... pored toga što očigledno NEMA GUI. I… Sumnjam da administratori kompanija kao što su Google, HP, Twitter, MySQL, Facebook, Intel, Dell itd. griješe 😀

      Živjeli brate

    2.    assuarto rekao je

      Instaliranje Apache2 na Debian
      1.-# apt-get install apache2 apache2-doc
      2.- Uživajte!

  2.   koratsuki rekao je

    xD, to je dobro, ali dobro... Kako biste to prilagodili da nemate GUI?

    1.    KZKG ^ Gaara rekao je

      Morali biste napraviti SSH -X da proslijedite O_O

      1.    taregon rekao je

        Ne mijenjajte temu, instalirajte XAMP samo klikom na dalje i zaustavljanjem/pokretanjem usluga sa jedne ikone... haha, to je neprocjenjivo =P

        U budućnosti, ako opcije dostupne u Windowsu ne budu dovoljne, uvijek će postojati opcija traženja pingvina i razbijanja prozora :)

        1.    KZKG ^ Gaara rekao je

          Ja ću biti onaj čudan koji radije instalira svaki pojedinačni servis... ručno ^⁻^» … he he

          1.    koratsuki rekao je

            Nisi samo tebi, i meni se tako sviđa xD…

  3.   3ndriago rekao je

    Hajde da vidimo, počnimo razjašnjavanjem nekih koncepata:
    1- Suprotstavljanje interfejsa (grafičko-komandna linija) nije rat između dobra i zla, nije Aragorn VS Sauron, nema dobrog ili lošeg, ili su u stvari oboje "dobri" ako odgovaraju vašim potrebama. svrhe.
    2-Samo zato što ističem jednostavnost klika u odnosu na komandnu liniju ne znači da poričem važnost drugog, niti kažem da je prvi "bolji". Samo kažem da je, u najmanju ruku, prijateljskije.
    3- Činjenica da mnogi megaserveri poput ovih koje spominjete nemaju GUI ne čini ni interfejs komandne linije superiornim, samo pogodnijim za tu svrhu. U propozicionoj logici to se naziva zabluda, jer na osnovu istinitih argumenata dolazite do lažnog zaključka. Možete li zamisliti pametni telefon zasnovan na komandnoj liniji? Još jednom, samo aplikacija ocjenjuje koji je interfejs kompetentniji.
    Sudeći po naslovu članka ("Instalacija LAMP okruženja u Debianu i derivatima"), nije moguće razumjeti koju će svrhu imati ova Apache instalacija, odnosno ne razumije se da će biti za Google, Dell itd. itd (Takođe jako sumnjam da koriste Apache!!! ali ovdje nemam argumente). Na osnovu moje lične upotrebe - samo da testiram web stranice u lokalnom okruženju prije nego što ih stavim na internet - da moram ovako implementirati, na osnovu komandne linije, upucao bih se ili promijenio posao 😀
    I na kraju, kineska poslovica, drevna kultura iz koje se može mnogo naučiti, koja divno odražava koncept 'olakšaj život': „Ne radi stojeći ono što možeš sjedeći i ne radi sjedeći ono što mogu ležati." ».

    1.    KZKG ^ Gaara rekao je

      Zaista haha… WordPress.com kao i Opera.com koriste Nginx, primjetno manje troši i zaista se preporučuje 😀

      Što se tiče onog što kažete, barem više volim da pokušam što bolje simulirati konačno okruženje u kojem će se nalaziti stranica.
      Odnosno, instaliram sve servise i konfigurišem ih razmišljajući o tome kako će biti instalirani i konfigurisani, ali na konačnom serveru na kojem će biti sajt (kada se završi).

      Zato sam oduvijek preferirao da sve ručno instaliram i sam konfigurišem.

    2.    jorge rekao je

      Oprostite što smetam nakon toliko vremena, možda već znate zašto veliki serveri nemaju GUI.
      Grafička sučelja (GUI) zahtijevaju grafičko okruženje za korištenje. Ista stvar koja koristi resurse za bilo koji tim, bez obzira na njegov kapacitet, kao administratori, posljednja stvar koju želimo je da "protraćimo" resurse tima za izgradnju grafičkog okruženja.

      Dakle, da, ako postoji dobro i loše, argon vs sauron, kada vam je potreban server da odgovori na hiljade zahtjeva, pretraži bazu podataka, šalje i prima e-poštu, a također i pokrene neku drugu aplikaciju, jednostavno deinstalirate grafičko okruženje i to je to.

      pozdravi!

  4.   Gabriel rekao je

    Također možete koristiti xamp, koji se sastoji od lijepljenja datoteka u korijenski direktorij, brže ako želimo samo da razvijamo.

  5.   taregon rekao je

    Naravno, nisam stara škola, ali ovo uputstvo

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

    Može se izvršiti i na sljedeći način

    server@host:# sudo servis apache2 restart

    To je bio samo podatak koji sam htio podijeliti, jer kad god uđem na blog vidim da je češće koristiti prvu opciju :)

    1.    KZKG ^ Gaara rekao je

      U Debianu, mislim da se ova druga metoda koju predlažete ne može koristiti.

  6.   koratsuki rekao je

    Svi znamo da Window$ i MAC imaju svoje prednosti, lijep GUI [samo MAC, Windows GUI je sranje], mnogo mogućnosti, mnogo klikova na sljedeće dugme, itd., ali ljudi, ružni Linux sa svojom užasnom komandnom linijom bi također trebao dati to je prilika, osim što je blog za Linux, ako ovdje objavim kako da instaliram Wamp, zabranit će me doživotno xD. Jedan, jer to znači klikanje dok se prst ne umori, drugi jer je Windows...

    Zato, budimo fini i nemoj me maltretirati xD.

    @Taregon: Ja sam stara škola i više volim /etc/init.d/ restart, iako postoji i "apache2ctl restart".

    1.    3ndriago rekao je

      Slažem se u potpunosti, moj prethodni komentar je bio da odgovorim na KZKG^Gaara, ali nisam pratio trend... zabluda je njegova, ne tvoja 😀

      1.    koratsuki rekao je

        Izvini, onda... xD

    2.    3ndriago rekao je

      Potpuno se slazem, stvar je u tome da je moj prethodni komentar bio odgovor na KZKG^Gaara, ali nisam dobro pratio trend, zabluda je njegova, ne tvoja 😀

    3.    taregon rekao je

      Ne brini, niko nece stradati 😉 zato kazem da nisam iz "stare skole" posto ne znam drzati rute u mislima, ako promijenim sa Mint na Centos i sta sam znao jedno se ne odnosi na drugo i radije tražim komande koje su kompatibilne na oba sistema.

      AKO MOGU LEŽEĆI NE VIDIM ZAŠTO DA SJEDIM XD Manje-više tako je rekla poslovica.

    4.    KZKG ^ Gaara rekao je

      Ni tako, bilo bi mi drago da objavite post o tome kako skinuti, instalirati i konfigurirati LAMP... Rado bih ga objavio 😀

  7.   jamin samuel rekao je

    Zdravo momci.. evo tutorijala koji se činio... vrlo praktičan i jednostavan

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

  8.   koratsuki rekao je

    Sada, pregledavajući dokumentaciju, vidim da u benchmark-u Nginx daleko nadmašuje Apache, Cherokee i Lighthttpd...

  9.   resilver rekao je

    Hvala, odličan vodič, puno mi je pomogao, želim da radim sa cakephp-om ali mi je prvo trebalo da instaliram lokalni web server sa lampom.

  10.   jaime rekao je

    Zdravo, ja sam nov na Linuxu (Fedora 20), instalirao sam LAMP server i sve je savršeno, osim jednog problema... Ispostavilo se da kada sve radi, i otvorim "index.html" to radi bez problema s prikazivanjem stranice u pretraživaču. Ali kada pokušate da otvorite "index.php", otvara se prozor za preuzimanje sa pitanjem šta da se radi sa fajlom "Sačuvaj" "Otkaži", ali ga ne prikazuje u pretraživaču.
    Probao sam sve što sam našao na webu, ali ništa ne rješava grešku, cijenim svaku pomoć ili smjernice. Hvala ti.

  11.   Jaime Rodriguez rekao je

    Dobar dan svima.
    Ne znam da li će ovaj odjeljak biti najprikladniji za postavljanje upita o rezultatu koji dobijem nakon izvođenja "var_dump"...
    Reći ću da sam nov u Linuxu (Fedora 20) i da ne kontrolišem dobro OS.

    REZULTAT var_dump U WAMPSERVER-WINDOWS 7.

    niz (veličina=6)
    'id' => string '1' (dužina=1)
    'name' => string 'jaime' (dužina=5)
    'email' => string 'jrbios.net@gmail.com' (dužina=20)
    'sadržaj' => string 'ovo je još jedan komentar' (dužina=23)
    'datum' => string '2014-11-21 18:12:16' (dužina=19)
    'state' => string '0' (dužina=1)

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

    REZULTAT var_dump U LAMP-FEDORA 20.

    array(6) { [«id»]=> string(2) «17» [«name»]=> string(15) «Jaime rodriguez» [«email»]=> string(26) «flamencogranaino@gmail. com» [«content»]=> string(21) «ovo je komentar» [«datum»]=> string(19) «2014-12-05 21:32:26» [«status»]=> string (jedanaest" }

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

    Problem je u tome što se u wamp-u rezultat pojavljuje uređen, a podaci primljeni od db-a se pojavljuju crveno.
    a u lampi se sve pojavljuje u jednom redu, između zagrada i svi podaci u crnom….
    Bio bih zahvalan na bilo kakvom uputstvu ili pojašnjenju zašto se to događa i postoji li neko rješenje za primanje podataka na isti način kao u wamp-u.
    Hvala vam puno unapred, srdacan pozdrav.

    Jaime Rodriguez