Namestitev okolja LAMP na Debian in derivate

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.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   3ndriago je dejal

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

    1.    KZKG ^ Gaara je dejal

      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

    2.    assuarto je dejal

      Namestitev Apache2 na Debian
      1. - # apt-get namestite apache2 apache2-doc
      2.- Uživajte!

  2.   koratsuki je dejal

    xD, dobro, ampak v redu ... Kako bi to prilagodil, če ne bi imel GUI-ja?

    1.    KZKG ^ Gaara je dejal

      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

      1.    taregon je dejal

        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 🙂

        1.    KZKG ^ Gaara je dejal

          Jaz bom čudak, ki raje vsako posamezno storitev namesti ... ročno ^ ⁻ ^ » ... hehe

          1.    koratsuki je dejal

            Nisi sam, tudi meni je všeč tako xD ...

  3.   3ndriago je dejal

    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š. ».

    1.    KZKG ^ Gaara je dejal

      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.

    2.    Jorge je dejal

      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!

  4.   Gabriel je dejal

    Uporabite lahko tudi xamp, ki je sestavljen iz lepljenja datotek v korenski imenik, hitreje, če se želimo samo razvijati.

  5.   taregon je dejal

    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 🙂

    1.    KZKG ^ Gaara je dejal

      V Debianu ta druga metoda, ki jo predlagate, mislim, da je ni mogoče uporabiti.

  6.   koratsuki je dejal

    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".

    1.    3ndriago je dejal

      Popolnoma se strinjam, da je moj prejšnji partner odgovoril na KZKG ^ Gaara, vendar nisem sledil trendu ... zmota je njegova, ne vaša 😀

      1.    koratsuki je dejal

        Oprosti, potem ... xD

    2.    3ndriago je dejal

      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 😀

    3.    taregon je dejal

      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.

    4.    KZKG ^ Gaara je dejal

      Niti podobno, če objavite prispevek o tem, kako prenesti, namestiti in konfigurirati LAMP ... z veseljem gre

  7.   jamin samuel je dejal

    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

  8.   koratsuki je dejal

    Zdaj pri pregledu dokumentacije vidim, da v primerjalnih preizkusih Nginx daje Apache, Cherokee in Lighthttpd daleč popoln ...

  9.   rezilo je dejal

    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.

  10.   Jaime je dejal

    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.

  11.   James Rodriguez je dejal

    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