Een LAMP-omgeving installeren op Debian en derivaten

Deze tutorial legt uit hoe je een ontwikkelomgeving installeert LAMP. Maar wat is dat van LAMP? LAMP is een afkorting voor Linux + Apache2 + PHP5 + MySQL, dat wil zeggen, een omgeving om scripts te schrijven, sites te onderhouden of in te stellen die zijn gemaakt of geschreven PHP met MySQL op een Apache-server.

De kwestie in handen krijgen ...

We installeren Apache2

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

Basis Apache-gebruik:

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

Nu, hoe vertel je Apache2 om de modules te gebruiken die we hebben geïnstalleerd?

Bewerken /etc/apache2/apache2.conf en toevoegen:

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

Modules toevoegen:

Kan gevonden worden in / usr / lib / apache2 / modules /

Bijvoorbeeld: Mod_Rewrite overschrijf URL's om ze gebruiksvriendelijker te maken.

Toevoegen /etc/apache2/apache2.conf:

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

Een meer elegante manier kan zijn, vanaf de opdrachtterminal het inschakelen met het volgende commando:

server@host:# a2enmod rewrite

En start Apache opnieuw:

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

PHP5 Installatie / Configuratie

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

Enkele wijzigingen in PHP 5

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

Upload bestanden naar server [grootte]:

upload_max_filesize = 8M

Geheugengebruik:

memory_limit = 32M

Upload bestanden, POST-methode:

post_max_size = 8M

Start, herstart PHP 5?

PHP 5 draait op het systeem als een Apache2-module, dus als we een configuratie uitvoeren in PHP5 door Apache opnieuw te starten, worden de aangebrachte wijzigingen toegepast.

MySQL installatie / configuratie

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

Tijdens de installatie wordt u om het wachtwoord voor de MySQL-rootgebruiker gevraagd, probeer om veiligheidsredenen het anders te maken dan het root-wachtwoord van het systeem.

Basisgebruik van MySQL:

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

En in de instellingen [/etc/mysql/my.cnf, regel 71 ongeveer] schakelen we het verwijderen van commentaar in de logboeken in:

log  /var/log/mysql/mysql.log

En vervolgens MySQL opnieuw opstarten om de wijzigingen door te voeren ...

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

Installatie / configuratie van PHPMyAdmin

server@host:# apt-get install phpmyadmin

En de configuratie komt in het bestand config.inc.php, dat er niet is, maar we zullen het maken met de volgende inhoud:

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

Het is een methode waarmee meerdere websites [met verschillende domeinnamen] onder hetzelfde IP-adres kunnen worden gepubliceerd. Hiermee kunt u geheugen en processorcycli [Hz] efficiënter delen.

Apache2-opdrachten voor VirtualHosting:

  • a2ensite: Activeer een website. De configs moeten binnen zijn / etc / apache2 / sites beschikbaar /
  • a2dissite: een website deactiveren.
  • a2enmod: Activeert een apache-module die beschikbaar is in / etc / apache2 / mods-beschikbaar /
  • a2dismod: Deactiveer een module.

Maak een virtualhost

We maken het VirtualHost-configuratiebestand:

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

We maken de map waar de website komt ...

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

Blog.example.com-configuratie:

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

We maken mogelijk:

server@host:# a2ensite blog.example.com

En toen? Zeker, het happy end:

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

notitie: We moeten met onze netwerkbeheerder praten, als we beter zijn, om een ​​A-record in de DNS toe te voegen dat naar ons IP-adres verwijst met de naam "blog”. Dit moet worden gedaan om alle DNS-peilingen van blog.example.com naar onze pc om te leiden.

Dan schrijven we gewoon in onze browser:

http://blog.example.com

En we krijgen toegang tot de betreffende site.

Het blijft alleen om een ​​WordPress of een Drupal op deze virtualhost te installeren, als we het gaan ontwikkelen, vanaf nul of een framework.

