Instaliranje LAMP okruženja na Debian i derivate

Ovaj će vodič objasniti kako instalirati razvojno okruženje LAMP. Ali, što je to LAMP? LAMP je kratica za Linux + Apache2 + PHP5 + MySQL, odnosno okruženje za pisanje skripti, održavanje ili postavljanje web mjesta izrađenih ili napisanih u njima PHP s MySQL na Apache poslužitelju.

Upoznavanje 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 za njega 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>

Dodaj module:

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

Na primjer: mod_rewrite prepišite URL-ove kako bi ih učinili jednostavnijim za korisnike.

Dodaj u /etc/apache2/apache2.conf:

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

Može biti elegantniji način, pomoću naredbenog terminala omogućite ga sljedećom naredbom:

server@host:# a2enmod rewrite

A zatim ponovno 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:

Učitaj datoteke na poslužitelj [veličina]:

upload_max_filesize = 8M

Korištenje memorije:

memory_limit = 32M

Učitavanje datoteka, POST metoda:

post_max_size = 8M

Pokrenuti, ponovo pokrenuti PHP 5?

PHP 5 radi na sustavu kao Apache2 modul, pa ako napravimo neku konfiguraciju u PHP5 samo ponovnim pokretanjem Apachea, primijenjene promjene će se primijeniti.

Instalacija / konfiguracija MySQL-a

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

Tijekom instalacije od vas će se tražiti lozinka za korijenskog korisnika MySQL-a, iz sigurnosnih razloga pokušajte je razlikovati od root lozinke sustava.

Osnovna upotreba MySQL-a:

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

A u postavkama [/etc/mysql/my.cnf, redak 71 približno] omogućujemo zapisnike koji se ne komentiraju:

log  /var/log/mysql/mysql.log

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

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

Instalacija / konfiguracija PHPMyAdmin-a

server@host:# apt-get install phpmyadmin

A konfiguracija dolazi u datoteci config.inc.php, koja nije tamo, ali mi ćemo je stvoriti 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ćuje objavljivanje nekoliko web stranica [s nekoliko različitih imena domena] pod istom IP adresom. Omogućuje vam učinkovitije dijeljenje memorije i ciklusa procesora [Hz].

Apache2 naredbe za VirtualHosting:

  • a2ensite: Aktivirajte web mjesto. Konfiguracije moraju biti u / etc / apache2 / web-mjesta dostupna /
  • a2dissite: Deaktivirajte web stranicu.
  • a2enmod: Aktivirajte apache modul dostupan u Windowsima XNUMX / etc / apache2 / mods-available /
  • a2dismod: Deaktivirajte modul.

Stvorite virtualni host

Izrađujemo konfiguracijsku datoteku VirtualHost:

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

Izrađujemo mapu u kojoj će biti web stranica ...

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

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

Omogućujemo:

server@host:# a2ensite blog.example.com

I onda? Svakako, sretan kraj:

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

Primijetiti: Trebali bismo razgovarati s našim mrežnim administratorom, ako smo bolji, da dodamo zapis A u DNS koji upućuje na našu IP adresu s imenom "blog". To se mora učiniti za preusmjeravanje svih DNS-ovih anketa s bloga.example.com na naše računalo.

Tada u naš preglednik samo napišemo:

http://blog.example.com

I imat ćemo pristup dotičnom mjestu.

Preostaje samo instaliranje WordPressa ili Drupala na ovaj virtualni host, ako ćemo ga razvijati, od nule ili okvira.

To je sve, vidimo se u neko drugo vrijeme da biste nastavili instalirati / konfigurirati usluge na GNU / Linux sustavima.


