LAMP-ympäristön asentaminen Debianiin ja johdannaisiin

Tässä opetusohjelmassa kerrotaan, miten kehitysympäristö asennetaan LAMP. Mutta mitä tämä koskee LAMPPUA? LAMP on lyhenne sanoista Linux + Apache2 + PHP5 + MySQL, eli ympäristö, jolla voidaan kirjoittaa komentosarjoja, ylläpitää tai perustaa tehtyjä tai kirjoitettuja sivustoja PHP kanssa MySQL Apache-palvelimella.

Käsien käsitteleminen asiasta ...

Asennamme Apache2: n

server@host:# apt-get install apache2 apache2-doc

Apachen peruskäyttö:

server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}

Kuinka nyt käskemme Apache2: ta käyttämään siihen asentamiamme moduuleja?

Muokkaaminen /etc/apache2/apache2.conf ja lisäämällä:

<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>

Lisää moduuleja:

Löydetään / usr / lib / apache2 / moduulit /

Esimerkiksi: Mod_Rewrite korvaa URL-osoitteet, jotta ne olisivat käyttäjäystävällisempiä.

Lisätä /etc/apache2/apache2.conf:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

Tyylikkäämpi tapa voi olla, ota komentoterminaalista käyttöön seuraava komento:

server@host:# a2enmod rewrite

Käynnistä sitten Apache uudelleen:

server@host:# /etc/init.d/apache2 restart

PHP5: n asennus / määritykset

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

Joitakin muutoksia PHP 5: een

En /etc/php5/apache2/php.ini:

Lähetä tiedostot palvelimelle [koko]:

upload_max_filesize = 8M

Muistin käyttö:

memory_limit = 32M

Lähetä tiedostoja, POST-menetelmä:

post_max_size = 8M

Käynnistetäänkö PHP 5 uudelleen?

PHP 5 toimii järjestelmässä Apache2-moduulina, joten jos teemme jonkin määrityksen PHP5: ssä vain käynnistämällä Apache uudelleen, tehdyt muutokset otetaan käyttöön.

MySQL-asennus / -määritykset

server@host:# apt-get install mysql-server

Asennuksen aikana sinulta kysytään salasanaa MySQL-pääkäyttäjälle. Turvallisuussyistä yritä tehdä siitä erilainen kuin järjestelmän juurisalasana.

MySQL: n peruskäyttö:

server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}

Ja asetuksissa [/etc/mysql/my.cnf, rivi 71 noin] sallimme lokien kommentoinnin:

log  /var/log/mysql/mysql.log

Käynnistä sitten MySQL uudelleen, jotta muutokset astuvat voimaan ...

server@host:# /etc/init.d/mysql restart

PHPMyAdminin asennus / kokoonpano

server@host:# apt-get install phpmyadmin

Ja kokoonpano tulee config.inc.php-tiedostoon, jota ei ole, mutta luomme sen seuraavalla sisällöllä:

<?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';
?>

Virtuaalipalvelut

Se on menetelmä, jonka avulla voidaan julkaista useita verkkosivustoja [useilla eri verkkotunnuksilla] samalla IP-osoitteella. Voit jakaa muistin ja prosessorisyklit [Hz] tehokkaammin.

Apache2-komennot VirtualHostingille:

  • a2ensite: Aktivoi verkkosivusto. Määritysten on oltava sisään / Etc / apache2 / sites-available /
  • a2dissite: Poista verkkosivusto käytöstä.
  • a2enmod: Aktivoi apache-moduulin, joka on käytettävissä / etc / apache2 / mods-available /
  • a2dismod: Poista moduuli käytöstä.

Luo virtuaalipalvelin

Luomme VirtualHost-määritystiedoston:

server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com

Luomme kansion, johon verkkosivusto tulee ...

server@host:# mkdir -p /var/www/blog/

Blog.example.com-määritykset:

<VirtualHost *:80>
ServerAdmin admin@blog.example.com
ServerName blog.example.com
DocumentRoot /var/www/blog/
# HTML documents, with indexing.
<Directory />
Options +Includes
</Directory>
</VirtualHost>

Otamme käyttöön:

server@host:# a2ensite blog.example.com

Ja sitten? Toki, onnellinen loppu:

server@host:# /etc/init.d/apache2 restart

Huomata: Meidän on puhuttava verkon järjestelmänvalvojan kanssa, jos olemme parempia, lisätä A-tietue DNS: ään, joka osoittaa IP-osoitteeseemme nimellä "blogi”. Tämä on tehtävä kaikkien DNS-kyselyjen uudelleenohjaamiseksi osoitteesta blog.example.com tietokoneellemme.