Dat is alles, tot ziens om door te gaan met het installeren / configureren van services op GNU / Linux-systemen.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   3ndriago zei

    Installatie van WampServer of XAMP in WinOS:

    1- Dubbelklik op het installatieprogramma. *
    2 - veel plezier!

    MAMP-installatie op MacOS:
    1- Download de MAMP-schijfimage van http://www.mamp.info.
    2- Open de schijfkopie en sleep MAMP naar uw map Toepassingen.
    3 - veel plezier!

    God zegene de GUI's !!!!!!!!!!!!!!!

    1.    KZKG ^ Gaara zei

      Maar ... eenvoudig of gemakkelijk betekent niet beter. Typisch voorbeeld ... de overgrote meerderheid van webservers (en niet webs) in de wereld werken op UnixLike-systemen ... naast uiteraard GEEN GUI. En ... ik betwijfel of de beheerders van bedrijven als Google, HP, Twitter, MySQL, Facebook, Intel, Dell, etc etc etc het bij het verkeerde eind hebben 😀

      Proost maat

    2.    verzekeren zei

      Apache2 installeren op Debian
      1 .- # apt-get install apache2 apache2-doc
      2.- Geniet ervan!

  2.   koratsuki zei

    xD, dat is goed, maar oké ... Hoe zou je dat aanpassen als je geen GUI had?

    1.    KZKG ^ Gaara zei

      Je zou een SSH -X moeten doen om de X door te sturen en wat je ook opent in Windows dat op je computer wordt getoond ... oh .. mmm wacht, ik herinnerde me net dat Windows geen SSH heeft en het ook niet kan doorsturen O_O

      1.    Taregon zei

        Verander het thema niet, installeer XAMP door gewoon op volgende te klikken en services te stoppen / starten vanaf een enkel pictogram ... aha, dat is onbetaalbaar = P

        In de toekomst, als de opties die beschikbaar zijn in Windows niet genoeg zijn, zal er altijd de mogelijkheid zijn om naar een pinguïn te zoeken en ramen te breken 🙂

        1.    KZKG ^ Gaara zei

          Ik zal de gek zijn die er de voorkeur aan geeft elke individuele service te installeren ... handmatig ^ ⁻ ^ » ... haha

          1.    koratsuki zei

            Jij bent het niet alleen, zo vind ik het ook leuk xD ...

  3.   3ndriago zei

    Laten we eens kijken, laten we beginnen met het verduidelijken van enkele concepten:
    1- Het naast elkaar plaatsen van interfaces (grafische opdrachtregel) is geen oorlog tussen goed en kwaad, het is niet Aragorn VS Sauron, er is geen goed of slecht, of in feite zijn beide "het goede" als ze aan uw behoeften voldoen. doeleinden.
    2-Dat ik de eenvoud van de klik op de commandoregel benadruk, wil niet zeggen dat ik het belang van de tweede ontken, noch dat ik zeg dat de eerste "beter" is. Ik zeg alleen dat het in ieder geval vriendelijker is
    3- Het feit dat veel megaservers zoals degene die je noemt geen GUI's hebben, maakt de command line interface ook niet superieur, alleen geschikter voor dat doel. In Propositional Logic wordt dit Fallacy genoemd, omdat je op basis van ware argumenten tot een verkeerde conclusie komt. Kun je je een smartphone voorstellen op basis van de opdrachtregel? Nogmaals, alleen de applicatie beoordeelt welke interface competenter is.
    Te oordelen naar de titel van het artikel ("Installatie van een LAMP-omgeving in Debian en afgeleiden") is het niet mogelijk om te begrijpen welk doel deze Apache-installatie zal hebben, dat wil zeggen dat het niet duidelijk is dat het voor Google, Dell, enz. Enz. Zal zijn. enzovoort. (Ik betwijfel ook ten zeerste dat ze Apache gebruiken !!! maar ik heb hier geen argumenten). Op basis van mijn persoonlijk gebruik - alleen om websites in een lokale omgeving te testen voordat ik ze online zou zetten - als ik de implementatie op deze manier moest doen, op basis van de opdrachtregel, zou ik mezelf fotograferen of van baan veranderen 😀
    En tot slot, een Chinees spreekwoord, een oude cultuur waaruit veel geleerd moet worden, dat prachtig het concept 'maak je leven gemakkelijk' weergeeft: «Doe niet wat je kunt terwijl je zit, en doe niet wat je kunt doen terwijl u ligt ».

    1.    KZKG ^ Gaara zei

      Inderdaad haha ​​... zowel WordPress.com als Opera.com gebruiken Nginx, met name minder consumenten en echt een aanrader 😀

      Over wat je zegt, probeer ik in ieder geval zo goed mogelijk de uiteindelijke omgeving waar de site komt te simuleren.
      Dat wil zeggen, ik installeer alle services en configureer na te denken over hoe ze zullen worden geïnstalleerd en geconfigureerd, maar op de laatste server waar de site zal zijn (als het eenmaal klaar is).

      Daarom heb ik er altijd de voorkeur aan gegeven alles met de hand te installeren en zelf te configureren.

    2.    jorge zei

      sorry voor de bemoeienis na zo lang, misschien weet je al waarom grote servers geen GUI hebben.
      grafische interfaces (GUI) vereisen een grafische omgeving voor hun gebruik. Hetzelfde dat middelen in elk team gebruikt, heeft de capaciteit, dat wil zeggen, als beheerders, is het laatste wat we willen, het "verspillen" van middelen van een team om een ​​grafische omgeving te bouwen.

      Dus ja, als er goed en slecht is, argon versus sauron, als je de server nodig hebt om op duizenden verzoeken te reageren, in db te zoeken, e-mails te verzenden en te ontvangen, en ook een andere applicatie uit te voeren, verwijder dan gewoon de grafische omgeving en dat is alles

      Groeten!

  4.   Gabriel zei

    Je kunt ook de xamp gebruiken die bestaat uit het plakken van de bestanden in een root-directory, sneller als we alleen willen ontwikkelen.

  5.   Taregon zei

    Zeker, ik ben geen old school maar deze instructie

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

    Het kan ook op de volgende manier worden uitgevoerd

    server @ host: # sudo service apache2 herstart

    Het was gewoon een stukje informatie dat ik wilde delen, want als ik blogs open, zie ik dat het gebruikelijker is om de eerste optie te gebruiken 🙂

    1.    KZKG ^ Gaara zei

      In Debian denk ik niet dat deze tweede methode die u voorstelt gebruikt kan worden.

  6.   koratsuki zei

    We weten allemaal dat Window $ en MAC hun voordelen hebben, mooie GUI [alleen MAC, Windows GUI is waardeloos], veel faciliteiten, veel klikken op de volgende knop, enz., Maar jongens, de ongeboren Linux met zijn afschuwelijke opdrachtregel moet ook geef het de kans, afgezien van de blog is linux, als ik hier publiceer hoe ik een Wamp moet installeren, word ik voor het leven verbannen xD. Een, omdat het is om sicuiente te geven totdat je vinger moe wordt, de andere omdat het van Windows komt ...

    Dus laten we braaf zijn en me niet slecht behandelen xD.

    @Taregon: ik ben old school en ik geef de voorkeur aan het herstarten van /etc/init.d/, hoewel er ook een "apache2ctl herstart" is.

    1.    3ndriago zei

      Helemaal mee eens, is dat mijn vorige partner zou reageren op KZKG ^ Gaara, maar ik volgde de trend niet ... de denkfout is van hem, niet van jou 😀

      1.    koratsuki zei

        Sorry, dan ... xD

    2.    3ndriago zei

      Helemaal mee eens, wat er gebeurt, is dat mijn vorige opmerking een reactie was op KZKG ^ Gaara, maar ik volgde de trend niet correct, de denkfout is van hem, niet van jou 😀

    3.    Taregon zei

      Maak je geen zorgen, niemand zal gewond raken 😉 daarom zeg ik dat ik niet van de 'oude school' kom, omdat ik slecht ben in het onthouden van routes in mijn gedachten, als ik overstap van Mint naar Centos, wat ik ervan wist is niet van toepassing op de andere en ik zoek liever naar opdrachten die compatibel zijn op beide systemen.

      ALS IK HET KAN LIGGEN, ZIE IK NIET WAAROM ZITTEN XD min of meer ging het spreekwoord als volgt.

    4.    KZKG ^ Gaara zei

      Noch zo, als je het bericht doet over het downloaden, installeren en configureren van LAMP ... het zal het graag 😀

  7.   jamin-samuël zei

    Hallo jongens .. hier is een tutorial die het leek ... erg praktisch en eenvoudig

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

  8.   koratsuki zei

    Nu ik de documentatie bekijk, zie ik dat in de benchmarks Nginx Apache, Cherokee en Lighthttpd verreweg perfect geeft ...

  9.   reiszilver zei

    Bedankt, uitstekende gids, het heeft me veel geholpen, ik wil met cakephp werken, maar ik moest eerst een lokale webserver met lamp installeren.

  10.   Jaime zei

    Hallo, ik ben nieuw bij linux (Fedora 20), ik heb de LAMP-server geïnstalleerd en alles is perfect, behalve één probleem ... Het blijkt dat zodra alles werkt, en ik open een "index.html", het zonder probleem toont de pagina in de browser. Maar wanneer u een "index.php" probeert te openen, wordt het downloadvenster geopend waarin wordt gevraagd wat te doen met het bestand "Opslaan" "Annuleren", maar het wordt niet weergegeven in de browser.
    Ik heb alles geprobeerd wat ik op internet heb gevonden, maar niets lost de fout op, ik waardeer alle hulp of begeleiding. Dank je.

  11.   James Rodriguez zei

    Hallo, goedemiddag voor iedereen.
    Ik weet niet of deze sectie het meest geschikt is om een ​​vraag te stellen over het resultaat dat ik ontvang na het uitvoeren van een "var_dump"….
    Ik zal zeggen dat ik nieuw ben met Linux (Fedora 20) en dat ik het besturingssysteem niet erg goed beheer.

    RESULTAAT VAN EEN var_dump IN WAMPSERVER-WINDOWS 7.

    array (grootte = 6)
    'id' => string '1' (lengte = 1)
    'name' => string 'jaime' (lengte = 5)
    'email' => string 'jrbios.net@gmail.com' (lengte = 20)
    'content' => string 'dit is een andere opmerking' (lengte = 23)
    'date' => string '2014-11-21 18:12:16' (lengte = 19)
    'status' => string '0' (lengte = 1)

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

    RESULTAAT VAN EEN var_dump IN LAMP-FEDORA 20.

    array (6) {["id"] => string (2) "17" ["name"] => string (15) "Jaime rodriguez" ["email"] => string (26) "flamencogranaino @ gmail. com »[" content "] => string (21)" dit is een reactie "[" date "] => string (19)" 2014-12-05 21:32:26 "[" status "] => string (elf "}

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

    Het punt is dat in wamp het resultaat geordend lijkt en de ontvangen gegevens van de db in rood.
    en in lamp verschijnt alles op één regel, tussen haakjes en alle gegevens in zwart….
    Ik zou elke begeleiding of verduidelijking op prijs stellen waarom dit gebeurt en of er een oplossing is om de gegevens te ontvangen zoals in wamp.
    Bij voorbaat hartelijk dank, vriendelijke groeten.

    James Rodriguez