Ovaj vodič će objasniti kako instalirati razvojno okruženje LAMP. Ali šta je LAMP? LAMP je skraćenica od Linux+Apache2+PHP5+MySQL, odnosno okruženje za pisanje skripti, održavanje ili postavljanje stranica napravljenih ili napisanih u njima PHP con MySQL na Apache serveru.
Dohvatam se 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 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>
Dodajte module:
Može se naći u /usr/lib/apache2/modules/
Na primjer: mod_rewrite prepisuje URL-ove kako bi ih učinio lakšim za korisnike.
Dodati /etc/apache2/apache2.conf:
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
Elegantniji način može biti da ga omogućite sa komandnog terminala sa sljedećom naredbom:
server@host:# a2enmod rewrite
A zatim ponovo 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:
Otpremite fajlove na server [veličina]:
upload_max_filesize = 8M
Korištenje memorije:
memory_limit = 32M
Upload fajlova, POST metoda:
post_max_size = 8M
Pokrenuti, ponovo pokrenuti PHP 5?
PHP 5 radi na sistemu kao Apache2 modul, tako da ako napravimo bilo kakvu konfiguraciju u PHP5, samo ponovno pokretanje Apachea će primeniti napravljene promene.
MySQL instalacija/konfiguracija
server@host:# apt-get install mysql-server
Tokom instalacije od vas će se tražiti lozinka za MySQL root korisnika; iz sigurnosnih razloga, pokušajte da je razlikujete od lozinke root sistema.
Osnovna upotreba MySQL-a:
server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
A u postavkama [/etc/mysql/my.cnf, red 71 približno] omogućavamo zapise dekomentiranjem:
log /var/log/mysql/mysql.log
A zatim ponovno pokretanje MySQL-a kako bi promjene stupile na snagu...
server@host:# /etc/init.d/mysql restart
PHPMyAdmin instalacija/konfiguracija
server@host:# apt-get install phpmyadmin
A konfiguracija dolazi u datoteci config.inc.php, koja ne postoji, ali ćemo je kreirati 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ćava objavljivanje nekoliko web stranica [sa nekoliko različitih imena domena] pod istom IP adresom. Omogućava efikasnije dijeljenje memorije i ciklusa procesora [Hz].
Apache2 naredbe za VirtualHosting:
- a2ensite: Aktivirajte web stranicu. Konfiguracije moraju biti unutra /etc/apache2/sites-available/
- a2dissite: Deaktivirajte web stranicu.
- a2enmod: Aktivira Apache modul dostupan u /etc/apache2/mods-available/
- a2dismod: Deaktivira modul.
Kreirajte virtuelni host
Kreiramo konfiguracijsku datoteku VirtualHost:
server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com
Kreiramo folder u kojem će biti web stranica…
server@host:# mkdir -p /var/www/blog/
blog.example.com konfiguracija:
<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ćavamo:
server@host:# a2ensite blog.example.com
I onda? Naravno, srećan kraj:
server@host:# /etc/init.d/apache2 restart
nota: Moramo razgovarati sa našim mrežnim administratorom, ako je nama bolje, da dodamo A zapis u DNS koji ukazuje na naš IP sa imenom “blog”. Ovo se mora uraditi da bi se bilo koje DNS anketiranje preusmjerilo sa blog.example.com na naš PC.
Zatim samo upišemo u naš pretraživač:
http://blog.example.com
I mi ćemo imati pristup dotičnoj stranici.
Ostaje samo da instaliramo WordPress ili Drupal na ovaj virtualhost, ako ćemo se razvijati, od nule ili nekog frameworka.
To je sve, vidimo se drugi put da nastavite sa instalacijom/konfiguracijom usluga na GNU/Linux sistemima.