Sitten kirjoitamme vain selaimeemme:

http://blog.example.com

Ja meillä on pääsy kyseiselle sivustolle.

On vain asennettava WordPress tai Drupal tähän virtuaalipalvelimeen, jos aiomme kehittää, tyhjästä tai kehyksestä.

Siinä kaikki, nähdään toisen kerran jatkaaksemme palvelujen asentamista / määritystä GNU / Linux-järjestelmissä.


25 kommenttia, jätä omasi

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   3ndriago dijo

    WampServerin tai XAMP: n asennus WinOS: iin:

    1 - Kaksoisnapsauta asennusohjelmaa. *
    2- Nauti!

    MAMP-asennus MacOS:
    1- Lataa MAMP-levykuva osoitteesta http://www.mamp.info.
    2- Avaa levykuva ja vedä MAMP Applications-kansioon.
    3- Nauti!

    Jumala siunatkoon graafisia käyttöliittymiä !!!!!!!!!!!!!!!

    1.    KZKG ^ Gaara dijo

      Mutta ... yksinkertainen tai helppo ei tarkoita parempaa. Tyypillinen esimerkki ... suurin osa maailman verkkopalvelimista (ja ei webistä) toimii UnixLike-järjestelmissä ... sen lisäksi, että ilmeisesti EI ole GUI: ta. Ja… epäilen, että Googlen, HP: n, Twitterin, MySQL: n, Facebookin, Intelin, Dellin jne. Jne. Jne. Kaltaisten yritysten ylläpitäjät ovat väärässä 😀

      Kippis veli

    2.    assuarto dijo

      Apache2: n asentaminen Debianiin
      1 .- # apt-get install apache2 apache2-doc
      2.- Nauti!

  2.   koratsuki dijo

    xD, hyvä tuo, mutta okei ... Kuinka mukautat sen, jos sinulla ei ole graafista käyttöliittymää?

    1.    KZKG ^ Gaara dijo

      Sinun pitäisi tehdä SSH -X välittääksesi X: n ja mitä tahansa Windowsissa avaamaasi, mikä näkyy tietokoneellasi ... oh .. mmm odota, muistan vain, että Windowsilla ei ole SSH: tä, etkä voi lähettää eteenpäin O_O

      1.    taregon dijo

        Älä muuta teemaa, asenna XAMP vain napsauttamalla seuraavaa ja pysäyttämällä / käynnistämällä palvelut yhdestä kuvakkeesta ... aha, se on korvaamatonta = P

        Jatkossa, jos Windowsin käytettävissä olevat vaihtoehdot eivät riitä, on aina mahdollista etsiä pingviiniä ja rikkoa ikkunoita 🙂

        1.    KZKG ^ Gaara dijo

          Minä olen se outo, joka mieluummin asentaa jokaisen palvelun ... manuaalisesti ^ ⁻ ^ » ... hah hah

          1.    koratsuki dijo

            Se ei ole sinä yksin, pidän siitä myös xD ...

  3.   3ndriago dijo

    Katsotaanpa, aloitetaan selventämällä joitain käsitteitä:
    1 - Rajapintojen (graafinen-komentorivi) rinnakkaisuus ei ole sota hyvän ja pahan välillä, se ei ole Aragorn VS Sauron, ei ole hyvää tai pahaa, tai itse asiassa molemmat ovat "hyviä", jos ne sopivat tarpeisiisi. tarkoituksiin.
    2 - Se, että korostan komentoriville osoittavan napsautuksen yksinkertaisuuden, ei tarkoita sitä, että kieltäisin toisen tärkeyden eikä sitä, että sanon, että ensimmäinen on "parempi". Sanon vain, että se on ainakin ystävällisempi
    3- Se, että monilla megapalvelimilla, joita mainitset, ei ole käyttöliittymiä, ei tee komentoriviliittymästä parempaa, vain sopivampaa tähän tarkoitukseen. Lauselogiikassa tätä kutsutaan virheeksi, koska oikeiden argumenttien perusteella pääset väärään johtopäätökseen. Voitteko kuvitella älypuhelimen komentorivin perusteella? Jälleen kerran vain sovellus arvioi, mikä käyttöliittymä on pätevämpi.
    Artikkelin otsikon perusteella ("LAMP-ympäristön asennus Debianiin ja johdannaiset") ei ole mahdollista ymmärtää, mihin tarkoitukseen tällä Apache-asennuksella on tarkoitus, toisin sanoen ei voida ymmärtää, että se on tarkoitettu Google, Dell jne. Jne. Jne. (Epäilen myös kovasti, että he käyttävät Apache-sovellusta !!! mutta minulla ei ole argumentteja täällä). Perustuen henkilökohtaiseen käyttöön - vain verkkosivustojen testaamiseen paikallisessa ympäristössä ennen niiden asettamista verkkoon - jos minun pitäisi tehdä tällainen käyttöönotto komentorivin perusteella, ammuisin itseni tai vaihdan työpaikkaa 😀
    Ja lopuksi kiinalainen sananlasku, muinainen kulttuuri, josta on paljon opittavaa ja joka heijastaa kauniisti käsitettä "tee elämästäsi helppoa": «Älä tee sitä, mitä voit tehdä istuessasi, äläkä tee sitä, mitä voit tehdä makaamassa. ».

    1.    KZKG ^ Gaara dijo

      Todellakin haha ​​... WordPress.com ja Opera.com käyttävät Nginxiä, erityisesti vähemmän kuluttajia ja todella suositeltavia 😀

      Siitä, mitä sanot, yritän ainakin simuloida mahdollisimman hyvin lopullista ympäristöä, jossa sivusto on.
      Toisin sanoen, asennan kaikki palvelut ja määrittelen, miten ne asennetaan ja konfiguroidaan, mutta lopulliseen palvelimeen, johon sivusto tulee (kun se on valmis).

      Siksi olen aina halunnut asentaa kaiken käsin ja konfiguroida sen itse.

    2.    Jorge dijo

      Anteeksi sekaantumisesta niin kauan, ehkä tiedät jo, miksi suurilla palvelimilla ei ole käyttöliittymää.
      graafiset käyttöliittymät (GUI) edellyttävät graafista ympäristöä niiden käyttöön. Sama, mikä käyttää resursseja missä tahansa tiimissä, on kapasiteettia, joka on järjestelmänvalvojina viimeinen asia, jonka haluamme "tuhlata" joukkueen resursseja graafisen ympäristön rakentamiseksi.

      Joten, kyllä, jos on hyviä ja huonoja, argon vs sauron, kun tarvitset palvelinta vastaamaan tuhansiin pyyntöihin, etsimään bd: stä, lähettämään ja vastaanottamaan sähköposteja ja suorittamaan myös jotain muuta sovellusta, yksinkertaisesti poista graafinen ympäristö ja se on se

      Tervehdys!

  4.   Gabriel dijo

    Voit myös käyttää xampia, joka koostuu tiedostojen liittämisestä juurihakemistoon nopeammin, jos haluamme vain kehittyä.

  5.   taregon dijo

    Toki, en ole vanha koulu, mutta tämä ohje

    palvelin @ isäntä: # /etc/init.d/apache2 käynnistetään uudelleen

    Se voidaan suorittaa myös seuraavalla tavalla

    palvelin @ isäntä: # sudo service apache2 käynnistetään uudelleen

    Se oli vain osa tietoa, jonka halusin jakaa, koska aina kirjoittaessani blogeja huomaan, että ensimmäisen vaihtoehdon käyttö on yleisempää 🙂

    1.    KZKG ^ Gaara dijo

      Debianissa tätä toista ehdottamaasi menetelmää ei mielestäni voida käyttää.

  6.   koratsuki dijo

    Me kaikki tiedämme, että Window $: lla ja MAC: llä on etunsa, mukava käyttöliittymä [vain MAC, Windows-käyttöliittymä on perseestä], monet palvelut, monet napsautukset seuraavaan painikkeeseen jne., Mutta kaverit, syntymättömän Linuxin ja sen kauhistuttavan komentorivin on myös annettava sille mahdollisuus, lukuun ottamatta blogia, on Linux, jos julkaisen kuinka Wamp asennetaan tänne, saan elinkaaren xD. Yksi, koska se on antaa sicuiente, kunnes sormi väsyy, toinen, koska se on Windowsista ...

    Joten, olkaamme hyvät ja älä kohtele minua huonosti xD.

    @Taregon: Olen vanha koulu ja pidän parempana /etc/init.d/ uudelleenkäynnistyksestä, vaikka siellä on myös "apache2ctl uudelleenkäynnistys".

    1.    3ndriago dijo

      Olen täysin samaa mieltä siitä, että edellisen kumppanini oli vastattava KZKG ^ Gaaralle, mutta en seurannut trendiä ... harhaluulo on hänen, ei sinun 😀

      1.    koratsuki dijo

        Anteeksi, sitten ... xD

    2.    3ndriago dijo

      Täysin samaa mieltä, mitä tapahtuu, on se, että edellinen kommenttini vastasi KZKG ^ Gaaraan, mutta en seurannut kehitystä oikein, harhaluulo on hänen, ei sinun 😀

    3.    taregon dijo

      Älä huoli, kukaan ei loukkaannu 😉 siksi sanon, että en ole "vanhan koulun" jäsen, koska minulla on huono pitää reittejä mielessäni, jos vaihdan rahapajasta Centosiksi, se, mitä tiesin yhdestä, ei päde toiseen ja mieluummin etsin komentoja jotka ovat yhteensopivia molemmissa järjestelmissä.

      JOS voin tehdä sen valehtelemalla, en näe, miksi istua XD: ssä enemmän tai vähemmän sananlasku meni näin.

    4.    KZKG ^ Gaara dijo

      Kumpikaan tuollainen, jos teet viestin LAMPin lataamisesta, asentamisesta ja määrittämisestä ... mielihyvin

  7.   jamin-Samuel dijo

    Hei kaverit .. tässä on tutorial tuntui ... hyvin käytännöllinen ja yksinkertainen

    http://www.taringa.net/posts/apuntes-y-monografias/14741966/Instalar-XAMPP-en-Linux.html

  8.   koratsuki dijo

    Tarkastellessani nyt dokumentaatiota huomaan, että vertailuarvoissa Nginx antaa Apachen, Cherokeen ja Lighthttpd: n ylivoimaisesti täydelliseksi ...

  9.   reisihopea dijo

    Kiitos, erinomainen opas, se auttoi minua paljon, haluan työskennellä cakephp: n kanssa, mutta minun oli ensin asennettava paikallinen web-palvelin, jossa on lamppu.

  10.   Jaime dijo

    Hei, olen uusi Linux-käyttöjärjestelmässä (Fedora 20), olen asentanut LAMP-palvelimen ja kaikki on täydellistä, lukuun ottamatta yhtä ongelmaa ... Osoittautuu, että kun kaikki toimii, ja avaan "index.html", se tekee ongelmitta näyttää sivun selaimessa. Mutta kun yritetään avata "index.php", latausikkuna avautuu ja pyytää, mitä tehdä tiedostolle "Tallenna" "Peruuta", mutta se ei näytä sitä selaimessa.
    Olen kokeillut kaikkea mitä olen löytänyt verkosta, mutta mikään ei ratkaise virhettä, arvostan apua tai ohjeita. Kiitos.

  11.   James Rodriguez dijo

    Hei hyvää iltapäivää kaikille.
    En tiedä, sopiiko tämä osio parhaiten kyselyn tekemiseen tuloksesta, jonka saan "var_dump" -toiminnon suorittamisen jälkeen ...
    Sanon, että olen uusi Linux-käyttöjärjestelmä (Fedora 20), enkä hallitse käyttöjärjestelmää kovin hyvin.

    WAMPSERVER-WINDOWS-ohjelman var_dump -tulos 7.

    taulukko (koko = 6)
    'id' => merkkijono '1' (pituus = 1)
    'nimi' => merkkijono 'jaime' (pituus = 5)
    'email' => merkkijono 'jrbios.net@gmail.com' (pituus = 20)
    'content' => merkkijono 'tämä on toinen kommentti' (pituus = 23)
    'date' => merkkijono '2014-11-21 18:12:16' (pituus = 19)
    'status' => merkkijono '0' (pituus = 1)

    ************************************************** *******************

    LAMP-FEDORAN var_dumpin tulos 20.

    array (6) {["id"] => merkkijono (2) "17" ["name"] => merkkijono (15) "Jaime rodriguez" ["email"] => merkkijono (26) "flamencogranaino @ gmail. fi »[" content "] => merkkijono (21)" tämä on kommentti "[" date "] => merkkijono (19)" 2014-12-05 21:32:26 "[" status "] => merkkijono (yksitoista "}

    ************************************************** ************************************************** *

    Asia on, että wampissa tulos näkyy järjestyksessä ja db: ltä saadut tiedot punaisina.
    ja valaisimessa kaikki näkyy yhdellä rivillä sulkeiden ja kaikkien mustien tietojen välillä…
    Arvostan kaikkia ohjeita tai selvennyksiä siitä, miksi näin tapahtuu, ja jos on olemassa ratkaisu tietojen vastaanottamiseen kuten wampissa.
    Kiitos paljon etukäteen, terveisin.

    James Rodriguez