Installera en LAMP-miljö på Debian och derivat

Denna handledning kommer att förklara hur man installerar en utvecklingsmiljö LAMPA. Men vad är det för LAMP? LAMP är en förkortning för Linux + Apache2 + PHP5 + MySQL, det vill säga en miljö för att skriva skript, underhålla eller ställa in webbplatser gjorda eller skrivna i PHP med MySQL på en Apache-server.

Att ta hand om saken ...

Vi installerar Apache2

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

Grundläggande användning av Apache:

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

Nu, hur säger vi till Apache2 att använda modulerna vi installerade för det?

Redigering /etc/apache2/apache2.conf och lägger till:

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

Lägg till moduler:

Kan hittas i / usr / lib / apache2 / modules /

Till exempel: mod_rewrite skriv över webbadresser för att göra dem mer användarvänliga.

Lägga in /etc/apache2/apache2.conf:

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

Ett mer elegant sätt kan vara, från kommandoterminalen aktivera det med följande kommando:

server@host:# a2enmod rewrite

Och starta sedan om Apache:

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

PHP5 Installation / Konfiguration

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

Några ändringar i PHP 5

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

Ladda upp filer till servern [storlek]:

upload_max_filesize = 8M

Minnesanvändning:

memory_limit = 32M

Ladda upp filer, POST-metod:

post_max_size = 8M

Börja, starta om PHP 5?

PHP 5 körs på systemet som en Apache2-modul, så om vi gör en viss konfiguration i PHP5 bara genom att starta om Apache, tillämpas de ändringar som gjorts.

MySQL-installation / konfiguration

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

Under installationen kommer du att bli ombedd att lösenordet för MySQL-rotanvändaren, av säkerhetsskäl, försök att göra det annorlunda än systemets root-lösenord.

Grundläggande användning av MySQL:

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

Och i inställningarna [/etc/mysql/my.cnf, rad 71 ungefär] möjliggör avkommentering av loggarna:

log  /var/log/mysql/mysql.log

Och starta sedan om MySQL för att ändringarna ska träda i kraft ...

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

Installation / konfiguration av PHPMyAdmin

server@host:# apt-get install phpmyadmin

Och konfigurationen kommer i filen config.inc.php, som inte finns där, men vi kommer att skapa den med följande innehå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';
?>

Virtualhosting

Det är en metod som gör det möjligt att publicera flera webbplatser [med flera olika domännamn] under samma IP-adress. Låter dig dela minne och processorcykler [Hz] mer effektivt.

Apache2-kommandon för VirtualHosting:

  • a2ensite: Aktivera en webbplats. Configs måste vara i / Etc / apache2 / sites-available /
  • a2dissite: Inaktivera en webbplats.
  • a2enmod: Aktiverar en apache-modul som finns i / etc / apache2 / mods-available /
  • a2dismod: Inaktivera en modul.

Skapa en virtualhost

Vi skapar VirtualHost-konfigurationsfilen:

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

Vi skapar mappen där webbplatsen kommer att finnas ...

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

Blog.example.com-konfiguration:

<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 möjliggör:

server@host:# a2ensite blog.example.com

Och då? Visst, det lyckliga slutet:

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

anteckning: Vi måste prata med vår nätverksadministratör, om vi är bättre, för att lägga till en A-post i DNS som pekar på vår IP med namnet "blogg”. Detta måste göras för att omdirigera alla DNS-undersökningar från blog.example.com till vår dator.

Sedan skriver vi bara i vår webbläsare:

http://blog.example.com

Och vi kommer att ha tillgång till webbplatsen i fråga.

Det återstår bara att installera en WordPress eller en Drupal på denna virtualhost, om vi ska utvecklas, från grunden eller en ram.

Det är allt, vi ses vid en annan tid för att fortsätta installera / konfigurera tjänster på GNU / Linux-system.