25 komentara, ostavi svoj

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   3ndriago dijo

    Instalacija WampServera ili XAMP-a u WinOS:

    1- Dvaput kliknite instalacijski program. *
    2- Uživajte!

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

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

    1.    KZKG ^ Gaara dijo

      Ali ... jednostavno ili lako ne znači i bolje. Tipičan primjer ... velika većina web poslužitelja (a ne webova) u svijetu radi na UnixLike sustavima ... uz očito NEMAJU GUI. I ... sumnjam da administratori tvrtki kao što su Google, HP, Twitter, MySQL, Facebook, Intel, Dell, itd itd itd griješe 😀

      Živjeli brate

    2.    assuarto dijo

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

  2.   koratsuki dijo

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

    1.    KZKG ^ Gaara dijo

      Morao bih napraviti SSH -X da bih proslijedio X i sve što se otvori u sustavu Windows što se prikazuje na vašem računalu ... oh .. mmm pričekajte, sjetio sam se da Windows nema SSH niti može prosljeđivati O_O

      1.    taregon dijo

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

        U budućnosti, ako opcije dostupne u sustavu Windows nisu dovoljne, uvijek će postojati mogućnost traženja pingvina i razbijanje prozora 🙂

        1.    KZKG ^ Gaara dijo

          Ja ću biti čudak koji više voli instalirati svaku pojedinu uslugu ... ručno ^ ⁻ ^ » ... hehe

          1.    koratsuki dijo

            Nisi ti sama, i meni se to sviđa xD ...

  3.   3ndriago dijo

    Pogledajmo, krenimo razjašnjavanjem nekih pojmova:
    1- Supostavljanje sučelja (grafičko-naredbena crta) nije rat između dobra i zla, nije Aragorn VS Sauron, nema ni dobrog ni lošeg, ili su zapravo oba "dobra" ako odgovaraju vašim potrebama. svrhe.
    2-To što ističem jednostavnost klika na naredbeni redak, ne znači da negiram važnost drugog, niti da kažem da je prvi "bolji". Samo kažem da je barem prijateljskiji
    3- Činjenica da mnogi mega poslužitelji poput onih koje spominjete nemaju GUI-je, ne čini ni sučelje naredbenog retka superiornijim, samo prikladnije za tu svrhu. U Propozicijskoj logici to se naziva Zabluda, jer na temelju istinitih argumenata dolazite do lažnog zaključka. Možete li zamisliti pametni telefon zasnovan na naredbenom retku? Još jednom, samo aplikacija prosuđuje koje je sučelje kompetentnije.
    Sudeći prema naslovu članka ("Instalacija LAMP okruženja u Debianu i izvedenicama") nije moguće shvatiti koju će svrhu imati ova instalacija Apachea, tj. Nije razumljivo da će biti za Google, Dell itd. Itd. Itd. Itd. (Također jako sumnjam da koriste Apache !!!, ali ovdje nemam argumenata). Na temelju moje osobne upotrebe - samo za testiranje web stranica u lokalnom okruženju prije stavljanja na mrežu - ako bih morao izvršiti ovakvu implementaciju, na temelju naredbenog retka, pucao bih u sebe ili promijenio posao 😀
    I na kraju, kineska poslovica, drevna kultura iz koje se treba mnogo naučiti, a koja lijepo odražava koncept „olakšajte si život“: „Ne radite ono što možete dok sjedite i ne radite ono možete i dok ležite ».

    1.    KZKG ^ Gaara dijo

      Zapravo haha ​​... WordPress.com kao i Opera.com koriste Nginx, osobito manje potrošački i stvarno preporučljiv 😀

      U vezi s onim što kažete, barem više volim pokušati što bolje simulirati konačno okruženje u kojem će biti web mjesto.
      Odnosno, instaliram sve usluge i konfiguriram razmišljajući o tome kako će biti instalirane i konfigurirane, ali na konačnom poslužitelju na kojem će web lokacija biti (kada bude gotova).

      Zbog toga sam uvijek radije sve instalirao ručno i konfigurirao sam.

    2.    Jorge dijo

      Žao nam je što se miješam nakon toliko vremena, možda već znate zašto veliki poslužitelji nemaju GUI.
      grafička sučelja (GUI) zahtijevaju grafičko okruženje za svoju upotrebu. Isti koji koristi resurse u bilo kojem timu ima kapacitet koji je, kao administratori, posljednje što želimo "potrošiti" resurse tima za izgradnju grafičkog okruženja.

      Dakle, da, ako ima dobrih i loših, argon protiv saurona, kada vam je potreban poslužitelj da odgovori na tisuće zahtjeva, pretražuje bd, šalje i prima e-poštu, a također pokreće neku drugu aplikaciju, jednostavno deinstalirajte grafičko okruženje i to je to

      Pozdrav!

  4.   Gabriel dijo

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

  5.   taregon dijo

    Naravno, nisam stara škola, ali ovo je uputstvo

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

    Također se može izvršiti na sljedeći način

    server @ host: # sudo usluga apache2 restart

    To je bio samo podatak koji sam želio podijeliti, jer kad god ulazim u blogove, vidim da je uobičajenije koristiti prvu opciju 🙂

    1.    KZKG ^ Gaara dijo

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

  6.   koratsuki dijo

    Svi znamo da Window $ i MAC imaju svoje prednosti, lijep GUI [samo MAC, Windows GUI sranje], mnogo sadržaja, mnogo klikova na sljedeći gumb, itd., Ali dečki, nerođeni Linux sa svojim strašnim naredbenim retkom također mu mora dati prilika, osim bloga Linux, ako objavim kako ovdje instalirati Wamp, dobit ću doživotni xD. Jedan zato što daje sicuiente dok vam se prst ne umori, drugi zato što je iz Windowsa ...

    Dakle, budimo dobri i nemoj me maltretirati xD.

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

    1.    3ndriago dijo

      Potpuno se slažem je li moj prethodni partner trebao odgovoriti na KZKG ^ Gaara, ali nisam slijedio trend ... zabluda je njegova, a ne vaša 😀

      1.    koratsuki dijo

        Oprostite, onda ... xD

    2.    3ndriago dijo

      Potpuno se slažem, ono što se događa je da je moj prethodni komentar bio odgovor na KZKG ^ Gaara, ali nisam pravilno slijedio trend, zabluda je njegova, a ne vaša 😀

    3.    taregon dijo

      Ne brinite, nitko se neće ozlijediti 😉 zato kažem da nisam iz "stare škole", jer u mislima loše zadržavam rute, ako promijenim iz Mint u Centos, ono što sam znao o jednom ne odnosi se na drugi i radije tražim naredbe koje su kompatibilne na oba sustava.

      AKO TO MOŽEM LAŽUĆI, NE VIDIM ZAŠTO SJEDI XD manje-više poslovica je išla ovako.

    4.    KZKG ^ Gaara dijo

      Ne baš tako, ako objavite post o preuzimanju, instaliranju i konfiguriranju LAMPE ... rado će je staviti 😀

  7.   jamin samuel dijo

    Pozdrav dečki .. evo vodiča koji se činio ... vrlo praktičnim i jednostavnim

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

  8.   koratsuki dijo

    Sada pregledavajući dokumentaciju, vidim da u referentnim vrijednostima Nginx daje Apacheu, Cherokeeu i Lighthttpdu daleko savršene ...

  9.   ponovno srebro dijo

    Hvala, izvrsni vodiču, puno mi je pomoglo, želim raditi s cakephp-om, ali prvo sam trebao instalirati lokalni web poslužitelj s lampom.

  10.   Jaime dijo

    Pozdrav, ja sam novi u Linuxu (Fedora 20), instalirao sam LAMP poslužitelj i sve je savršeno, osim jednog problema ... Ispada da nakon što sve funkcionira i otvorim "index.html", to čini bez problema prikazuje stranicu u pregledniku. Ali kada pokušavate otvoriti «index.php», otvara se prozor za preuzimanje s pitanjem što učiniti s datotekom «Spremi» «Odustani», ali to ne prikazuje u pregledniku.
    Isprobao sam sve što sam pronašao na webu, ali ništa ne rješava pogrešku, zahvaljujem na bilo kakvoj pomoći ili smjernicama. Hvala vam.

  11.   James Rodriguez dijo

    Pozdrav svima dobar dan.
    Ne znam hoće li ovaj odjeljak biti najprikladniji za postavljanje upita u vezi s rezultatom koji dobijem nakon izvođenja "var_dump" ....
    Reći ću da sam novi u Linuxu (Fedora 20) i da ne kontroliram OS jako dobro.

    REZULTAT var_dump-a U WAMPSERVER-WINDOWS 7.

    niz (veličina = 6)
    'id' => niz '1' (duljina = 1)
    'name' => niz 'jaime' (duljina = 5)
    'email' => string 'jrbios.net@gmail.com' (duljina = 20)
    'content' => string 'ovo je drugi komentar' (dužina = 23)
    'date' => niz '2014-11-21 18:12:16' (duljina = 19)
    'status' => niz '0' (duljina = 1)

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

    REZULTAT odlagališta var_U LAMP-FEDORA 20.

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

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

    Poanta je u tome da se u wampu rezultat čini uređenim, a podaci dobiveni iz db-a crvenom bojom.
    a u lampi se sve pojavljuje u jednom retku, između zagrada i svih podataka u crnoj boji ...
    Bio bih zahvalan na bilo kakvim smjernicama ili pojašnjenjima zašto se to događa i postoji li rješenje za primanje podataka kao u wamp-u.
    Unaprijed puno hvala, lijep pozdrav.

    James Rodriguez