Slackware LAMP server - Kratak vodic

Slackware LAMP server - Kratak vodic

offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12520
  • Gde živiš: Južni pol

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.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
Ko je trenutno na forumu
 

Ukupno su 1154 korisnika na forumu :: 28 registrovanih, 7 sakrivenih i 1119 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, acatomic, Aleksandar Tomić, ArchaBasha, babaroga, Bane san, Bubimir, Centauro, doloress, Drakce65, dzoni19, Goran 0000, Koridor, kuntalo, milenko crazy north, Primus17, RED4G-304, Sirius, SlaKoj, Stoilkovic, tubular, VJ, Vlada1389, vladetije, voja64, Volkhov-M, wizzardone, 79693