Instalace prostředí LAMP na Debian a jeho deriváty

Tento kurz vysvětlí, jak nainstalovat vývojové prostředí LAMP. Ale co je to LAMPA? LAMP je zkratka pro Linux + Apache2 + PHP5 + MySQL, tj. prostředí pro psaní skriptů, údržbu nebo nastavování vytvořených nebo zapsaných webů PHP s MySQL na serveru Apache.

Dostáváte do rukou věci ...

Nainstalujeme Apache2

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

Základní použití Apache:

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

Jak nyní říct Apache2, aby používal moduly, které jsme nainstalovali?

Úpravy /etc/apache2/apache2.conf a přidání:

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

Přidat moduly:

Naleznete v / usr / lib / apache2 / modules /

Například: mod_rewrite přepsat adresy URL, aby byly uživatelsky přívětivější.

Přidat /etc/apache2/apache2.conf:

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

Elegantnějším způsobem může být, že z příkazového terminálu jej povolíte následujícím příkazem:

server@host:# a2enmod rewrite

A poté restartujte Apache:

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

Instalace / konfigurace 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

Některé změny v PHP 5

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

Nahrát soubory na server [velikost]:

upload_max_filesize = 8M

Využití paměti:

memory_limit = 32M

Nahrávání souborů, metoda POST:

post_max_size = 8M

Spustit, restartovat PHP 5?

PHP 5 běží v systému jako modul Apache2, takže pokud provedeme nějakou konfiguraci v PHP5 pouhým restartováním Apache, provedené změny se použijí.

Instalace / konfigurace MySQL

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

Během instalace budete požádáni o heslo pro uživatele root MySQL, z bezpečnostních důvodů se pokuste odlišit od hesla uživatele root v systému.

Základní použití MySQL:

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

A v nastavení [/etc/mysql/my.cnf, řádek 71 přibližně] povolíme odkomentování protokolů:

log  /var/log/mysql/mysql.log

A poté restartování MySQL, aby se změny projevily ...

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

Instalace / konfigurace PHPMyAdmin

server@host:# apt-get install phpmyadmin

Konfigurace přichází v souboru config.inc.php, který tam není, ale vytvoříme jej s následujícím obsahem:

<?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á se o metodu, která umožňuje publikování několika webů [s několika různými názvy domén] pod stejnou IP adresou. Umožňuje efektivněji sdílet cykly paměti a procesoru [Hz].

Příkazy Apache2 pro VirtualHosting:

  • a2ensite: Aktivujte webovou stránku. Konfigurace musí být v / etc / apache2 / sites-available /
  • a2dissite: Deaktivujte webovou stránku.
  • a2enmod: Aktivuje modul apache dostupný v / etc / apache2 / mods-available /
  • a2dismod: Deaktivujte modul.

Vytvořte virtuálního hostitele

Vytvoříme konfigurační soubor VirtualHost:

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

Vytvoříme složku, kde bude web ...

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

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

Povolujeme:

server@host:# a2ensite blog.example.com

A pak? Jistě, šťastný konec:

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

poznámka: Měli bychom si promluvit s naším správcem sítě, pokud nám bude lépe, přidat záznam A do DNS, který ukazuje na naši IP se jménem „blog“. To je třeba udělat, abyste přesměrovali všechny ankety DNS z blog.example.com do našeho počítače.

Pak jen napíšeme do našeho prohlížeče:

http://blog.example.com

A budeme mít přístup k danému webu.

Zbývá pouze nainstalovat WordPress nebo Drupal na tohoto virtuálního hostitele, pokud se chystáme vyvíjet, od nuly nebo rámce.

