Instaliranje LAMP okruženja na Debian i derivate

 

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

Upoznavanje stvari ...

Instaliramo Apache2

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

Osnovna upotreba Apache-a:

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

Sada, kako reći Apache2-u 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 / moduli /

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

Dodati /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 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:

Otpremanje datoteka na server [veličina]:

upload_max_filesize = 8M

Korištenje memorije:

memory_limit = 32M

Otpremanje datoteka, POST metoda:

post_max_size = 8M

Pokrenuti, ponovo pokrenuti PHP 5?

PHP 5 radi na sistemu 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 MySQL root korisnika, iz sigurnosnih razloga pokušajte je učiniti drugačijom od root lozinke 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, linija 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ćava objavljivanje nekoliko web lokacija [s nekoliko različitih imena domena] pod istom IP adresom. Omogućava vam efikasnije dijeljenje memorije i ciklusa procesora [Hz].

Apache2 naredbe za VirtualHosting:

  • a2ensite: Aktivirajte web lokaciju. Konfiguracije moraju biti in / etc / apache2 / sites-available /
  • a2dissite: Deaktivirajte web stranicu.
  • a2enmod: Aktivirajte apache modul dostupan u / etc / apache2 / mods-available /
  • a2dismod: Deaktivirajte modul.

Stvorite virtualhost

Kreiramo konfiguracijsku datoteku VirtualHost:

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

Kreiramo mapu u kojoj će biti web lokacija ...

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? Svakako, sretan kraj:

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

nota: 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 kako bi se sve DNS ankete preusmjerile s blog.example.com na naš PC.

Tada u naš pretraživač samo napišemo:

http://blog.example.com

I imat ćemo pristup dotičnoj stranici.

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 sistemima.


Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

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

    Instalacija WampServera ili XAMP 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 rekao je

      Ali ... jednostavno ili lako ne znači i bolje. Tipičan primjer ... velika većina web servera (a 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 itd itd greše 😀

      Živjeli brate

    2.    Asuarto rekao je

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

  2.   Koratsuki rekao je

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

    1.    KZKG ^ Gaara rekao je

      Morali biste napraviti SSH -X da biste proslijedili X i sve što otvorite u sustavu Windows što se prikazuje na vašem računaru ... oh .. mmm pričekajte, sjetio sam se da Windows nema SSH niti može prosljeđivati O_O

      1.    taregon rekao je

        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 rekao je

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

          1.    Koratsuki rekao je

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

  3.   3ndriago rekao je

    Da vidimo, krenimo razjašnjavanjem nekih koncepata:
    1- Usporedba sučelja (grafičko-naredbena linija) nije rat između dobra i zla, nije Aragorn VS Sauron, nema ni dobrog ni lošeg, ili su zapravo oba ona "dobra" ako odgovaraju vašim potrebama. svrhe.
    2-To što ističem jednostavnost klika na komandnu liniju, ne znači da negiram važnost drugog, niti da kažem da je prvo "bolje". Samo kažem da je barem prijateljskiji
    3- Činjenica da mnogi mega serveri poput onih koje spominjete nemaju GUI-je, ne čini superiornim ni sučelje naredbenog retka, samo prikladnije za tu svrhu. U Propozicijskoj logici to se naziva Zabluda, jer na osnovu istinitih argumenata dolazite do lažnog zaključka. Možete li zamisliti pametni telefon zasnovan na naredbenom retku? Još jednom, samo aplikacija prosuđuje koji je interfejs kompetentniji.
    Sudeći prema naslovu članka ("Instalacija LAMP okruženja u Debianu i derivatima") nije moguće shvatiti koju će svrhu imati ova instalacija Apachea, odnosno nije razumljivo da li će biti za Google, Dell, itd. Itd. itd. (Takođe, vrlo sumnjam da koriste Apache !!!, ali ovdje nemam argumenata). Na osnovu moje lične upotrebe - samo za testiranje web lokacija u lokalnom okruženju prije stavljanja na mrežu - ako bih morao ovako izvršiti postavljanje, na osnovu 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 što možete dok ležite. ».

    1.    KZKG ^ Gaara rekao je

      Zaista haha ​​... WordPress.com kao i Opera.com koriste Nginx, posebno manje potrošača 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 lokacija.
      Odnosno, instaliram sve usluge i konfigurišem razmišljajući o tome kako će biti instalirane i konfigurirane, ali na konačnom serveru na kojem će web lokacija biti (kada bude gotova).

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

    2.    jorge rekao je

      izvinite na uplitanju 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 da "izgubimo" resurse tima za izgradnju grafičkog okruženja.

      Dakle, da, ako ima dobrih i loših, argon vs sauron, kada vam treba server da odgovori na hiljade zahtjeva, pretražuje u db-u, šalje i prima e-poštu, a također pokreće neku drugu aplikaciju, jednostavno deinstalirajte 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 se razvijemo.

  5.   taregon rekao je

    Naravno, nisam stara škola, ali ovo je uputstvo

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

    Takođe se može izvršiti na sledeć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 rekao je

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

  6.   Koratsuki rekao je

    Svi znamo da Window $ i MAC imaju svoje prednosti, lijep GUI [samo MAC, Windows GUI sranje], mnogo sadržaja, mnogo klikova na sljedeće dugme itd., Ali momci, nerođeni Linux sa svojim užasnim naredbenim retkom također mora dajte mu priliku, osim bloga linux, ako ovdje objavim kako instalirati Wamp, doživotno ću biti zabranjen xD. Jedan zato što daje sicuiente dok vam se prst ne umori, drugi zato što je iz Windows-a ...

    Dakle, budimo dobri i nemoj me maltretirati xD.

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

    1.    3ndriago rekao je

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

      1.    Koratsuki rekao je

        Izvini, onda ... xD

    2.    3ndriago rekao je

      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 rekao je

      Ne brinite, niko se neće ozlijediti 😉 zato kažem da nisam iz "stare škole", jer loše pamtim rute, ako promijenim iz Mint u Centos, ono što sam znao o jednom ne odnosi se na drugo i radije tražim naredbe koji su kompatibilni na oba sistema.

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

    4.    KZKG ^ Gaara rekao je

      Ni slično, ako objavite post o preuzimanju, instaliranju i konfiguriranju LAMPE ... rado će je staviti put

  7.   jamin-samuel rekao je

    Pozdrav, momci ... 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 rekao je

    Sada pregledavajući dokumentaciju, vidim da u referentnim vrijednostima Nginx daje Apacheu, Cherokeeu i Lighthttpd-u daleko od savršenog ...

  9.   reisilver rekao je

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

  10.   jaime rekao je

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

  11.   Jaime Rodriguez rekao je

    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 nov u Linuxu (Fedora 20) i da ne kontroliram OS baš dobro.

    REZULTAT var_dump-a U WAMPSERVER-WINDOWS-u 7.

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

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

    REZULTAT var_dump 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 ako postoji neko rješenje za primanje podataka kao u wamp-u.
    Hvala vam unaprijed, srdačan pozdrav.

    Jaime Rodriguez