Instaliranje LAMP okruženja na Debian i derivate

Ovaj će vodič objasniti kako instalirati razvojno okruženje LAMP. Ali, što je to LAMP? LAMP je kratica za Linux + Apache2 + PHP5 + MySQL, odnosno okruženje za pisanje skripti, održavanje ili postavljanje web mjesta izrađenih ili napisanih u njima PHP s MySQL na Apache poslužitelju.

Upoznavanje stvari ...

Instaliramo Apache2

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

Osnovna upotreba Apachea:

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

Sada, kako reći Apache2 da koristi module koje smo za njega instalirali?

Uređivanje /etc/apache2/apache2.conf i dodajući:

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

Dodaj module:

Može se naći u / usr / lib / apache2 / modules /

Na primjer: mod_rewrite prepišite URL-ove kako bi ih učinili jednostavnijim za korisnike.

Dodaj u /etc/apache2/apache2.conf:

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

Može biti elegantniji način, pomoću naredbenog terminala omogućite ga sljedećom naredbom:

server@host:# a2enmod rewrite

A zatim ponovno pokrenite Apache:

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

PHP5 Instalacija / konfiguracija

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

Neke promjene u PHP 5

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

Učitaj datoteke na poslužitelj [veličina]:

upload_max_filesize = 8M

Korištenje memorije:

memory_limit = 32M

Učitavanje datoteka, POST metoda:

post_max_size = 8M

Pokrenuti, ponovo pokrenuti PHP 5?

PHP 5 radi na sustavu kao Apache2 modul, pa ako napravimo neku konfiguraciju u PHP5 samo ponovnim pokretanjem Apachea, primijenjene promjene će se primijeniti.

Instalacija / konfiguracija MySQL-a

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

Tijekom instalacije od vas će se tražiti lozinka za korijenskog korisnika MySQL-a, iz sigurnosnih razloga pokušajte je razlikovati od root lozinke sustava.

Osnovna upotreba MySQL-a:

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

A u postavkama [/etc/mysql/my.cnf, redak 71 približno] omogućujemo zapisnike koji se ne komentiraju:

log  /var/log/mysql/mysql.log

A zatim ponovno pokretanje MySQL-a da bi promjene stupile na snagu ...

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

Instalacija / konfiguracija PHPMyAdmin-a

server@host:# apt-get install phpmyadmin

A konfiguracija dolazi u datoteci config.inc.php, koja nije tamo, ali mi ćemo je stvoriti sa sljedećim sadržajem:

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

To je metoda koja omogućuje objavljivanje nekoliko web stranica [s nekoliko različitih imena domena] pod istom IP adresom. Omogućuje vam učinkovitije dijeljenje memorije i ciklusa procesora [Hz].

Apache2 naredbe za VirtualHosting:

  • a2ensite: Aktivirajte web mjesto. Konfiguracije moraju biti u / etc / apache2 / web-mjesta dostupna /
  • a2dissite: Deaktivirajte web stranicu.
  • a2enmod: Aktivirajte apache modul dostupan u Windowsima XNUMX / etc / apache2 / mods-available /
  • a2dismod: Deaktivirajte modul.

Stvorite virtualni host

Izrađujemo konfiguracijsku datoteku VirtualHost:

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

Izrađujemo mapu u kojoj će biti web stranica ...

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

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

Omogućujemo:

server@host:# a2ensite blog.example.com

I onda? Svakako, sretan kraj:

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

Primijetiti: Trebali bismo razgovarati s našim mrežnim administratorom, ako smo bolji, da dodamo zapis A u DNS koji upućuje na našu IP adresu s imenom "blog". To se mora učiniti za preusmjeravanje svih DNS-ovih anketa s bloga.example.com na naše računalo.

Tada u naš preglednik samo napišemo:

http://blog.example.com

I imat ćemo pristup dotičnom mjestu.

Preostaje samo instaliranje WordPressa ili Drupala na ovaj virtualni host, ako ćemo ga razvijati, od nule ili okvira.

To je sve, vidimo se u neko drugo vrijeme da biste nastavili instalirati / konfigurirati usluge na GNU / Linux sustavima.