To je vše, uvidíme se jindy a pokračovat v instalaci / konfiguraci služeb v systémech GNU / Linux.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   3ndriago řekl

    Instalace WampServeru nebo XAMPu ve WinOS:

    1 - Poklepejte na instalační program. *
    2 - Užijte si to!

    Instalace MAMP na MacOS:
    1 - Stáhněte si obraz disku MAMP z http://www.mamp.info.
    2 - Otevřete obraz disku a přetáhněte MAMP do složky Aplikace.
    3 - Užijte si to!

    Bůh žehnej GUI !!!!!!!!!!!!!!!

    1.    KZKG ^ Gaara řekl

      Ale ... jednoduché nebo snadné neznamená lepší. Typický příklad ... drtivá většina webových serverů (a nikoli webů) na světě pracuje na systémech UnixLike ... kromě toho, že zjevně NEMÁ GUI. A ... pochybuji, že se správci společností jako Google, HP, Twitter, MySQL, Facebook, Intel, Dell atd. Atd. Mýlí 😀

      Na zdraví brácho

    2.    assuarto řekl

      Instalace Apache2 na Debian
      1 .- # apt-get install apache2 apache2-doc
      2. - Užijte si to!

  2.   koratsuki řekl

    xD, dobře, ale dobře ... Jak byste to přizpůsobili, kdybyste neměli GUI?

    1.    KZKG ^ Gaara řekl

      Budete muset udělat SSH -X, abyste přeposlali X a cokoli, co otevřete ve Windows, které je zobrazeno na vašem počítači ... ach .. mmm počkej, jen jsem si vzpomněl, že Windows nemají SSH, ani nemůžeš přeposlat O_O

      1.    taregon řekl

        Neměňte téma, nainstalujte XAMP pouhým kliknutím na další a zastavením / spuštěním služeb z jedné ikony ... aha, to je k nezaplacení = P

        V budoucnu, pokud možnosti dostupné ve Windows nebudou dost, vždy bude možnost hledat tučňáka a rozbít okna 🙂

        1.    KZKG ^ Gaara řekl

          Budu podivín, který dává přednost instalaci každé jednotlivé služby ... ručně ^ ⁻ ^ » ... hehe

          1.    koratsuki řekl

            Nejsi to ty sám, taky se mi to líbí xD ...

  3.   3ndriago řekl

    Podívejme se, pojďme začít vyjasněním některých konceptů:
    1 - Juxtapozice rozhraní (grafický příkazový řádek) není válkou mezi dobrem a zlem, není to Aragorn VS Sauron, neexistuje dobré nebo špatné, nebo ve skutečnosti jsou obě „dobrá“, pokud vyhovují vašim potřebám účely.
    2 - To, že zdůrazňuji jednoduchost kliknutí na příkazový řádek, neznamená, že popírám důležitost druhého, ani to, že říkám, že první je „lepší“. Jen říkám, že je to přinejmenším přátelštější
    3 - Skutečnost, že mnoho megaserverů, jako jsou ty, které zmiňujete, nemá grafické uživatelské rozhraní, neznamená, že rozhraní příkazového řádku je také lepší, pouze vhodnější pro tento účel. V Propoziční logice se tomu říká klam, protože na základě pravdivých argumentů dospějete k falešnému závěru. Dokážete si představit smartphone založený na příkazovém řádku? Pouze aplikace rozhoduje, které rozhraní je kompetentnější.
    Soudě podle názvu článku („Instalace prostředí LAMP v Debianu a jeho derivátech“) není možné pochopit, jaký účel bude mít tato instalace Apache, to znamená, že není zřejmé, že bude pro Google, Dell, atd. atd. (Také velmi pochybuji, že používají Apache !!! ale nemám zde žádné argumenty). Na základě mého osobního použití - pouze otestovat webové stránky v místním prostředí před jejich uvedením do režimu online - pokud bych musel provést takové nasazení, na základě příkazového řádku bych se zastřelil nebo změnil svou práci 😀
    A konečně čínské přísloví, starodávná kultura, které je třeba se hodně naučit, která krásně odráží koncept „ulehčete si život“: «Nedělejte, co můžete, když sedíte, a nedělejte, co můžete dělat vleže. ».

    1.    KZKG ^ Gaara řekl

      Opravdu haha ​​... WordPress.com i Opera.com používají Nginx, zejména méně spotřebitelský a opravdu doporučený 😀

      O tom, co říkáte, alespoň dávám přednost pokusu co nejlépe simulovat konečné prostředí, kde bude stránka.
      To znamená, že instaluji všechny služby a konfiguruji přemýšlení o tom, jak budou nainstalovány a nakonfigurovány, ale na finálním serveru, kde bude web (po dokončení).

      Proto jsem vždy raději instaloval vše ručně a konfiguroval to sám.

    2.    Jorge řekl

      omlouvám se za vměšování po tak dlouhé době, možná už víte, proč velké servery nemají GUI.
      grafická rozhraní (GUI) vyžadují pro své použití grafické prostředí. Totéž, co používá prostředky v jakémkoli týmu, má kapacitu, která je jako správci poslední věcí, kterou chceme, je „plýtvání“ zdroji týmu pro vytváření grafického prostředí.

      Takže ano, pokud existují dobré a špatné, argon vs sauron, když potřebujete, aby server odpovídal na tisíce požadavků, hledal v bd, odesílal a přijímal e-maily a také spouštěl nějakou jinou aplikaci, jednoduše odinstalujte grafické prostředí a je to

      Zdravím!

  4.   Gabriel řekl

    Můžete také použít xamp, který spočívá v vkládání souborů do kořenového adresáře, rychleji, pokud se chceme pouze vyvíjet.

  5.   taregon řekl

    Jistě, nejsem stará škola, ale tento návod

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

    Mohlo by to být provedeno také následujícím způsobem

    server @ host: # sudo služba apache2 restart

    Byla to jen informace, kterou jsem chtěl sdílet, protože kdykoli vstupuji do blogů, vidím, že je běžnější použít první možnost 🙂

    1.    KZKG ^ Gaara řekl

      V Debianu si myslím, že tuto druhou metodu, kterou navrhujete, nelze použít.

  6.   koratsuki řekl

    Všichni víme, že Windows $ a MAC mají své výhody, pěkné GUI [pouze MAC, Windows GUI je naštvaný], mnoho zařízení, mnoho kliknutí na další tlačítko atd., Ale lidi, nezrozený Linux s jeho strašlivým příkazovým řádkem to také musí dát Příležitost, kromě blogu, je linux, když zde zveřejním, jak nainstalovat Wamp, dostanu na celý život zákaz xD. Jeden, protože to je dát sicuiente, dokud se váš prst unaví, druhý, protože je z Windows ...

    Buďme tedy dobří a nebudeme se mnou špatně zacházet xD.

    @Taregon: Jsem stará škola a dávám přednost restartu /etc/init.d/, i když existuje také „restart apache2ctl“.

    1.    3ndriago řekl

      Naprosto souhlasím s tím, že mým předchozím partnerem bylo reagovat na KZKG ^ Gaaru, ale já jsem tento trend nesledoval ... klam je jeho, ne váš 😀

      1.    koratsuki řekl

        Promiň, pak ... xD

    2.    3ndriago řekl

      Úplně souhlasím, co se stane, je to, že můj předchozí komentář byl odpovědí na KZKG ^ Gaara, ale tento trend jsem nesledoval správně, klam je jeho, ne váš 😀

    3.    taregon řekl

      Nebojte se, nikdo se neublíží 😉 proto říkám, že nejsem ze „staré školy“, protože jsem špatný v udržování cest v mé mysli, pokud přejdu z mincovny na Centos, co jsem o jednom věděl nevztahuje se na druhý a raději hledám příkazy, které jsou kompatibilní v obou systémech.

      KDYŽ TO MŮŽU UDĚLAT, NEVIDÍM, PROČ SEDÍM XD víceméně přísloví šlo takto.

    4.    KZKG ^ Gaara řekl

      Ne takhle, pokud uděláte příspěvek o tom, jak stáhnout, nainstalovat a nakonfigurovat LAMP ... rád to řekne 😀

  7.   jamin samuel řekl

    Ahoj kluci .. tady je návod, který se zdá ... velmi praktický a jednoduchý

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

  8.   koratsuki řekl

    Nyní při prohlížení dokumentace vidím, že v benchmarcích dává Nginx zdaleka perfektní Apache, Cherokee a Lighthttpd ...

  9.   resilver řekl

    Díky, výborný průvodce, hodně mi to pomohlo, chci pracovat s cakephp, ale potřeboval jsem nejprve nainstalovat lokální webový server s lampou.

  10.   Jaime řekl

    Dobrý den, jsem v linuxu nový (Fedora 20), nainstaloval jsem server LAMP a všechno je perfektní, až na jeden problém ... Ukázalo se, že jakmile vše funguje a otevřu soubor „index.html“, dělá to bez problémů zobrazí stránku v prohlížeči. Když se ale pokusíte otevřít soubor «index.php», otevře se okno stahování s dotazem, co dělat se souborem «Uložit» «Zrušit», ale v prohlížeči se nezobrazí.
    Vyzkoušel jsem vše, co jsem našel na webu, ale nic nevyřeší chybu, oceňuji jakoukoli pomoc nebo vedení. Děkuji.

  11.   James Rodriguez řekl

    Ahoj všem dobré odpoledne.
    Nevím, zda bude tato část nejvhodnější pro dotaz týkající se výsledku, který dostanu po provedení „var_dump“….
    Řeknu, že jsem v Linuxu nový (Fedora 20) a OS moc neovládám.

    VÝSLEDEK var_dump V SYSTÉMU WAMPSERVER-WINDOWS 7.

    pole (velikost = 6)
    'id' => řetězec '1' (délka = 1)
    'name' => řetězec 'jaime' (délka = 5)
    'email' => řetězec 'jrbios.net@gmail.com' (délka = 20)
    'content' => string 'this is another comment' (length = 23)
    'date' => string '2014-11-21 18:12:16' (délka = 19)
    'status' => řetězec '0' (délka = 1)

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

    VÝSLEDEK var_dump V LAMP-FEDORA 20.

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

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

    Jde o to, že u wampu se výsledek jeví jako seřazený a data přijatá z db červeně.
    a v lampě se vše objeví v jednom řádku, v závorkách a všechna data v černé barvě….
    Ocenil bych jakékoli pokyny nebo vysvětlení, proč k tomu dochází, a pokud existuje nějaké řešení pro příjem dat jako ve wampu.
    Děkuji předem, s pozdravem.

    James Rodriguez