Ta vadnica bo razložila, kako namestiti razvojno okolje LAMP. Kaj pa je to pri LAMP? LAMP je okrajšava za Linux + Apache2 + PHP5 + MySQL, to je okolje za pisanje skriptov, vzdrževanje ali postavljanje spletnih mest, izdelanih ali napisanih v njih PHP z MySQL na strežniku Apache.
Pridobivanje zadeve ...
Namestimo Apache2
server@host:# apt-get install apache2 apache2-doc
Osnovna uporaba Apache:
server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}
Kako zdaj naročiti Apache2, naj uporablja module, ki smo jih namestili?
Urejanje /etc/apache2/apache2.conf in doda:
<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>
Dodaj module:
Najdete v / usr / lib / apache2 / modules /
Na primer: mod_rewrite prepiši URL-je, da bodo uporabnikom bolj prijazni.
Dodatek /etc/apache2/apache2.conf:
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
Elegantnejši način je lahko iz ukaznega terminala omogočite z naslednjim ukazom:
server@host:# a2enmod rewrite
In nato znova zaženite Apache:
server@host:# /etc/init.d/apache2 restart
Namestitev / konfiguracija 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
Nekaj sprememb PHP 5
En /etc/php5/apache2/php.ini:
Nalaganje datotek na strežnik [velikost]:
upload_max_filesize = 8M
Uporaba pomnilnika:
memory_limit = 32M
Nalaganje datotek, metoda POST:
post_max_size = 8M
Zagnati, znova zagnati PHP 5?
PHP 5 deluje v sistemu kot modul Apache2, tako da, če naredimo nekaj konfiguracije v PHP5 samo s ponovnim zagonom Apache, se izvedene spremembe uporabijo.
Namestitev / konfiguracija MySQL
server@host:# apt-get install mysql-server
Med namestitvijo boste morali vnesti geslo za korenskega uporabnika MySQL, zaradi varnostnih razlogov ga poskusite razlikovati od korenskega gesla sistema.
Osnovna uporaba MySQL:
server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
In v nastavitvah [/etc/mysql/my.cnf, približno vrstica 71] omogočimo dnevnike, ki ne komentirajo:
log /var/log/mysql/mysql.log
In nato znova zaženite MySQL, da spremembe začnejo veljati ...
server@host:# /etc/init.d/mysql restart
Namestitev / konfiguracija PHPMyAdmin
server@host:# apt-get install phpmyadmin
In konfiguracija je v datoteki config.inc.php, ki je ni, bomo pa jo ustvarili z naslednjo vsebino:
<?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
Gre za metodo, ki omogoča objavo več spletnih mest [z več različnimi imeni domen] pod istim naslovom IP. Omogoča učinkovitejšo skupno rabo pomnilnika in procesorskih ciklov [Hz].
Ukazi Apache2 za VirtualHosting:
- a2ensite: Aktivirajte spletno mesto. Konfiguracije morajo biti v / etc / apache2 / sites-available /
- a2dissite: deaktivirajte spletno mesto.
- a2enmod: Aktivirajte modul apache, ki je na voljo v / etc / apache2 / mods-available /
- a2dismod: deaktivirajte modul.
Ustvarite virtualhost
Ustvarimo konfiguracijsko datoteko VirtualHost:
server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com
Ustvarimo mapo, v kateri bo spletno mesto ...
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>
Omogočamo:
server@host:# a2ensite blog.example.com
In potem? Seveda, srečen konec:
server@host:# /etc/init.d/apache2 restart
opomba: Če smo boljši, se moramo pogovoriti z našim skrbnikom omrežja, da v DNS dodamo zapis A, ki kaže na naš IP z imenom "blog". To je treba storiti za preusmeritev vseh anket DNS z spletnega mesta blog.example.com na naš računalnik.
Nato v naš brskalnik samo zapišemo:
http://blog.example.com
In imeli bomo dostop do zadevnega spletnega mesta.
Na ta virtualni gostitelj je treba namestiti WordPress ali Drupal samo, če ga bomo razvijali, iz nič ali ogrodja.
To je vse, se vidimo drugič, če želite še naprej nameščati / konfigurirati storitve v sistemih GNU / Linux.
Namestitev WampServer ali XAMP v WinOS:
1- Dvokliknite namestitveni program. *
2- Uživajte!
Namestitev MAMP na MacOS:
1- Prenesite sliko diska MAMP iz http://www.mamp.info.
2- Odprite sliko diska in povlecite MAMP v mapo Applications.
3- Uživajte!
Bog blagoslovi GUI !!!!!!!!!!!!!!!
Toda ... preprosto ali enostavno ne pomeni boljšega. Tipičen primer ... velika večina spletnih strežnikov (in ne spletnih strani) na svetu deluje na sistemih UnixLike ... poleg tega, da očitno NI GUI. In ... dvomim, da se skrbniki podjetij, kot so Google, HP, Twitter, MySQL, Facebook, Intel, Dell itd itd itd itd, motijo 😀
Na zdravje bratec
Namestitev Apache2 na Debian
1. - # apt-get namestite apache2 apache2-doc
2.- Uživajte!
xD, dobro, ampak v redu ... Kako bi to prilagodil, če ne bi imel GUI-ja?
Za posredovanje X-ja in kar koli odprete v operacijskem sistemu Windows, ki je prikazano v računalniku, bi morali narediti SSH-oh ... mmm, počakajte, pravkar sem se spomnil, da Windows nima SSH-ja, niti ne morete posredovati O_O
Ne spreminjajte teme, namestite XAMP, tako da kliknete Naprej in ustavite / zaženete storitve z ene same ikone ... aha, to je neprecenljivo = P
Če bodo možnosti, ki so na voljo v sistemu Windows, v prihodnosti premalo, bo vedno obstajala možnost iskanja pingvina in razbijanje oken 🙂
Jaz bom čudak, ki raje vsako posamezno storitev namesti ... ročno ^ ⁻ ^ » ... hehe
Nisi sam, tudi meni je všeč tako xD ...
Poglejmo, začnimo z razjasnitvijo nekaterih konceptov:
1- Namestitev vmesnikov (grafično-ukazna vrstica) ni vojna med dobrim in zlom, ni Aragorn VS Sauron, ni dobrega ali slabega ali pa sta oba "dobra", če ustrezata vašim potrebam. namene.
2 - To, da poudarjam preprostost klika na ukazno vrstico, ne pomeni, da zanikam pomembnost drugega, niti da pravim, da je prvi "boljši". Pravim samo, da je vsaj prijaznejši
3- Dejstvo, da številni megastrežniki, kot jih omenjate, nimajo GUI-jev, tudi ne pomeni, da je vmesnik ukazne vrstice boljši, le bolj primeren za ta namen. V Propozicijski logiki se to imenuje zmota, saj na podlagi resničnih argumentov pridete do napačnega zaključka. Si predstavljate pametni telefon, ki temelji na ukazni vrstici? Še enkrat samo aplikacija presodi, kateri vmesnik je bolj kompetenten.
Sodeč po naslovu članka ("Namestitev okolja LAMP v Debian in izpeljanke") ni mogoče razumeti, kakšen namen bo imela ta namestitev Apache, torej ni razumljivo, da bo namenjena Googlu, Dellu itd. Itd. itd. (Prav tako močno dvomim, da uporabljajo Apache !!!, vendar tukaj nimam argumentov). Na podlagi moje osebne uporabe - samo za testiranje spletnih mest v lokalnem okolju, preden jih postavim v splet - če bi moral razmestitev narediti tako, na podlagi ukazne vrstice, bi ustrelil ali zamenjal službo 😀
In na koncu še kitajski pregovor, starodavna kultura, iz katere se je treba veliko naučiti in ki lepo odraža koncept "olajša si življenje": "Ne počni tega, kar lahko počneš, ko sediš, in ne delaj tega, kar lahko počneš, ko ležiš. ».
Pravzaprav haha ... WordPress.com kot tudi Opera.com uporabljata Nginx, predvsem manj potrošniškega in resnično priporočljivega 😀
Glede tega, kar pravite, vsaj raje poskušam čim bolj simulirati končno okolje, kjer bo spletno mesto.
To pomeni, da namestim vse storitve in konfiguriram razmišljanje o tem, kako bodo nameščene in konfigurirane, vendar na končnem strežniku, kjer bo spletno mesto (ko bo končano).
Zato sem vedno raje vse nameščal ročno in sam konfiguriral.
Oprostite, ker sem se vmešal po tako dolgem času, morda že veste, zakaj veliki strežniki nimajo GUI-ja.
grafični vmesniki (GUI) zahtevajo grafično okolje za njihovo uporabo. Isto, ki uporablja vire v kateri koli ekipi, je zmogljivosti, ki je, kot skrbniki, zadnja stvar, ki jo želimo, da "zapravimo" vire ekipe za gradnjo grafičnega okolja.
Torej, ja, če obstajajo dobre in slabe, argon vs sauron, ko potrebujete strežnik, da se odzove na tisoče zahtev, išče v bd-ju, pošilja in prejema e-pošto ter zažene tudi drugo aplikacijo, preprosto odstranite grafično okolje in to je to
Lep pozdrav!
Uporabite lahko tudi xamp, ki je sestavljen iz lepljenja datotek v korenski imenik, hitreje, če se želimo samo razvijati.
Seveda nisem stara šola, ampak to navodilo
server @ host: # /etc/init.d/apache2 znova zaženi
Izvede se lahko tudi na naslednji način
server @ host: # sudo service apache2 restart
To je bil le podatek, ki sem ga želel deliti, saj vsakič, ko vstopam v bloge, vidim, da je pogosteje uporabiti prvo možnost 🙂
V Debianu ta druga metoda, ki jo predlagate, mislim, da je ni mogoče uporabiti.
Vsi vemo, da imata Window $ in MAC svoje prednosti, lep GUI [samo MAC, Windows GUI zanič], veliko zmogljivosti, veliko klikov na naslednji gumb itd., Toda fantje, nerojeni Linux s svojo grozljivo ukazno vrstico priložnost, poleg bloga je linux, če objavim, kako tukaj namestiti Wamp, dobim dosmrtno prepoved xD. Eno, ker je dajati sicuiente, dokler se vaš prst ne utrudi, drugo, ker je iz sistema Windows ...
Torej, bodimo dobri in ne ravnajte z mano xD.
@Taregon: Sem stara šola in imam raje ponovni zagon /etc/init.d/, čeprav obstaja tudi "ponovni zagon apache2ctl".
Popolnoma se strinjam, da je moj prejšnji partner odgovoril na KZKG ^ Gaara, vendar nisem sledil trendu ... zmota je njegova, ne vaša 😀
Oprosti, potem ... xD
Popolnoma se strinjam, zgodilo se je, da je bil moj prejšnji komentar odgovor na KZKG ^ Gaara, vendar nisem pravilno sledil trendu, zmota je njegova, ne vaša 😀
Ne skrbite, nihče se ne bo poškodoval 😉 zato pravim, da nisem iz "stare šole", saj v mislih slabo obdržujem poti, če iz Mint spremenim v Centos, tisto, kar sem vedel o enem, ne velja za drugega in raje iščem ukaze ki so združljivi v obeh sistemih.
ČE LAHKO LAHKEM LAŽEM, NE VIDIM ZAKAJ SEDITI XD bolj ali manj pregovor je šel takole.
Niti podobno, če objavite prispevek o tem, kako prenesti, namestiti in konfigurirati LAMP ... z veseljem gre
Pozdravljeni, tukaj je vadnica, ki se je zdela ... zelo praktična in preprosta
http://www.taringa.net/posts/apuntes-y-monografias/14741966/Instalar-XAMPP-en-Linux.html
Zdaj pri pregledu dokumentacije vidim, da v primerjalnih preizkusih Nginx daje Apache, Cherokee in Lighthttpd daleč popoln ...
Hvala, odličen vodnik, zelo mi je pomagal, želim delati s cakephp-om, vendar sem moral najprej namestiti lokalni spletni strežnik z lučko.
Pozdravljeni, nov sem v Linuxu (Fedora 20), namestil sem strežnik LAMP in vse je popolno, razen ene težave ... Izkazalo se je, da ko vse deluje, in ko odprem "index.html", to stori brez težava prikazuje stran v brskalniku. Ko pa poskušate odpreti «index.php», se odpre okno za prenos, ki vpraša, kaj storiti z datoteko «Shrani» «Prekliči», vendar je v brskalniku ne prikaže.
Preizkusil sem vse, kar sem našel v spletu, vendar nič ne odpravi napake, cenim kakršno koli pomoč ali navodila. Hvala vam.
Pozdravljeni dober dan vsem.
Ne vem, ali bo ta razdelek najprimernejši za poizvedbo glede rezultata, ki ga prejmem po izvedbi "var_dump"….
Rekel bom, da sem nov v Linuxu (Fedora 20) in OS ne obvladam dobro.
REZULTAT var_dump v WAMPSERVER-WINDOWS 7.
matrika (velikost = 6)
'id' => niz '1' (dolžina = 1)
'name' => niz 'jaime' (dolžina = 5)
'email' => niz 'jrbios.net@gmail.com' (dolžina = 20)
'content' => string 'to je še en komentar' (dolžina = 23)
'date' => niz '2014-11-21 18:12:16' (dolžina = 19)
'status' => niz '0' (dolžina = 1)
************************************************** *******************
REZULTAT odlagališča var_V SVETILKI-FEDORA 20.
array (6) {["id"] => string (2) "17" ["name"] => string (15) "Jaime rodriguez" ["email"] => string (26) "flamencogranaino @ gmail. com »[" content "] => string (21)" to je komentar "[" date "] => string (19)" 2014-12-05 21:32:26 "[" status "] => niz (enajst "}
************************************************** ************************************************** *
Bistvo je, da je v vampu rezultat videti urejen, podatki, ki jih prejme db, pa rdeče.
in v svetilki je vse prikazano v eni vrstici, med oklepaji in vsi podatki v črni barvi….
Hvaležen bi bil za kakršna koli navodila ali pojasnila, zakaj se to zgodi in ali obstaja kakšna rešitev za prejemanje podatkov kot v wampu.
Najlepša hvala vnaprej, lep pozdrav.
James Rodriguez