Š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.
25 komentarai, palikite savo
„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 !!!!!!!!!!!!!!!
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
„Apache2“ diegimas „Debian“
1 .- # apt-get install apache2 apache2-doc
2.- Mėgaukitės!
xD, gerai, kad vienas, bet gerai ... Kaip tai pritaikytumėte, jei neturėtumėte GUI?
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
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 🙂
Aš būsiu keistuolis, kuris nori įdiegti kiekvieną atskirą paslaugą ... rankiniu būdu ^ ⁻ ^ » ... hehe
Tai ne tu vienas, man taip patinka ir xD ...
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. ».
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.
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ę!
Taip pat galite greičiau naudoti „xamp“, kurį sudaro failų įklijavimas į šakninį katalogą, jei norime tik tobulėti.
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 🙂
„Debian“ šis antrasis jūsų siūlomas metodas nemanau, kad jis gali būti naudojamas.
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“.
Visiškai sutinku, ar mano ankstesnis partneris turėjo atsakyti į KZKG ^ Gaara, bet aš nesilaikiau šios tendencijos ... klaida yra jo, o ne jūsų 😀
Atsiprašau, tada ... xD
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ų 😀
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.
Nei panašiai, jei padarysite įrašą apie tai, kaip atsisiųsti, įdiegti ir sukonfigūruoti LAMP ... tai mielai įdės
Sveiki, vaikinai .. čia atrodė pamoka ... labai praktiška ir paprasta
http://www.taringa.net/posts/apuntes-y-monografias/14741966/Instalar-XAMPP-en-Linux.html
Dabar, peržiūrėdamas dokumentus, matau, kad lyginamuosiuose standartuose „Nginx“ suteikia „Apache“, „Cherokee“ ir „Lighthttpd“ tobulą ...
Ačiū, puikus vadovas, tai man labai padėjo, noriu dirbti su „cakePHP“, bet pirmiausia reikėjo įdiegti vietinį interneto serverį su lempa.
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ū.
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