LAMP aplinkos diegimas Debianui ir išvestinėms priemonėms

 

Šioje pamokoje bus paaiškinta, kaip įdiegti kūrimo aplinką LEMPA. Bet kas yra tas LEMPAS? LAMP yra trumpas Linux + Apache2 + PHP5 + MySQL, tai yra aplinka scenarijams rašyti, prižiūrėti ar kurti svetaines, sukurtas ar parašytas PHP su MySQL duomenų „Apache“ serveryje.

Susipažinkite su šiuo klausimu ...

Įdiegiame „Apache2“

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

Pagrindinis „Apache“ naudojimas:

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

Dabar, kaip liepiame „Apache2“ naudoti jai įdiegtus modulius?

Redagavimas /etc/apache2/apache2.conf ir pridedant:

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

Pridėti modulius:

Galima rasti / usr / lib / apache2 / moduliai /

Pavyzdžiui: mOD_REWRITE perrašyti URL, kad jie būtų patogesni vartotojui.

Pridėti /etc/apache2/apache2.conf:

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

Elegantiškesnis būdas gali būti tai, kad komandų terminalas įgalina šią komandą:

server@host:# a2enmod rewrite

Tada paleiskite „Apache“ iš naujo:

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

PHP5 diegimas / konfigūravimas

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

Kai kurie PHP 5 pakeitimai

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

Įkelti failus į serverį [dydis]:

upload_max_filesize = 8M

Atminties naudojimas:

memory_limit = 32M

Įkelkite failus, POST metodas:

post_max_size = 8M

Paleisti, iš naujo paleisti PHP 5?

PHP 5 veikia sistemoje kaip „Apache2“ modulis, taigi, jei mes atliksime tam tikrą konfigūraciją PHP5 tiesiog paleidę „Apache“, atlikti pakeitimai bus taikomi.

„MySQL“ diegimas / konfigūravimas

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

Diegimo metu jūsų paprašys „MySQL“ šakninio vartotojo slaptažodžio, saugumo sumetimais pabandykite padaryti jį kitokį nei sistemos šakninis slaptažodis.

Pagrindinis „MySQL“ naudojimas:

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

Ir nustatymuose [/etc/mysql/my.cnf, apytiksliai 71 eilutė] įgaliname žurnalus nekomentuoti:

log  /var/log/mysql/mysql.log

Tada iš naujo paleiskite „MySQL“, kad pakeitimai įsigaliotų ...

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

PHPMyAdmin diegimas / konfigūravimas

server@host:# apt-get install phpmyadmin

Konfigūracija yra faile config.inc.php, kurio nėra, bet mes sukursime jį su tokiu turiniu:

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

Virtuali priegloba

Tai metodas, leidžiantis tuo pačiu IP adresu paskelbti kelias svetaines [su keliais skirtingais domenų vardais]. Leidžia efektyviau dalytis atmintimi ir procesoriaus ciklais [Hz].

„Apache2“ komandos, skirtos „VirtualHosting“:

  • a2ensite: suaktyvinkite svetainę. Konfigūracijos turi būti / etc / apache2 / sites-available /
  • a2dissite: išjunkite svetainę.
  • a2enmod: suaktyvinkite apache modulį, esantį / etc / apache2 / mods-available /
  • a2dismod: išjunkite modulį.

Sukurkite virtualų kompiuterį

Sukuriame „VirtualHost“ konfigūracijos failą:

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

Kuriame aplanką, kuriame bus svetainė ...

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

„Blog.example.com“ konfigūracija:

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

Mes įgaliname:

server@host:# a2ensite blog.example.com

Ir tada? Žinoma, laiminga pabaiga:

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

Pažymėti: Turime pasikalbėti su savo tinklo administratoriumi, jei mums geriau, DNS pridėti A įrašą, nurodantį mūsų IP pavadinimu "Dienoraštis“. Tai reikia padaryti norint nukreipti visas DNS apklausas iš blog.example.com į mūsų kompiuterį.

Tada mes tiesiog rašome savo naršyklėje:

http://blog.example.com

Ir mes turėsime prieigą prie aptariamos svetainės.

Lieka tik įdiegti „WordPress“ arba „Drupal“ į šį „virtualhost“, jei ketiname kurti, nuo nulio ar sistemos.

