Instalimi i një mjedisi LAMP në Debian dhe derivatet e tij

Ky udhëzues do të shpjegojë se si të instaloni një mjedis zhvillimi LAMP. Por, çfarë është ajo e LAMP? LAMP është shkurtesa për Linux + Apache2 + PHP5 + MySQL, që është, një mjedis për të shkruar skenare, për të mirëmbajtur ose për të vendosur faqe të bëra ose të shkruara në të PHP me MySQL në një server Apache.

Marrja e duarve tuaja mbi këtë çështje ...

Ne instalojmë Apache2

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

Përdorimi themelor i Apache:

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

Tani, si mund t'i themi Apache2 të përdorë modulet që kemi instaluar për të?

Redaktimi /etc/apache2/apache2.conf dhe duke shtuar:

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

Shto module:

Mund të gjenden në / usr / lib / apache2 / modulet /

Për shembull: mod_rewrite mbishkruaj URL-të për t'i bërë ato më miqësore me përdoruesit.

Shtoje ne /etc/apache2/apache2.conf:

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

Një mënyrë më elegante mund të jetë, nga terminali i komandës, mundësojeni atë me komandën e mëposhtme:

server@host:# a2enmod rewrite

Dhe pastaj rinisni Apache:

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

Instalimi / Konfigurimi i 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

Disa ndryshime në PHP 5

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

Ngarko skedarët në server [madhësia]:

upload_max_filesize = 8M

Përdorimi i kujtesës:

memory_limit = 32M

Ngarko skedarët, metoda POST:

post_max_size = 8M

Filloni, rifilloni PHP 5?

PHP 5 funksionon në sistem si një modul Apache2, kështu që nëse bëjmë disa konfigurime në PHP5 vetëm duke rifilluar Apache, zbatohen ndryshimet e bëra.

Instalimi / Konfigurimi i MySQL

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

Gjatë instalimit, do t'ju kërkohet fjalëkalimi për përdoruesin e rrënjës së MySQL, për arsye sigurie, përpiquni ta bëni atë ndryshe nga fjalëkalimi rrënjësor i sistemit.

Përdorimi themelor i MySQL:

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

Dhe në cilësimet [/etj/mysql/my.cnf, rreshti 71 përafërsisht] ne mundësojmë që shkrimet të mos komentojnë:

log  /var/log/mysql/mysql.log

Dhe pastaj rifilloni MySQL që ndryshimet të hyjnë në fuqi ...

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

Instalimi / Konfigurimi i PHPMyAdmin

server@host:# apt-get install phpmyadmin

Dhe konfigurimi vjen në skedarin config.inc.php, i cili nuk është aty, por ne do ta krijojmë atë me përmbajtjen e mëposhtme:

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

Strehimi Virtual

Shtë një metodë që lejon botimin e disa faqeve të internetit [me disa emra të ndryshëm domain] nën të njëjtën adresë IP. Ju lejon të ndani kujtesën dhe ciklet e procesorit [Hz] në mënyrë më efikase.

Komandat Apache2 për Strehimin Virtual:

  • a2ensite: Aktivizoni një faqe në internet. Konfigurimet duhet të jenë brenda / etj / apache2 / faqet e disponueshme /
  • a2dissite: Çaktivizoni një faqe në internet.
  • a2enmod: Aktivizon një modul apache të disponueshëm në / etj / apache2 / mods-në dispozicion /
  • a2dismod: Çaktivizoni një modul.

Krijo një shtëpi virtuale

Ne krijojmë skedarin e konfigurimit të VirtualHost:

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

Ne krijojmë dosjen ku do të jetë faqja e internetit ...

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

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

Ne mundësojmë:

server@host:# a2ensite blog.example.com

Dhe pastaj? Sigurisht, fundi i lumtur:

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

Shënim: Ne duhet të flasim me administratorin tonë të rrjetit, nëse jemi më mirë, për të shtuar një rekord A në DNS që tregon IP-në tonë me emrin "blog” Kjo duhet të bëhet për të ridrejtuar të gjitha sondazhet e DNS nga blog.example.com në PC tonë.

Pastaj thjesht shkruajmë në shfletuesin tonë:

http://blog.example.com

Dhe ne do të kemi qasje në faqen në fjalë.

