Slackware LAMP - kratki vodic
Vodic za instaliranje i podesavanje web servera pod Slackware Linuxom
*LAMP = Linux + Apache + MySQL + PHP (ili perl ili python)
Ako jos niste instalirali Slackware
Pri instalaciji Slackwarea pri izboru paketa izaberite "Install all" (ili rucno instalirajte potrebne pakete iz "Network" grupe). Pred kraj instalacije skript za instalaciju ce vas pitati koji servisi ce se pokretati pri podizanju sistema. Za sada ostavite mysql i apache (httpd) iskljucenim.
Ako ste instalirali/kada instalirate Slackware
Logujte se u sistem kao root. Ili iz trenutno aktivnog sistema kucajte
su
Unesite root lozinku kada to bude zahtevano od vas.
Podesavanje Apacha
Otvorite fajl /etc/apache/httpd.conf u omiljenom text editoru (pokrenutom kao root).
Nadjite deo koji izgleda ovako:
<IfModule mod_dir.c>
DirectoryIndex index.html
</IfModule>
Dodajte index.php nakon index.html
<IfModule mod_dir.c>
DirectoryIndex index.html index.php index.shtml
</IfModule>
U cemu je ovde caka. Ovi redovi odredjuju koje fajlove Apach prepoznaje kao indeks direktorijuma. Po defaultu je to samo index.html.
Zatim pronadjite deo koji izgleda ovako:
# To use CGI scripts:
#
#AddHandler cgi-script .cgi
I uklonite znak '#' ispred linije koja pocinje sa AddHandler:
# To use CGI scripts:
#
AddHandler cgi-script .cgi
Ako imate nameru da koristite SSI (server side includes), pronadjite sledeci deo:
# To use server-parsed HTML files
#
#AddType text/html .shtml
#AddHandler server-parsed .shtml
i uklonite '#' da bi ste dobili ovo:
# To use server-parsed HTML files
#
AddType text/html .shtml
AddHandler server-parsed .shtml
Zatim idite na sam kraj fajla. Nadjite deo koji izgleda ovako
Citat:# ==> mod_php configuration settings <==
#
# PACKAGES REQUIRED: openssl-solibs (A series) and/or openssl (N series),
# mysql (AP series), gmp (L series), mhash (L series),
# and apache (N series)
#
#Include /etc/apache/mod_php.conf
# ==> mod_ssl configuration settings <==
#
# PACKAGES REQUIRED: apache (N series) and openssl (N series)
#
#Include /etc/apache/mod_ssl.conf
Odkomentirajte linije koje pocinju sa Include (uklonite znak '#' sa pocetka linije). Sada bi ovo trebalo da izgleda ovako:
Citat:# ==> mod_php configuration settings <==
#
# PACKAGES REQUIRED: openssl-solibs (A series) and/or openssl (N series),
# mysql (AP series), gmp (L series), mhash (L series),
# and apache (N series)
#
Include /etc/apache/mod_php.conf
# ==> mod_ssl configuration settings <==
#
# PACKAGES REQUIRED: apache (N series) and openssl (N series)
#
Include /etc/apache/mod_ssl.conf
Podesavanje MySQL-a
Proverite da li dir /var/lib/mysql pripada korisnickoj grupi mysql i da li je korisnik mysql vlasnik dira.
ls -l /var/lib | grep mysql
Ukoliko nije, kao root korisnik promenite vlasnika i grupu dira
su
chown -R mysql:mysql /var/lib/mysql
Kao korisnik mysql pokrenite komandu mysql_install_db
su mysql
cd
mysql_install_db
exit
Ova komanda kreira inicijalnu mysql bazu.
Sada cemo postaviti da se Apach i MySQL pokrecu pri svakom dizanju sistema. To se radi tako sto jednostavno samo promenimo dozvole odgovarajucih rc.d skripti:
chmod +x /etc/rc.d/rc.mysqld
chmod +x /etc/rc.d/rc.httpd
Zatim cemo pokrenuti MySQL server:
/etc/rc.d/rc.mysqld start
Nakon sto je SQL server podignut, potrebno je podesiti root lozinku.
mysqladmin -u root password 'nova-root-lozinka'
Sad cemo proveriti da li je sve proslo ok. Pokrecemo mysql klijent:
mysql -u root -p
Kad to bude zatrazeno od vas unesite lozinku. U klijentu kucajte:
show databases;
Output bi trebalo da bude nesto poput:
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
3 rows in set (0.02 sec)
Izadjite iz MySQL klijenta:
quit
Dalja konfiguracija MySQL servera zavisi od konkretne potrebe. Ali i sa ovim je spreman za akciju.
Testiranje
Sada cemo pokrenuti i Apach:
/etc/rc.d/rc.httpd start
U omiljenom editoru napravite novi fajl sa sledecim sadrzajem:
Citat:<?php phpinfo(); ?>
i sacuvajte ga kao index.php u direktorijum /var/www/htdocs
Otvorite omiljeni browser i kucajte http://ip-adresa-servera/. U slucaju da je u pitanju masina samo za lokalno testiranje upotrebite loopback ip adresu 127.0.0.1 (http://127.0.0.1/) ili genericko ime za nju - http://localhost/.
Trebalo bi da dobijete stranicu sa informacijama o sistemu i vasoj konfiguraciji phpa.
Za kraj
Nakon ovih postupaka slede konfiguracije zavisne od svrhe dizanja servera. Jedan od koraka u produkcionom okruzenju bi bilo i bezbednosno podesavanje servera. Ovaj kratki vodic je pisan kao mala pomoc u instalaciji, podizanju i osnovnim podesavanjima servera, ne kao potpuno i sveobuhvatno objasnjenje. Za naprednija podesavanja pretrazite internet ili konsultujte odgovarajucu offline literaturu.
|