Installere et LAMP-miljø på Debian og derivater

Denne opplæringen vil forklare hvordan du installerer et utviklingsmiljø LAMP. Men hva er den lampen? LAMP er en forkortelse for Linux + Apache2 + PHP5 + MySQL, det vil si et miljø for å skrive manus, vedlikeholde eller sette opp nettsteder laget eller skrevet i PHP med MySQL på en Apache-server.

Å få tak i saken ...

Vi installerer Apache2

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

Grunnleggende bruk av Apache:

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

Nå, hvordan forteller vi Apache2 å bruke modulene vi installerte for det?

Redigering /etc/apache2/apache2.conf og legger til:

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

Legg til moduler:

Kan bli funnet i / usr / lib / apache2 / moduler /

For eksempel: mod_rewrite overskrive nettadresser for å gjøre dem mer brukervennlige.

Legge inn /etc/apache2/apache2.conf:

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

En mer elegant måte kan være, fra kommandoterminalen, aktiver den med følgende kommando:

server@host:# a2enmod rewrite

Og start deretter Apache på nytt:

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

PHP5 installasjon / konfigurasjon

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

Noen endringer i PHP 5

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

Last opp filer til serveren [størrelse]:

upload_max_filesize = 8M

Minnebruk:

memory_limit = 32M

Last opp filer, POST-metode:

post_max_size = 8M

Start, start PHP 5 på nytt?

PHP 5 kjører på systemet som en Apache2-modul, så hvis vi gjør noen konfigurasjoner i PHP5 bare ved å starte Apache på nytt, blir de endringene som blir gjort brukt.

MySQL installasjon / konfigurasjon

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

Under installasjonen blir du bedt om passordet til MySQL-rotbrukeren. Av sikkerhetsmessige grunner, prøv å gjøre det forskjellig fra systemets root-passord.

Grunnleggende bruk av MySQL:

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

Og i innstillingene [/etc/mysql/my.cnf, linje 71 omtrent] aktiverer vi avlogging av loggene:

log  /var/log/mysql/mysql.log

Og start deretter MySQL på nytt for at endringene skal tre i kraft ...

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

Installasjon / konfigurasjon av PHPMyAdmin

server@host:# apt-get install phpmyadmin

Og konfigurasjonen kommer i config.inc.php-filen, som ikke er der, men vi vil lage den med følgende innhold:

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

Det er en metode som tillater publisering av flere nettsteder [med flere forskjellige domenenavn] under samme IP-adresse. Lar deg dele minne og prosessor sykluser [Hz] mer effektivt.

Apache2-kommandoer for VirtualHosting:

  • a2ensite: Aktiver et nettsted. Configs må være i / etc / apache2 / nettsteder tilgjengelig /
  • a2dissite: Deaktiver et nettsted.
  • a2enmod: Aktiver en apache-modul tilgjengelig i / etc / apache2 / mods-tilgjengelig /
  • a2dismod: Deaktiver en modul.

Lag en virtualhost

Vi oppretter konfigurasjonsfilen til VirtualHost:

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

Vi lager mappen der nettstedet skal være ...

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

Blog.example.com-konfigurasjon:

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

Vi aktiverer:

server@host:# a2ensite blog.example.com

Og så? Jada, den lykkelige avslutningen:

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

note: Hvis vi er bedre, må vi snakke med nettverksadministratoren vår for å legge til en A-post i DNS som peker på IP-en vår med navnet "blog”. Dette må gjøres for å omdirigere alle DNS-avstemninger fra blog.example.com til PC-en vår.

Så skriver vi bare i nettleseren vår:

http://blog.example.com

Og vi vil ha tilgang til det aktuelle nettstedet.

Det gjenstår bare å installere en WordPress eller en Drupal på denne virtualhost, hvis vi skal utvikle oss fra bunnen av eller et rammeverk.

Det er alt, vi sees på et annet tidspunkt for å fortsette å installere / konfigurere tjenester på GNU / Linux-systemer.