Mbetet vetëm të instaloni një WordPress ose një Drupal në këtë shtëpi fantastike, nëse do të zhvillojmë, nga e para ose një kornizë.

Kaq, shihemi në një kohë tjetër për të vazhduar instalimin / konfigurimin e shërbimeve në sistemet GNU / Linux.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   3ndriago dijo

    Instalimi i WampServer ose XAMP në WinOS:

    1- Klikoni dy herë tek instaluesi. *
    2- Shijoni!

    Instalimi i MAMP në MacOS:
    1- Shkarkoni imazhin e diskut MAMP nga http://www.mamp.info.
    2- Hapni imazhin e diskut dhe tërhiqni MAMP në dosjen tuaj Applications.
    3- Shijoni!

    Zoti i bekoftë GUI-të !!!!!!!!!!!!!!!

    1.    KZKG ^ Gaara dijo

      Por ... e thjeshtë apo e lehtë nuk do të thotë më mirë. Shembull tipik ... shumica dërrmuese e serverave të internetit (dhe jo rrjetave) në botë punojnë në sistemet UnixLike ... përveç që padyshim NUK kanë një GUI. Dhe ... Unë dyshoj se administratorët e kompanive si Google, HP, Twitter, MySQL, Facebook, Intel, Dell, etj etj etj janë të gabuar

      Brohoritje vëlla

    2.    assuarto dijo

      Instalimi i Apache2 në Debian
      1 .- # apt-get install apache2 apache2-doc
      2.- Shijoni!

  2.   koratsuki dijo

    xD, mirë se një, por në rregull ... Si do ta personalizonit nëse nuk do të kishit një GUI?

    1.    KZKG ^ Gaara dijo

      Ju do të duhet të bëni një SSH -X për të përcjellur X dhe çfarëdo që hapni në Windows që shfaqet në kompjuterin tuaj ... oh .. mmm prisni, sapo mbaj mend që Windows nuk ka SSH dhe as nuk mund të dërgojë O_O

      1.    targoni dijo

        Mos e ndryshoni temën, instaloni XAMP thjesht duke klikuar tjetër dhe duke ndaluar / filluar shërbimet nga një ikonë e vetme ... aha, kjo është e paçmuar = P

        Në të ardhmen, nëse opsionet e disponueshme në Windows nuk janë të mjaftueshme, gjithmonë do të ekzistojë mundësia e kërkimit të një pinguini dhe thyerja e dritareve

        1.    KZKG ^ Gaara dijo

          Unë do të jem njeriu i çuditshëm që preferon të instalojë çdo shërbim individual ... manualisht ^ ⁻ ^ » ... hehe

          1.    koratsuki dijo

            Nuk je vetëm ti, edhe mua më pëlqen ashtu xD ...

  3.   3ndriago dijo

    Le të shohim, le të fillojmë duke sqaruar disa koncepte:
    1- Bashkëndodhja e ndërfaqeve (grafik-komandë) nuk është një luftë midis së mirës dhe së keqes, nuk është Aragorn VS Sauron, nuk ka të mirë apo të keqe, ose në fakt të dyja janë "të mirat" nëse i përshtaten nevojave tuaja. qëllimet
    2-Që të nxjerr në pah thjeshtësinë e klikimit kundër rreshtit të komandës, nuk do të thotë se mohoj rëndësinë e të dytës, as që them se e para është "më e mirë". Thjesht po them se është, të paktën, më miqësore
    3- Fakti që shumë mega-server si ata që përmendni nuk kanë GUI, nuk e bën as ndërfaqen e rreshtit të komandës superiore, vetëm më të përshtatshme për atë qëllim. Në logjikën propozuese kjo quhet Fallacy, pasi që bazuar në argumente të vërteta, ju arrini në një përfundim të rremë. A mund ta imagjinoni një smartphone të bazuar në rreshtin e komandës? Edhe një herë, vetëm aplikacioni gjykon se cila ndërfaqe është më kompetente.
    Duke gjykuar nga titulli i artikullit ("Instalimi i një mjedisi LAMP në Debian dhe derivatet") nuk është e mundur të kuptohet se çfarë qëllimi do të ketë ky instalim Apache, domethënë nuk kuptohet se do të jetë për Google, Dell, etj etj. (Gjithashtu unë shumë dyshoj se ata përdorin Apache !!! por unë nuk kam asnjë argument këtu). Bazuar në përdorimin tim personal - vetëm për të provuar faqet e internetit në një mjedis lokal para se t'i vendos ato në internet - nëse do të duhej ta bëja vendosjen kështu, bazuar në rreshtin e komandës, do të qëlloja veten ose do të ndryshoja punën time
    Dhe së fundmi, një fjalë e urtë kineze, një kulturë mijëvjeçare nga e cila duhet të mësohet shumë, e cila pasqyron bukur konceptin 'bëje jetën tënde të lehtë': «Mos bëj atë që mund të bësh duke u ulur dhe mos bëj atë që mundesh bëj ndërsa qëndron shtrirë. »

    1.    KZKG ^ Gaara dijo

      Në të vërtetë haha ​​... WordPress.com si dhe Opera.com përdorin Nginx, veçanërisht më pak konsumator dhe i rekomanduar vërtet

      Për atë që thua, të paktën preferoj të përpiqem të simuloj sa më mirë mjedisin përfundimtar ku do të jetë faqja.
      Kjo është, unë instaloj të gjitha shërbimet dhe konfiguroj duke menduar se si do të instalohen dhe konfigurohen, por në serverin përfundimtar ku do të jetë faqja (sapo të mbarojë).

      Kjo është arsyeja pse unë gjithmonë kam preferuar të instaloj gjithçka me dorë dhe ta konfiguroj vetë.

    2.    Jorge dijo

      Na vjen keq për ndërhyrjen pas kaq shumë kohësh, mbase tashmë e dini pse serverat e mëdhenj nuk kanë një GUI.
      ndërfaqet grafike (GUI) kërkojnë një mjedis grafik për përdorimin e tyre. E njëjta gjë që përdor burimet në çdo ekip është kapaciteti që është, si administratorë, gjëja e fundit që duam është të "harxhojmë" burimet e një ekipi për të ndërtuar një mjedis grafik.

      Pra, po, nëse ka të mira dhe të këqija, argoni vs sauron, kur keni nevojë që serveri t'i përgjigjet mijëra kërkesave, të kërkojë në db, të dërgojë dhe të marrë email, dhe gjithashtu të ekzekutojë ndonjë aplikacion tjetër, thjesht çinstaloni mjedisin grafik dhe kjo është e gjitha

      Përshëndetje!

  4.   Gabriel dijo

    Ju gjithashtu mund të përdorni xamp që konsiston në ngjitjen e skedarëve në një direktori rrënjë, më shpejt nëse duam vetëm të zhvillojmë.

  5.   targoni dijo

    Sigurisht, unë nuk jam shkollë e vjetër, por ky udhëzim

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

    Mund të ekzekutohet gjithashtu në mënyrën vijuese

    server @ host: # sudo service apache2 rinisni

    Ishte vetëm një informacion që doja të ndaja, pasi që sa herë që hyj në blogë shoh se është më e zakonshme të përdoret opsioni i parë

    1.    KZKG ^ Gaara dijo

      Në Debian kjo metodë e dytë që ju propozoni nuk mendoj se mund të përdoret.

  6.   koratsuki dijo

    Ne të gjithë e dimë që Window $ dhe MAC kanë avantazhet e tyre, GUI i këndshëm [vetëm MAC, Windows GUI thith], shumë lehtësira, shumë klikime në butonin tjetër, etj, por djema, Linux-i i palindur me linjën e tij të tmerrshme të komandës duhet t'i japë gjithashtu Mundësia, përveç blogut është linux, nëse botoj se si të instaloj një Wamp këtu, më ndalohet për jetën xD. Njëra, sepse është të japësh sicuiente derisa të lodhet gishti, tjetra sepse është nga Windows ...

    Pra, le të jemi të mirë dhe mos më keqtrajtoni xD.

    @ Taregon: Unë jam shkollë e vjetër dhe preferoj /etc/init.d/ rinisni, megjithëse ekziston edhe një "apache2ctl restart".

    1.    3ndriago dijo

      Pajtohem plotësisht, është se partneri im i mëparshëm ishte që t'i përgjigjej KZKG ^ Gaara, por unë nuk e ndoqa trendin ... mashtrimi është i tij, jo i yti ...

      1.    koratsuki dijo

        Na vjen keq, atëherë… xD

    2.    3ndriago dijo

      Pajtohem plotësisht, ajo që ndodh është se komenti im i mëparshëm ishte në përgjigje të KZKG ^ Gaara, por unë nuk e ndoqa trendin si duhet, lajthitja është e tij, jo e juaja ...

    3.    targoni dijo

      Mos u shqetëso, askush nuk do të lëndohet ... kjo është arsyeja pse unë them se nuk jam nga "shkolla e vjetër" pasi jam keq në mbajtjen e rrugëve në mendjen time, nëse ndryshoj nga Mint në Centos, çfarë dija për një nuk vlen për tjetrin dhe preferoj të kërkoj komanda që janë të përputhshme në të dy sistemet.

      NESE MUND TA BOJ duke gënjyer NUK E SHIKIM PSE T S ULLU XD pak a shumë proverba shkoi kështu.

    4.    KZKG ^ Gaara dijo

      As ashtu, nëse bëni postimin se si të shkarkoni, instaloni dhe konfiguroni LAMP ... me kënaqësi do ta vendosë atë

  7.   xhemin-samuel dijo

    Përshëndetje djema .. këtu është një tutorial dukej ... shumë praktike dhe e thjeshtë

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

  8.   koratsuki dijo

    Tani duke shqyrtuar dokumentacionin, shoh se në standardet, Nginx i jep Apache, Cherokee dhe Lighthttpd perfekt deri tani ...

  9.   argjendi dijo

    Faleminderit, udhëzues i shkëlqyeshëm, më ndihmoi shumë, dua të punoj me cakephp por më duhej të instaloja së pari një web server lokal me llambë.

  10.   Jaime dijo

    Përshëndetje, unë jam i ri në linux (Fedora 20), unë kam instaluar serverin LAMP dhe gjithçka është perfekte, me përjashtim të një problemi ... Rezulton se sapo gjithçka po funksionon, dhe unë hap një "index.html", ajo e bën pa problem tregon faqen në shfletues. Por kur përpiqesh të hapësh një "index.php", hapet dritarja e shkarkimit duke kërkuar se çfarë të bësh me skedarin "Ruaj" "Anulo", por nuk e tregon atë në shfletues.
    Unë kam provuar gjithçka kam gjetur në internet, por asgjë nuk e zgjidh gabimin, unë vlerësoj çdo ndihmë ose udhëzim. Faleminderit.

  11.   James Rodriguez dijo

    Përshëndetje mirëmëngjesi për të gjithë.
    Nuk e di nëse kjo pjesë do të jetë më e përshtatshme për të bërë një pyetje në lidhje me rezultatin që marr pas kryerjes së një "var_dump".
    Unë do të them se jam i ri në Linux (Fedora 20) dhe nuk e kontrolloj OS shumë mirë.

    REZULTATI I NJ var var_dump në WAMPSERVER-WINDOWS 7.

    grup (madhësia = 6)
    'id' => vargu '1' (gjatësia = 1)
    'name' => vargu 'jaime' (gjatësia = 5)
    'email' => vargu 'jrbios.net@gmail.com' (gjatësia = 20)
    'content' => string 'ky është një koment tjetër' (gjatësia = 23)
    'date' => vargu '2014-11-21 18:12:16' (gjatësia = 19)
    'statusi' => vargu '0' (gjatësia = 1)

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

    REZULTATI I NJ var var_dhedhje në LAMP-FEDORA 20.

    varg (6) {["id"] => varg (2) "17" ["emër"] => varg (15) "Jaime rodriguez" ["email"] => varg (26) "flamencogranaino @ gmail. com »[" përmbajtja "] => vargu (21)" ky është një koment "[" data "] => vargu (19)" 2014-12-05 21:32:26 "[" statusi "] => vargu (njëmbëdhjetë "}

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

    Çështja është që në wamp rezultati duket i renditur dhe të dhënat e marra nga db me të kuqe.
    dhe në llambë gjithçka shfaqet në një rresht të vetëm, midis kllapave dhe të gjitha të dhënave në të zezë.
    Unë do të vlerësoja çdo udhëzim ose sqarim pse ndodh kjo dhe nëse ka ndonjë zgjidhje për të marrë të dhënat si në wamp.
    Faleminderit shumë paraprakisht, përshëndetjet më të mira.

    James Rodriguez