Viskas, pasimatysime kitu metu, jei norite tęsti paslaugų diegimą / konfigūravimą GNU / Linux sistemose.


Straipsnio turinys atitinka mūsų principus redakcijos etika. Norėdami pranešti apie klaidą, spustelėkite čia.

25 komentarai, palikite savo

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   3ndriago sakė

    „WampServer“ arba „XAMP“ diegimas „WinOS“:

    1 - dukart spustelėkite diegimo programą. *
    2- Mėgaukitės!

    MAMP diegimas „MacOS“:
    1- Atsisiųskite MAMP disko vaizdą iš http://www.mamp.info.
    2- Atidarykite disko vaizdą ir vilkite MAMP į aplanką „Applications“.
    3- Mėgaukitės!

    Dieve, palaimink GUI !!!!!!!!!!!!!!!

    1.    KZKG ^ Gaara sakė

      Bet ... paprastas ar lengvas nereiškia geresnio. Tipiškas pavyzdys ... didžioji dalis žiniatinklio serverių (o ne žiniatinklių) pasaulyje dirba su „UnixLike“ sistemomis ... be akivaizdu, kad neturi GUI. Ir ... abejoju, ar tokių įmonių kaip „Google“, „HP“, „Twitter“, „MySQL“, „Facebook“, „Intel“, „Dell“ ir kt.

      Cheers broli

    2.    assuarto sakė

      „Apache2“ diegimas „Debian“
      1 .- # apt-get install apache2 apache2-doc
      2.- Mėgaukitės!

  2.   koratsuki sakė

    xD, gerai, kad vienas, bet gerai ... Kaip tai pritaikytumėte, jei neturėtumėte GUI?

    1.    KZKG ^ Gaara sakė

      Aš turėčiau padaryti SSH -X, kad galėčiau persiųsti X ir viską, kas atsidaro sistemoje „Windows“, kuri rodoma jūsų kompiuteryje ... oi .. mmm palauk, aš tiesiog prisiminiau, kad „Windows“ neturi SSH ir negali būti persiunčiama O_O

      1.    taregonas sakė

        Nekeiskite temos, įdiekite XAMP tiesiog spustelėdami kitą ir sustabdydami / paleidę paslaugas nuo vienos piktogramos ... aha, tai neįkainojama = P

        Ateityje, jei nepakanka „Windows“ galimų parinkčių, visada bus galimybė ieškoti pingvino ir išdaužyti langus 🙂

        1.    KZKG ^ Gaara sakė

          Aš būsiu keistuolis, kuris nori įdiegti kiekvieną atskirą paslaugą ... rankiniu būdu ^ ⁻ ^ » ... hehe

          1.    koratsuki sakė

            Tai ne tu vienas, man taip patinka ir xD ...

  3.   3ndriago sakė

    Pažiūrėkime, pradėkime išaiškindami kai kurias sąvokas:
    1 - Sąsajų sugretinimas (grafinė-komandinė eilutė) nėra karas tarp gėrio ir blogio, tai nėra „Aragorn VS Sauron“, nėra nei gero, nei blogo, arba iš tikrųjų abu yra „geri“, jei jie atitinka jūsų poreikius. tikslai.
    2 - Tai, kad aš pabrėžiu paspaudimo prieš komandinę eilutę paprastumą, nereiškia, kad aš neigiu antrojo svarbą, nei kad sakau, kad pirmasis yra „geresnis“. Aš tik sakau, kad tai bent jau draugiškiau
    3 - Tai, kad daugelis mega-serverių, tokių kaip jūs minite, neturi GUI, komandinės eilutės sąsajos taip pat nepadaro pranašesnės, tik labiau tiks tam tikslui. Pasiūlymo logikoje tai vadinama suklydimu, nes, remdamiesi tikrais argumentais, jūs padarote klaidingą išvadą. Ar galite įsivaizduoti išmanųjį telefoną pagal komandinę eilutę? Vėlgi, tik paraiška sprendžia, kuri sąsaja yra kompetentingesnė.
    Sprendžiant iš straipsnio pavadinimo („LAMP aplinkos diegimas„ Debian “ir išvestiniuose dokumentuose“), neįmanoma suvokti, kokio tikslo ši „Apache“ instaliacija turės, tai yra, nesuprantama, kad tai bus skirta „Google“, „Dell“ ir kt. ir kt. (Be to, aš labai abejoju, ar jie naudoja „Apache“, bet aš čia neturiu jokių argumentų). Remiantis asmeniniu naudojimu - tik norint išbandyti svetaines vietinėje aplinkoje prieš jas prijungiant prie interneto, - jei turėčiau atlikti tokį diegimą, remdamasis komandine eilute, nusišovčiau arba pakeisčiau savo darbą 😀
    Ir galiausiai - kinų patarlė, senovės kultūra, iš kurios reikia daug ko išmokti, kuri gražiai atspindi „palengvinkite savo gyvenimą“ sąvoką: «Nedarykite to, ką galite padaryti sėdėdami, ir nedarykite to, ką galite padaryti gulėdami. ».

    1.    KZKG ^ Gaara sakė

      Iš tiesų haha ​​... WordPress.com ir Opera.com naudoja „Nginx“, ypač mažiau vartotojų ir tikrai rekomenduojamus 😀

      Apie tai, ką jūs sakote, aš bent jau norėčiau pabandyti kuo geriau imituoti galutinę aplinką, kurioje bus svetainė.
      Tai yra, aš įdiegiu visas paslaugas ir sukonfigūruoju galvodamas, kaip jos bus įdiegtos ir sukonfigūruotos, bet paskutiniame serveryje, kuriame bus svetainė (kai bus baigta).

      Štai kodėl aš visada mėgau viską įdiegti rankomis ir pats sukonfigūruoti.

    2.    jorge sakė

      Atsiprašau, kad po tiek laiko kišomės, galbūt jau žinote, kodėl dideli serveriai neturi GUI.
      grafinėms sąsajoms (GUI) reikia naudoti grafinę aplinką. Tas pats, kas naudoja bet kurios komandos išteklius, yra tas, kurio, kaip administratoriams, paskutinis dalykas, kurio norime, yra „iššvaistyti“ komandos išteklius kuriant grafinę aplinką.

      Taigi, taip, jei yra gerų ir blogų, „argon vs sauron“, kai jums reikia serverio atsakyti į tūkstančius užklausų, ieškoti db, siųsti ir gauti el. Laiškus, taip pat paleisti kitą programą, paprasčiausiai pašalinkite grafinę aplinką

      Sveiki atvykę!

  4.   gabriel sakė

    Taip pat galite greičiau naudoti „xamp“, kurį sudaro failų įklijavimas į šakninį katalogą, jei norime tik tobulėti.

  5.   taregonas sakė

    Aišku, aš ne senoji mokykla, bet ši instrukcija

    server @ host: # /etc/init.d/apache2 paleiskite iš naujo

    Jis taip pat galėtų būti vykdomas tokiu būdu

    server @ host: # sudo paslaugos apache2 paleiskite iš naujo

    Tai buvo tik dalis informacijos, kuria norėjau pasidalinti, nes, kai tik įvedu į tinklaraščius, matau, kad dažniausiai naudojama pirmoji parinktis 🙂

    1.    KZKG ^ Gaara sakė

      „Debian“ šis antrasis jūsų siūlomas metodas nemanau, kad jis gali būti naudojamas.

  6.   koratsuki sakė

    Mes visi žinome, kad „Window $“ ir „MAC“ turi savo privalumų, gražų GUI [tik MAC, „Windows GUI sucks“), daug galimybių, daug paspaudimų ant kito mygtuko ir pan., Bet vaikinai, dar negimęs „Linux“ su siaubinga komandine eilute suteikti jai galimybę, neskaitant tinklaraščio yra „Linux“, jei aš paskelbsiu, kaip čia įdiegti „Wamp“, man bus uždrausta visam gyvenimui xD. Viena, nes tai yra duoti sicuiente, kol jūsų pirštas nepavargs, kitas, nes jis yra iš „Windows“ ...

    Taigi, būkime geri ir nesielkime su manimi netinkamai.

    @ Taregon: Aš esu iš senosios mokyklos ir man labiau patinka /etc/init.d/ restart, nors yra ir „apache2ctl restart“.

    1.    3ndriago sakė

      Visiškai sutinku, ar mano ankstesnis partneris turėjo atsakyti į KZKG ^ Gaara, bet aš nesilaikiau šios tendencijos ... klaida yra jo, o ne jūsų 😀

      1.    koratsuki sakė

        Atsiprašau, tada ... xD

    2.    3ndriago sakė

      Visiškai sutinku, nutinka taip, kad mano ankstesnis komentaras buvo atsakymas į KZKG ^ Gaara, bet aš neteisingai sekiau tendenciją, klaida yra jo, o ne jūsų 😀

    3.    taregonas sakė

      Nesijaudinkite, niekas nenukentės 😉 todėl sakau, kad nesu iš „senosios mokyklos“, nes man blogai sekasi išlaikyti maršrutus mintyse, jei pakeisčiau monetų kalyklą į „Centos“, tai, ką žinojau apie vieną, netaikoma kitai, ir aš norėčiau ieškoti komandų kurie yra suderinami abiejose sistemose.

      JEI GALIU TAI PADARYTI, NEMATYTI, KODĖL SĖDĖTI XD, daugmaž patarlė buvo tokia.

    4.    KZKG ^ Gaara sakė

      Nei panašiai, jei padarysite įrašą apie tai, kaip atsisiųsti, įdiegti ir sukonfigūruoti LAMP ... tai mielai įdės

  7.   jaminas-samuelis sakė

    Sveiki, vaikinai .. čia atrodė pamoka ... labai praktiška ir paprasta

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

  8.   koratsuki sakė

    Dabar, peržiūrėdamas dokumentus, matau, kad lyginamuosiuose standartuose „Nginx“ suteikia „Apache“, „Cherokee“ ir „Lighthttpd“ tobulą ...

  9.   kelioninis sidabras sakė

    Ačiū, puikus vadovas, tai man labai padėjo, noriu dirbti su „cakePHP“, bet pirmiausia reikėjo įdiegti vietinį interneto serverį su lempa.

  10.   Jaime sakė

    Sveiki, aš esu naujas „Linux“ („Fedora 20“) vartotojas, aš įdiegiau LAMP serverį ir viskas yra tobula, išskyrus vieną problemą ... Pasirodo, kad kai viskas veikia, ir aš atidarau „index.html“, jis tai daro be problema rodo puslapį naršyklėje. Bet bandant atidaryti «index.php», atsidaro atsisiuntimo langas, kuriame klausiama, ką daryti su failu «Išsaugoti» «Atšaukti», tačiau jis to nerodo naršyklėje.
    Išbandžiau viską, ką radau žiniatinklyje, bet niekas nepašalina klaidos, vertinu bet kokią pagalbą ar patarimus. Ačiū.

  11.   Jaime Rodriguezas sakė

    Labas labas popietes visiems.
    Nežinau, ar šis skyrius bus tinkamiausias norint pateikti užklausą dėl rezultato, kurį gaunu atlikęs „var_dump“….
    Pasakysiu, kad „Linux“ („Fedora 20“) esu naujas ir nelabai valdau OS.

    „WARPSERVER-WINDOWS“ „var_dump“ rezultatas 7.

    masyvas (dydis = 6)
    'id' => eilutė '1' (ilgis = 1)
    'vardas' => eilutė 'jaime' (ilgis = 5)
    'email' => string 'jrbios.net@gmail.com' (ilgis = 20)
    'content' => string 'tai dar vienas komentaras' (length = 23)
    'data' => eilutė '2014-11-21 18:12:16' (ilgis = 19)
    'status' => eilutė '0' (ilgis = 1)

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

    LEMPOS-FEDOROS „Var_dump“ rezultatas 20.

    masyvas (6) {["id"] => eilutė (2) "17" ["vardas"] => eilutė (15) "Jaime rodriguez" ["paštas"] => eilutė (26) "flamencogranaino @ gmail. com »[" content "] => eilutė (21)" tai yra komentaras "[" data "] => eilutė (19)" 2014-12-05 21:32:26 "[" status "] => eilutė (vienuolika" }

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

    Esmė ta, kad „wamp“ rezultatas atrodo sutvarkytas, o duomenys, gauti iš db raudonai.
    o lemputėje viskas rodoma vienoje eilutėje, tarp skliaustų ir visų duomenų juoda spalva ...
    Būčiau dėkingas už bet kokias gaires ar paaiškinimus, kodėl taip atsitinka ir ar yra koks nors sprendimas gauti duomenis kaip „wamp“.
    Labai ačiū iš anksto, su pagarba.

    Jaime Rodriguezas