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.
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ë !!!!!!!!!!!!!!!
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
Instalimi i Apache2 në Debian
1 .- # apt-get install apache2 apache2-doc
2.- Shijoni!
xD, mirë se një, por në rregull ... Si do ta personalizonit nëse nuk do të kishit një GUI?
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
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
Unë do të jem njeriu i çuditshëm që preferon të instalojë çdo shërbim individual ... manualisht ^ ⁻ ^ » ... hehe
Nuk je vetëm ti, edhe mua më pëlqen ashtu xD ...
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ë. »
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ë.
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!
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ë.
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ë
Në Debian kjo metodë e dytë që ju propozoni nuk mendoj se mund të përdoret.
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".
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 ...
Na vjen keq, atëherë… xD
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 ...
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.
As ashtu, nëse bëni postimin se si të shkarkoni, instaloni dhe konfiguroni LAMP ... me kënaqësi do ta vendosë atë
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
Tani duke shqyrtuar dokumentacionin, shoh se në standardet, Nginx i jep Apache, Cherokee dhe Lighthttpd perfekt deri tani ...
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ë.
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.
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