Inštalácia prostredia LAMP na Debian a deriváty

V tomto výučbe sa dozviete, ako nainštalovať vývojové prostredie LAMP. Ale čo je to o LAMPE? LAMP je skratka pre Linux + Apache2 + PHP5 + MySQL, teda prostredie na písanie skriptov, údržbu alebo nastavovanie stránok vytvorených alebo napísaných v nich PHP s MySQL na serveri Apache.

Dostávame do rúk celú vec ...

Inštalujeme Apache2

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

Základné použitie Apache:

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

Ako teraz povieme Apache2, aby používal moduly, ktoré sme preň nainštalovali?

Úpravy /etc/apache2/apache2.conf a pridanie:

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

Pridať moduly:

Nachádza sa v / usr / lib / apache2 / modules /

Napríklad: mod_rewrite prepísať adresy URL, aby boli užívateľsky prívetivejšie.

Pridajte /etc/apache2/apache2.conf:

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

Elegantnejším spôsobom môže byť, z príkazového terminálu ho povoľte nasledujúcim príkazom:

server@host:# a2enmod rewrite

A potom reštartujte Apache:

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

Inštalácia / konfigurácia 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

Niektoré zmeny v PHP 5

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

Nahrať súbory na server [veľkosť]:

upload_max_filesize = 8M

Využitie pamäte:

memory_limit = 32M

Nahrávanie súborov, metóda POST:

post_max_size = 8M

Spustiť, reštartovať PHP 5?

PHP 5 beží v systéme ako modul Apache2, takže ak urobíme nejakú konfiguráciu v PHP5 iba reštartom Apache, vykonané zmeny sa použijú.

Inštalácia / konfigurácia MySQL

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

Počas inštalácie sa zobrazí výzva na zadanie hesla pre používateľa root MySQL, z bezpečnostných dôvodov sa ho pokúste odlišovať od hesla root v systéme.

Základné použitie MySQL:

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

A v nastaveniach [/etc/mysql/my.cnf, riadok 71 približne] umožňujeme odhlasovanie protokolov:

log  /var/log/mysql/mysql.log

A potom reštartujte MySQL, aby sa zmeny prejavili ...

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

Inštalácia / konfigurácia PHPMyAdmin

server@host:# apt-get install phpmyadmin

Konfigurácia sa nachádza v súbore config.inc.php, ktorý tam nie je, ale vytvoríme ho s nasledujúcim obsahom:

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

Jedná sa o metódu, ktorá umožňuje publikovanie niekoľkých webových stránok [s niekoľkými rôznymi názvami domén] pod rovnakou IP adresou. Umožňuje efektívnejšie zdieľanie pamäte a cyklov procesora [Hz].

Príkazy Apache2 pre VirtualHosting:

  • a2ensite: Aktivujte webovú stránku. Konfigurácie musia byť v / etc / apache2 / sites-available /
  • a2dissite: deaktivuje webovú stránku.
  • a2enmod: Aktivuje modul apache dostupný v / etc / apache2 / mods-available /
  • a2dismod: Deaktivuje modul.

Vytvorte si virtuálneho hostiteľa

Vytvoríme konfiguračný súbor VirtualHost:

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

Vytvoríme priečinok, kde bude webová stránka ...

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

Konfigurácia blogu.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>

Povolíme:

server@host:# a2ensite blog.example.com

A potom? Iste, šťastný koniec:

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

Poznámka:: Musíme hovoriť so správcom siete, ak nám bude lepšie, pridať do záznamu DNS záznam A, ktorý ukazuje na našu IP adresu s menom „blog“. Musíte to urobiť, aby ste presmerovali všetky prieskumy DNS z blogu.example.com na náš počítač.

Potom do nášho prehliadača napíšeme:

http://blog.example.com

A budeme mať prístup k príslušnej stránke.

Zostáva iba nainštalovať WordPress alebo Drupal do tohto virtuálneho hostiteľa, ak sa chystáme vyvíjať, od nuly alebo cez framework.

