Ovaj će vodič objasniti kako instalirati razvojno okruženje LAMP. Ali, što je to LAMP? LAMP je kratica za Linux + Apache2 + PHP5 + MySQL, odnosno okruženje za pisanje skripti, održavanje ili postavljanje web mjesta izrađenih ili napisanih u njima PHP s MySQL na Apache poslužitelju.
Upoznavanje stvari ...
Instaliramo Apache2
server@host:# apt-get install apache2 apache2-doc
Osnovna upotreba Apachea:
server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}
Sada, kako reći Apache2 da koristi module koje smo za njega instalirali?
Uređivanje /etc/apache2/apache2.conf i dodajući:
<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>
Dodaj module:
Može se naći u / usr / lib / apache2 / modules /
Na primjer: mod_rewrite prepišite URL-ove kako bi ih učinili jednostavnijim za korisnike.
Dodaj u /etc/apache2/apache2.conf:
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
Može biti elegantniji način, pomoću naredbenog terminala omogućite ga sljedećom naredbom:
server@host:# a2enmod rewrite
A zatim ponovno pokrenite Apache:
server@host:# /etc/init.d/apache2 restart
PHP5 Instalacija / konfiguracija
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
Neke promjene u PHP 5
En /etc/php5/apache2/php.ini:
Učitaj datoteke na poslužitelj [veličina]:
upload_max_filesize = 8M
Korištenje memorije:
memory_limit = 32M
Učitavanje datoteka, POST metoda:
post_max_size = 8M
Pokrenuti, ponovo pokrenuti PHP 5?
PHP 5 radi na sustavu kao Apache2 modul, pa ako napravimo neku konfiguraciju u PHP5 samo ponovnim pokretanjem Apachea, primijenjene promjene će se primijeniti.
Instalacija / konfiguracija MySQL-a
server@host:# apt-get install mysql-server
Tijekom instalacije od vas će se tražiti lozinka za korijenskog korisnika MySQL-a, iz sigurnosnih razloga pokušajte je razlikovati od root lozinke sustava.
Osnovna upotreba MySQL-a:
server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
A u postavkama [/etc/mysql/my.cnf, redak 71 približno] omogućujemo zapisnike koji se ne komentiraju:
log /var/log/mysql/mysql.log
A zatim ponovno pokretanje MySQL-a da bi promjene stupile na snagu ...
server@host:# /etc/init.d/mysql restart
Instalacija / konfiguracija PHPMyAdmin-a
server@host:# apt-get install phpmyadmin
A konfiguracija dolazi u datoteci config.inc.php, koja nije tamo, ali mi ćemo je stvoriti sa sljedećim sadržajem:
<?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
To je metoda koja omogućuje objavljivanje nekoliko web stranica [s nekoliko različitih imena domena] pod istom IP adresom. Omogućuje vam učinkovitije dijeljenje memorije i ciklusa procesora [Hz].
Apache2 naredbe za VirtualHosting:
- a2ensite: Aktivirajte web mjesto. Konfiguracije moraju biti u / etc / apache2 / web-mjesta dostupna /
- a2dissite: Deaktivirajte web stranicu.
- a2enmod: Aktivirajte apache modul dostupan u Windowsima XNUMX / etc / apache2 / mods-available /
- a2dismod: Deaktivirajte modul.
Stvorite virtualni host
Izrađujemo konfiguracijsku datoteku VirtualHost:
server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com
Izrađujemo mapu u kojoj će biti web stranica ...
server@host:# mkdir -p /var/www/blog/
Konfiguracija 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>
Omogućujemo:
server@host:# a2ensite blog.example.com
I onda? Svakako, sretan kraj:
server@host:# /etc/init.d/apache2 restart
Primijetiti: Trebali bismo razgovarati s našim mrežnim administratorom, ako smo bolji, da dodamo zapis A u DNS koji upućuje na našu IP adresu s imenom "blog". To se mora učiniti za preusmjeravanje svih DNS-ovih anketa s bloga.example.com na naše računalo.
Tada u naš preglednik samo napišemo:
http://blog.example.com
I imat ćemo pristup dotičnom mjestu.
Preostaje samo instaliranje WordPressa ili Drupala na ovaj virtualni host, ako ćemo ga razvijati, od nule ili okvira.
To je sve, vidimo se u neko drugo vrijeme da biste nastavili instalirati / konfigurirati usluge na GNU / Linux sustavima.
Instalacija WampServera ili XAMP-a u WinOS:
1- Dvaput kliknite instalacijski program. *
2- Uživajte!
Instalacija MAMP-a na MacOS:
1- Preuzmite sliku diska MAMP sa http://www.mamp.info.
2- Otvorite sliku diska i povucite MAMP u mapu Applications.
3- Uživajte!
Bog blagoslovio GUI !!!!!!!!!!!!!!!
Ali ... jednostavno ili lako ne znači i bolje. Tipičan primjer ... velika većina web poslužitelja (a ne webova) u svijetu radi na UnixLike sustavima ... uz očito NEMAJU GUI. I ... sumnjam da administratori tvrtki kao što su Google, HP, Twitter, MySQL, Facebook, Intel, Dell, itd itd itd griješe 😀
Živjeli brate
Instaliranje Apache2 na Debian
1 .- # apt-get instalirati apache2 apache2-doc
2.- Uživajte!
xD, dobro to, ali u redu ... Kako biste to prilagodili da nemate GUI?
Morao bih napraviti SSH -X da bih proslijedio X i sve što se otvori u sustavu Windows što se prikazuje na vašem računalu ... oh .. mmm pričekajte, sjetio sam se da Windows nema SSH niti može prosljeđivati O_O
Ne mijenjajte temu, instalirajte XAMP samo klikom na dalje i zaustavljanjem / pokretanjem usluga s jedne ikone ... aha, to je neprocjenjivo = P
U budućnosti, ako opcije dostupne u sustavu Windows nisu dovoljne, uvijek će postojati mogućnost traženja pingvina i razbijanje prozora 🙂
Ja ću biti čudak koji više voli instalirati svaku pojedinu uslugu ... ručno ^ ⁻ ^ » ... hehe
Nisi ti sama, i meni se to sviđa xD ...
Pogledajmo, krenimo razjašnjavanjem nekih pojmova:
1- Supostavljanje sučelja (grafičko-naredbena crta) nije rat između dobra i zla, nije Aragorn VS Sauron, nema ni dobrog ni lošeg, ili su zapravo oba "dobra" ako odgovaraju vašim potrebama. svrhe.
2-To što ističem jednostavnost klika na naredbeni redak, ne znači da negiram važnost drugog, niti da kažem da je prvi "bolji". Samo kažem da je barem prijateljskiji
3- Činjenica da mnogi mega poslužitelji poput onih koje spominjete nemaju GUI-je, ne čini ni sučelje naredbenog retka superiornijim, samo prikladnije za tu svrhu. U Propozicijskoj logici to se naziva Zabluda, jer na temelju istinitih argumenata dolazite do lažnog zaključka. Možete li zamisliti pametni telefon zasnovan na naredbenom retku? Još jednom, samo aplikacija prosuđuje koje je sučelje kompetentnije.
Sudeći prema naslovu članka ("Instalacija LAMP okruženja u Debianu i izvedenicama") nije moguće shvatiti koju će svrhu imati ova instalacija Apachea, tj. Nije razumljivo da će biti za Google, Dell itd. Itd. Itd. Itd. (Također jako sumnjam da koriste Apache !!!, ali ovdje nemam argumenata). Na temelju moje osobne upotrebe - samo za testiranje web stranica u lokalnom okruženju prije stavljanja na mrežu - ako bih morao izvršiti ovakvu implementaciju, na temelju naredbenog retka, pucao bih u sebe ili promijenio posao 😀
I na kraju, kineska poslovica, drevna kultura iz koje se treba mnogo naučiti, a koja lijepo odražava koncept „olakšajte si život“: „Ne radite ono što možete dok sjedite i ne radite ono možete i dok ležite ».
Zapravo haha ... WordPress.com kao i Opera.com koriste Nginx, osobito manje potrošački i stvarno preporučljiv 😀
U vezi s onim što kažete, barem više volim pokušati što bolje simulirati konačno okruženje u kojem će biti web mjesto.
Odnosno, instaliram sve usluge i konfiguriram razmišljajući o tome kako će biti instalirane i konfigurirane, ali na konačnom poslužitelju na kojem će web lokacija biti (kada bude gotova).
Zbog toga sam uvijek radije sve instalirao ručno i konfigurirao sam.
Žao nam je što se miješam nakon toliko vremena, možda već znate zašto veliki poslužitelji nemaju GUI.
grafička sučelja (GUI) zahtijevaju grafičko okruženje za svoju upotrebu. Isti koji koristi resurse u bilo kojem timu ima kapacitet koji je, kao administratori, posljednje što želimo "potrošiti" resurse tima za izgradnju grafičkog okruženja.
Dakle, da, ako ima dobrih i loših, argon protiv saurona, kada vam je potreban poslužitelj da odgovori na tisuće zahtjeva, pretražuje bd, šalje i prima e-poštu, a također pokreće neku drugu aplikaciju, jednostavno deinstalirajte grafičko okruženje i to je to
Pozdrav!
Također možete koristiti xamp koji se sastoji od lijepljenja datoteka u korijenski direktorij, brže ako se želimo samo razvijati.
Naravno, nisam stara škola, ali ovo je uputstvo
server @ host: # /etc/init.d/apache2 restart
Također se može izvršiti na sljedeći način
server @ host: # sudo usluga apache2 restart
To je bio samo podatak koji sam želio podijeliti, jer kad god ulazim u blogove, vidim da je uobičajenije koristiti prvu opciju 🙂
U Debianu ova druga metoda koju vi predlažete mislim da se ne može koristiti.
Svi znamo da Window $ i MAC imaju svoje prednosti, lijep GUI [samo MAC, Windows GUI sranje], mnogo sadržaja, mnogo klikova na sljedeći gumb, itd., Ali dečki, nerođeni Linux sa svojim strašnim naredbenim retkom također mu mora dati prilika, osim bloga Linux, ako objavim kako ovdje instalirati Wamp, dobit ću doživotni xD. Jedan zato što daje sicuiente dok vam se prst ne umori, drugi zato što je iz Windowsa ...
Dakle, budimo dobri i nemoj me maltretirati xD.
@Taregon: Ja sam stara škola i više volim ponovno pokretanje /etc/init.d/, iako postoji i "restache apache2ctl".
Potpuno se slažem je li moj prethodni partner trebao odgovoriti na KZKG ^ Gaara, ali nisam slijedio trend ... zabluda je njegova, a ne vaša 😀
Oprostite, onda ... xD
Potpuno se slažem, ono što se događa je da je moj prethodni komentar bio odgovor na KZKG ^ Gaara, ali nisam pravilno slijedio trend, zabluda je njegova, a ne vaša 😀
Ne brinite, nitko se neće ozlijediti 😉 zato kažem da nisam iz "stare škole", jer u mislima loše zadržavam rute, ako promijenim iz Mint u Centos, ono što sam znao o jednom ne odnosi se na drugi i radije tražim naredbe koje su kompatibilne na oba sustava.
AKO TO MOŽEM LAŽUĆI, NE VIDIM ZAŠTO SJEDI XD manje-više poslovica je išla ovako.
Ne baš tako, ako objavite post o preuzimanju, instaliranju i konfiguriranju LAMPE ... rado će je staviti 😀
Pozdrav dečki .. evo vodiča koji se činio ... vrlo praktičnim i jednostavnim
http://www.taringa.net/posts/apuntes-y-monografias/14741966/Instalar-XAMPP-en-Linux.html
Sada pregledavajući dokumentaciju, vidim da u referentnim vrijednostima Nginx daje Apacheu, Cherokeeu i Lighthttpdu daleko savršene ...
Hvala, izvrsni vodiču, puno mi je pomoglo, želim raditi s cakephp-om, ali prvo sam trebao instalirati lokalni web poslužitelj s lampom.
Pozdrav, ja sam novi u Linuxu (Fedora 20), instalirao sam LAMP poslužitelj i sve je savršeno, osim jednog problema ... Ispada da nakon što sve funkcionira i otvorim "index.html", to čini bez problema prikazuje stranicu u pregledniku. Ali kada pokušavate otvoriti «index.php», otvara se prozor za preuzimanje s pitanjem što učiniti s datotekom «Spremi» «Odustani», ali to ne prikazuje u pregledniku.
Isprobao sam sve što sam pronašao na webu, ali ništa ne rješava pogrešku, zahvaljujem na bilo kakvoj pomoći ili smjernicama. Hvala vam.
Pozdrav svima dobar dan.
Ne znam hoće li ovaj odjeljak biti najprikladniji za postavljanje upita u vezi s rezultatom koji dobijem nakon izvođenja "var_dump" ....
Reći ću da sam novi u Linuxu (Fedora 20) i da ne kontroliram OS jako dobro.
REZULTAT var_dump-a U WAMPSERVER-WINDOWS 7.
niz (veličina = 6)
'id' => niz '1' (duljina = 1)
'name' => niz 'jaime' (duljina = 5)
'email' => string 'jrbios.net@gmail.com' (duljina = 20)
'content' => string 'ovo je drugi komentar' (dužina = 23)
'date' => niz '2014-11-21 18:12:16' (duljina = 19)
'status' => niz '0' (duljina = 1)
************************************************** *******************
REZULTAT odlagališta var_U LAMP-FEDORA 20.
niz (6) {["id"] => string (2) "17" ["name"] => string (15) "Jaime rodriguez" ["email"] => string (26) "flamencogranaino @ gmail. com »[" content "] => string (21)" ovo je komentar "[" date "] => string (19)" 2014-12-05 21:32:26 "[" status "] => string (jedanaest "}
************************************************* * ************************************************* *
Poanta je u tome da se u wampu rezultat čini uređenim, a podaci dobiveni iz db-a crvenom bojom.
a u lampi se sve pojavljuje u jednom retku, između zagrada i svih podataka u crnoj boji ...
Bio bih zahvalan na bilo kakvim smjernicama ili pojašnjenjima zašto se to događa i postoji li rješenje za primanje podataka kao u wamp-u.
Unaprijed puno hvala, lijep pozdrav.
James Rodriguez