Instalarea unui mediu LAMP pe Debian și derivate

Acest tutorial va explica cum se instalează un mediu de dezvoltare LAMP. Dar ce este LAMPĂ? LAMP este prescurtarea Linux + Apache2 + PHP5 + MySQL, adică un mediu în care să scrieți scripturi, să întrețineți sau să configurați site-uri realizate sau scrise în PHP cu MySQL pe un server Apache.

Puneți mâna pe subiect ...

Instalăm Apache2

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

Utilizarea de bază a Apache:

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

Acum, cum îi spunem Apache2 să utilizeze modulele pe care le-am instalat pentru aceasta?

Editarea /etc/apache2/apache2.conf și adăugând:

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

Adăugați module:

Poate fi găsit în / usr / lib / apache2 / modules /

De exemplu: Mod_Rewrite suprascrieți adresele URL pentru a le face mai ușor de utilizat.

Adauga la /etc/apache2/apache2.conf:

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

Un mod mai elegant poate fi, de la terminalul de comandă activați-l cu următoarea comandă:

server@host:# a2enmod rewrite

Și apoi reporniți Apache:

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

Instalare / Configurare 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

Unele modificări la PHP 5

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

Încărcați fișiere pe server [dimensiune]:

upload_max_filesize = 8M

Folosirea memoriei:

memory_limit = 32M

Încărcați fișiere, metoda POST:

post_max_size = 8M

Începeți, reporniți PHP 5?

PHP 5 rulează pe sistem ca un modul Apache2, deci dacă facem o configurație în PHP5 doar prin repornirea Apache, modificările făcute sunt aplicate.

Instalare / Configurare MySQL

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

În timpul instalării vi se va cere parola pentru utilizatorul root MySQL, din motive de securitate, încercați să o faceți diferită de parola root a sistemului.

Utilizarea de bază a MySQL:

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

Și în setări [/etc/mysql/my.cnf, linia 71 aproximativ] activăm jurnalele necomentate:

log  /var/log/mysql/mysql.log

Și apoi reporniți MySQL pentru ca modificările să aibă efect ...

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

Instalare / Configurare PHPMyAdmin

server@host:# apt-get install phpmyadmin

Iar configurația vine în fișierul config.inc.php, care nu există, dar îl vom crea cu următorul conținut:

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

Este o metodă care permite publicarea mai multor site-uri web [cu mai multe nume de domenii diferite] sub aceeași adresă IP. Vă permite să partajați memoria și ciclurile procesorului [Hz] mai eficient.

Comenzi Apache2 pentru VirtualHosting:

  • a2ensite: activați un site web. Configurațiile trebuie să fie în / etc / apache2 / sites-available /
  • a2dissite: dezactivați un site web.
  • a2enmod: Activați un modul apache disponibil în / etc / apache2 / mods-available /
  • a2dismod: Dezactivați un modul.

Creați un virtualhost

Creăm fișierul de configurare VirtualHost:

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

Creăm dosarul în care va fi site-ul web ...

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

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

Activăm:

server@host:# a2ensite blog.example.com

Și apoi? Sigur, finalul fericit:

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

Nota: Ar trebui să vorbim cu administratorul nostru de rețea, dacă suntem mai buni, pentru a adăuga o înregistrare A în DNS care indică adresa noastră IP cu numele "blogul”. Acest lucru trebuie făcut pentru a redirecționa toate sondajele DNS de pe blog.example.com către computerul nostru.

Apoi, scriem doar în browserul nostru:

http://blog.example.com

Și vom avea acces la site-ul în cauză.

Rămâne doar să instalați un WordPress sau un Drupal pe acest virtualhost, dacă urmează să dezvoltăm, de la zero sau un framework.

Asta e tot, ne vedem la altă dată pentru a continua instalarea / configurarea serviciilor pe sistemele GNU / Linux.