To je všetko, uvidíme sa inokedy, aby ste mohli pokračovať v inštalácii / konfigurácii služieb na systémoch GNU / Linux.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   3ndriago dijo

    Inštalácia WampServeru alebo XAMPu vo WinOS:

    1 - Inštalátor dvakrát kliknite. *
    2 - Užite si to!

    Inštalácia MAMP na MacOS:
    1- Stiahnite si obraz disku MAMP z http://www.mamp.info.
    2- Otvorte obraz disku a potiahnite MAMP do priečinka Applications.
    3 - Užite si to!

    Boh žehnaj GUI !!!!!!!!!!!!!!!

    1.    KZKG ^ Gaara dijo

      Ale ... jednoduché alebo ľahké neznamená lepšie. Typický príklad ... veľká väčšina webových serverov (a nie webových) na svete pracuje na systémoch UnixLike ... okrem toho, že zjavne NEMÁ GUI. A ... Pochybujem, že správcovia spoločností ako Google, HP, Twitter, MySQL, Facebook, Intel, Dell atď. Atď. Sa mýlia 😀

      Na zdravie brácho

    2.    assuarto dijo

      Inštalácia Apache2 na Debian
      1 .- # apt-get nainštalovať apache2 apache2-doc
      2. - Užite si to!

  2.   koratsuki dijo

    xD, dobrý, ale ok ... Ako by ste si to prispôsobili, keby ste nemali grafické rozhranie?

    1.    KZKG ^ Gaara dijo

      Museli by ste urobiť SSH -X, aby ste preposlali X a čokoľvek, čo otvoríte vo Windows, ktoré sa zobrazuje na vašom počítači ... ach .. mmm počkajte, len som si spomenul, že Windows nemajú SSH, ani to nemôžu posielať ďalej O_O

      1.    taregon dijo

        Nemeňte tému, nainštalujte XAMP iba ​​kliknutím na ďalšie a zastavením / spustením služieb z jednej ikony ... aha, to je na nezaplatenie = P

        Ak v budúcnosti nebudú možnosti dostupné v systéme Windows dostatočné, vždy bude existovať možnosť hľadať tučniaka a rozbiť okná 🙂

        1.    KZKG ^ Gaara dijo

          Budem čudák, ktorý uprednostňuje inštaláciu jednotlivých služieb ... ručne ^ ⁻ ^ » ... hehe

          1.    koratsuki dijo

            Nie si to sám, aj mne sa to tak páči xD ...

  3.   3ndriago dijo

    Pozrime sa, začneme objasnením niektorých pojmov:
    1 - Juxtapozícia rozhraní (grafický príkazový riadok) nie je vojna medzi dobrom a zlom, nie je to Aragorn VS Sauron, neexistuje dobré alebo zlé, alebo v skutočnosti sú obe „dobré“, ak vyhovujú vašim potrebám. účely.
    2 - To, že zdôrazňujem jednoduchosť kliknutia na príkazový riadok, neznamená, že popieram dôležitosť druhého, ani to, že hovorím, že prvý je „lepší“. Len hovorím, že je to prinajmenšom priateľskejšie
    3 - Skutočnosť, že mnoho megaserverov, ako ste spomenuli, nemá grafické užívateľské rozhranie, ešte neznamená, že rozhranie príkazového riadku je nadradené, iba vhodnejšie na tento účel. V Propozičnej logike sa to nazýva klam, pretože na základe pravdivých argumentov dospejete k nesprávnemu záveru. Viete si predstaviť smartphone na základe príkazového riadku? O tom, ktoré rozhranie je kompetentnejšie, rozhoduje opäť iba aplikácia.
    Súdiac podľa názvu článku („Inštalácia prostredia LAMP v Debiane a derivátoch“) nie je možné pochopiť, aký účel bude mať táto inštalácia Apache, to znamená, že sa nechápe, že to bude pre Google, Dell atď. atď. (Tiež veľmi pochybujem, že používajú Apache !!! ale nemám tu žiadne argumenty). Na základe môjho osobného použitia - iba na otestovanie webových stránok v miestnom prostredí pred ich uvedením do režimu online - ak by som mal takéto nasadenie vykonať, na základe príkazového riadku by som sa zastrelil alebo zmenil svoju prácu 😀
    A na záver čínske príslovie, starodávna kultúra, z ktorej sa treba veľa naučiť, ktorá krásne odráža koncept „uľahčite si život“: «Nerobte to, čo môžete robiť, keď sedíte, a nerobte to, čo môžete robiť, keď ležíte. ».

    1.    KZKG ^ Gaara dijo

      Naozaj haha ​​... WordPress.com aj Opera.com používajú Nginx, hlavne menej spotrebiteľský a skutočne odporúčaný 😀

      O tom, čo hovoríte, sa aspoň radšej snažím čo najlepšie simulovať konečné prostredie, kde bude stránka.
      To znamená, že nainštalujem všetky služby a nakonfigurujem premýšľanie o tom, ako budú nainštalované a nakonfigurované, ale na konečný server, kde bude stránka (po dokončení).

      Preto som vždy dával prednosť tomu, aby som si všetko nainštaloval ručne a nakonfiguroval sám.

    2.    Jorge dijo

      prepáčte, že sa miešate po tak dlhom čase, možno už viete, prečo veľké servery nemajú grafické používateľské rozhranie.
      grafické rozhrania (GUI) vyžadujú na svoje použitie grafické prostredie. To isté, čo využíva zdroje v ktoromkoľvek tíme, má kapacitu, ktorá je ako správca posledná vec, ktorú chceme, je „plytvanie“ prostriedkami tímu na vytvorenie grafického prostredia.

      Takže, áno, ak existujú dobré a zlé, argon vs sauron, keď potrebujete, aby server odpovedal na tisíce požiadaviek, hľadal v bd, odosielal a prijímal e-maily a tiež spustil inú aplikáciu, jednoducho odinštaluje grafické prostredie a je to

      Zdravím!

  4.   gabriel dijo

    Môžete tiež použiť xamp, ktorý spočíva v prilepovaní súborov do koreňového adresára, rýchlejšie, ak sa chceme iba vyvíjať.

  5.   taregon dijo

    Iste, nie som stará škola, ale tento pokyn

    server @ hostiteľ: # /etc/init.d/apache2 reštart

    Mohlo by sa to vykonať aj nasledujúcim spôsobom

    server @ hostiteľ: # sudo služba apache2 reštart

    Bola to len informácia, ktorú som chcel zdieľať, pretože vždy, keď vstupujem do blogov, vidím, že je bežnejšie použiť prvú možnosť 🙂

    1.    KZKG ^ Gaara dijo

      V Debiane táto druhá metóda, ktorú navrhujete, si myslím, že nemôže byť použitá.

  6.   koratsuki dijo

    Všetci vieme, že Windows $ a MAC majú svoje výhody, pekné grafické rozhranie [iba MAC, grafické rozhranie Windows je naštvané], veľa možností, veľa kliknutí na ďalšie tlačidlo atď., Ale chlapci, ten nenarodený Linux so svojím strašným príkazovým riadkom musí tiež dať tomu príležitosť, okrem blogu je linux, ak tu zverejním ako nainštalovať Wamp, dostanem ban na doživotie xD. Jeden preto, lebo má dávať sicuiente, kým vás neomrzí prst, druhý preto, že pochádza z Windows ...

    Buďme teda dobrí a nezneužívaj ma xD.

    @Taregon: Som zo starej školy a uprednostňujem /etc/init.d/ restart, aj keď existuje aj „reštart apache2ctl“.

    1.    3ndriago dijo

      Celkom súhlasím, je to, že môj predchádzajúci partner mal reagovať na KZKG ^ Gaara, ale ja som trend nesledoval ... klam je jeho, nie váš not

      1.    koratsuki dijo

        Prepáčte, potom ... xD

    2.    3ndriago dijo

      Celkom súhlasím, čo sa stane, je to, že môj predchádzajúci komentár bol reakciou na KZKG ^ Gaara, ale trend som nesledoval správne, omyl je jeho, nie váš 😀

    3.    taregon dijo

      Nerobte si starosti, nikto sa nezraní I preto hovorím, že nie som zo „starej školy“, pretože si zle udržiavam trasy v mojej mysli, ak prejdem z mincovne na centos, to, čo som o jednej vedela, neplatí pre druhú a radšej hľadám príkazy ktoré sú kompatibilné v oboch systémoch.

      AK to dokážem LŽIŤ, NEVIDÍM, PREČO SEDÍM XD viac-menej príslovie šlo asi takto.

    4.    KZKG ^ Gaara dijo

      Ani to, ak urobíte príspevok o tom, ako stiahnuť, nainštalovať a nakonfigurovať LAMP ... s radosťou dá 😀

  7.   jamin samuel dijo

    Ahojte chlapci .. tu je návod, ktorý sa zdal ... veľmi praktický a jednoduchý

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

  8.   koratsuki dijo

    Teraz, keď prezerám dokumentáciu, vidím, že v benchmarkoch dáva Nginx zďaleka dokonalé Apache, Cherokee a Lighthttpd ...

  9.   opätovný strieborný dijo

    Ďakujem, vynikajúci sprievodca, veľmi mi pomohol, chcem pracovať s cakephp, ale najskôr som potreboval nainštalovať miestny webový server s lampou.

  10.   Jaime dijo

    Dobrý deň, som v linuxe nová (Fedora 20), nainštaloval som server LAMP a všetko je v poriadku, až na jeden problém ... Ukázalo sa, že akonáhle všetko funguje a otvorím súbor „index.html“, urobí to bez problém zobrazuje stránku v prehliadači. Ale pri pokuse o otvorenie súboru „index.php“ sa otvorí okno sťahovania s požiadavkou, čo robiť so súborom „Uložiť“ „Zrušiť“, ale v prehliadači sa to nezobrazí.
    Vyskúšal som všetko, čo som našiel na webe, ale chybu nevyrieši nič, vážim si každú pomoc alebo radu. Ďakujem.

  11.   James Rodriguez dijo

    Ahoj všetkým dobré popoludnie.
    Neviem, či bude táto časť najvhodnejšia na zadanie dotazu týkajúceho sa výsledku, ktorý dostanem po vykonaní „var_dump“ ....
    Poviem, že som v Linuxe nováčik (Fedora 20) a OS veľmi neovládam.

    VÝSLEDOK var_dump VO WAMPSERVERE-OKNÁ 7.

    pole (veľkosť = 6)
    'id' => reťazec '1' (dĺžka = 1)
    'name' => reťazec 'jaime' (dĺžka = 5)
    'email' => reťazec 'jrbios.net@gmail.com' (dĺžka = 20)
    'content' => reťazec 'toto je ďalší komentár' (dĺžka = 23)
    'date' => string '2014-11-21 18:12:16' (dĺžka = 19)
    'status' => reťazec '0' (dĺžka = 1)

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

    VÝSLEDOK var_dump V LAMP-FEDORE 20.

    array (6) {["id"] => string (2) "17" ["name"] => string (15) "Jaime rodriguez" ["email"] => string (26) "flamencogranaino @ gmail. com »[" content "] => string (21)" toto je komentár "[" date "] => string (19)" 2014-12-05 21:32:26 "[" status "] => string (jedenásť "}

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

    Jedná sa o to, že v prípade wampu sa výsledok javí zoradený a údaje prijaté od db červenou farbou.
    a v žiarovke je všetko zobrazené v jednom riadku, v zátvorkách a všetky údaje čierne ...
    Ocenil by som akékoľvek usmernenie alebo objasnenie, prečo sa to stane, a ak existuje nejaké riešenie na príjem údajov ako v prípade wampu.
    Vopred veľmi pekne ďakujem, s pozdravom.

    James Rodriguez