WEB server na Linuxu: Instalacija Apache, MySQL i PHP

Član
Učlanjen(a)
20.08.2010
Poruka
53
Ukoliko ste prešli sa Windows-a na neku od mnogobrojnih (i besplatnih!) Linux distribucija, i ukoliko želite da sami napravite pravi web server - nalazite se na pravom mestu!!!

U ovom tutorijalu ću detaljno objasniti, korak po korak, instalaciju LAMP (Linux Apache MySQL PHP) servera na računar sa operativnim sistemom openSUSE 11.3.
Napomena: morate biti prijavljeni kao root korisnik!

Aplikacije koje ćemo u toku rada koristiti su sledeće:

  1. httpd 2.2.16 (Apache), preuzmite httpd-2.2.16.tar.bz2 na http://mirror.olnevhost.net/pub/apache//httpd/httpd-2.2.16.tar.bz2
  2. MySQL 5.1.51, iz padajućeg menija Select Platform: izaberite Source Code i preuzmite Generic Linux (Architecture Independent), Compressed TAR Archive izvorni kod.
  3. PHP 5.3.3, preuzmite na PHP: Downloads PHP 5.3.3 (tar.bz2).
Instalacija Apache web severa

Arhivu httpd-2.2.16 kopirajte u /usr/local/src folder. Pokrenite Terminal i kucajte sledeće (ENTER posle svake otkucane komande):
  • cd /usr/local/src
  • tar -jxvf httpd-2.2.16.tar.bz2
  • cd httpd-2.2.16
  • # ./configure --enable-so --enable-mime-magic
Ovim smo podesili Apache podršku za PHP koji ćemo instalirati kasnije.

Zatim sledi:

  • # make
  • # make install
Ovim je instalacija Apache servera završena. Pokretanje Apache se vrši ovako: kucajte u Terminalu:

  • # /usr/local/apache2/bin/apachectl start
Provera instalacije: Pokrenite Mozillu Firefox i u address bar ukucajte http://localhost, treba se prikazati strana koja prikazuje "It Works!" ukoliko je sve u redu.

Instalacija MySQL-a:

Najpre se kreira korisnik i grupa pod kojim će mysql da radi:

  • # groupadd mysql
  • # useradd mysql -g mysql
Kopirajte preuzetu arhivu mysql-5.1.51.tar.gz u /usr/local/src
Potom u terminalu kucajte:

  • # cd /usr/local/src
  • # gunzip mysql-5.1.51.tar.gz
  • # tar -xvf mysql-5.1.51.tar
  • # cd mysql-5.1.51
Konfigurisanje/Instalacija:

  • # ./configure --prefix=/usr/local/mysql --enable-local-infile --with-mysql-user=mysql
  • # make
  • # make install
Inicijalizacija foldera sa podacima i dozvole za datoteke:

  • # cd /usr/local/src/mysql
  • # ./scripts/mysql_install_db
  • # chown -R root /usr/local/mysql
  • # chown -R mysql /usr/local/mysql/var
  • # chgrp -R mysql /usr/local/mysql
Ovim je MySQL server instaliran. Za pokretanje servera pozovite skript mysqld_safe:

  • # /usr/local/mysql/bin/mysqld_safe
Ovako proverite da li MySQL server radi:

  • # /usr/local/mysql/bin/mysqladmin ping -u root -p
  • # enter password: (nema)
  • # mysqld is alive
Podešavanje root lozinke:

  • # /usr/local/mysql/bin/mysqladmin -u root -p password vasa_lozinka
Ubacivanje putanje do mysql-a u SISTEM PATH:

  • # cd /usr/bin
  • # ln -s /usr/local/mysql/bin/mysql
  • # ln -s /usr/local/mysql/bin/mysqladmin
Instalacija PHP-a

Kopirajte preuzetu php-5.3.3.tar.bz2 u /usr/local/src. Potom sledi:

  • # cd /usr/local/src
  • # tar -jxvf php-5.3.3.tar.bz2
  • # cd php-5.3.3
Konfigurisanje/Instalacija:

  • # ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/lib/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysqli=mysqlnd --with/mysql=mysqlnd --enable-mbstring
  • # make
  • # make install
Napomena: Prethodne komande instaliraju PHP kao Apache modul. Potom sledi:

  • cp php.ini.development /usr/local/php/lib/php/php.ini
Podešavanje Apache i PHP: Otvorite apache konfiguracioni fajl:

  • # gedit /usr/local/apache2/config/httpd.conf

  • Ubacite sledeće linije:
  • LoadModule php5_module modules/libphp5.so
  • AddHandler php5-script php php3 php4 php5
    AddType application/x-httpd-php-source phps
    AddType text/html php
  • Pronađite direktivu DirectoryIndex i ubacite index.php ispred index.html
Testiranje instalacije: U folderu /usr/local/apache2/htdocs napravite fajl test.php:
<?php
phpinfo();
?>
Ukoliko se prikaže strana sa informacija o vašoj verziji LAMP servera, instalacija je protekla uspešno.

I to je to, u najkraćim crtama. Ovo je najosnovnija instalacija servera na Lunux-u, bez naprednijih opcija.

 
Poslednja izmena:
Motherfucker xD
Član
Učlanjen(a)
30.08.2010
Poruka
587
ne radi link za httpd 2.2.16 (Apache), preuzmite httpd-2.2.16.tar.bz2 na ....... psotavi novi .... dobar tut...... mogu li ovo da kopiram na jedan gejmerski forum .... okacicu da si ti autor ..... i poslacu ti link :) ...... ???
 
Član
Učlanjen(a)
28.07.2010
Poruka
315
Objasni ako nije tesko gde da registrujes domen i kako da ga prebacis kod sebe...
i uspot cpanel :)
 
Član
Učlanjen(a)
20.08.2010
Poruka
53
Moje izvinjenje svim forumasima. Kad se covek ozeni, kao u mom slucaju, ima manje vremena za ostale stvari. Rad sam da odgovorim na sva postavljena pitanja. Odgovor korisniku HTC TOUCH HD 2: Mozes da kopiras, samo me navedi kao autora smile3

Veliki pozdrav svima.
 
Poslednja izmena:
Motherfucker xD
Član
Učlanjen(a)
30.08.2010
Poruka
587
Moje izvinjenje svim forumasima. Kad se covek ozeni, kao u mom slucaju, ima manje vremena za ostale stvari. Rad sam da odgovorim na sva postavljena pitanja. Odgovor korisniku HTC TOUCH HD 2: Mozes da kopiras, samo me navedi kao autora smile3

Veliki pozdrav svima.

SOnijer ne radi ti nekoliko linkova, molim te ako imas druge linkove da ih izmenis da bih mogao ovo da kopiram i da probam i sam . . . naravno stabicu te kao autora, i dobices link od teme na drugom forumu u PM ....
 
Član
Učlanjen(a)
20.08.2010
Poruka
53
Evo proverenih linkova:

1) mysql-5.1.51.tar.gz http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.51.tar.gz
2) httpd-2.2.16.tar.bz2 http://archive.apache.org/dist/httpd/httpd-2.2.16.tar.bz2
3) php-5.3.3.tar.bz2 http://downloads.php.net/johannes/php-5.3.3.tar.bz2

Da bi racunar mogao da radi kao web server, mora biti stalno dostupan na globalnoj mrezi, tj. mora imati staticku (nepromenljivu) IP adresu. Veza ka internetu sa statickom IP adresom se moze dobiti od Telekoma, ili nekog drugog provajdera. Usluga registracije domena takodje se moze dobiti kod provajdera.

Idemo dalje. Nakon sto dobijete staticku IP adresu i registrujete domen, sledece sto treba uraditi je podesavanje konfiguracione datoteke apache servera. Ova doatoteka nosi naziv httpd.conf, i putanja do nje je /usr/local/apache2/config/httpd.conf

Otvorite ovu datoteku. Od vaznosti su dve direktive: Listen i ServerName.

Listen

1) Uklonite znak "#" ispred direktive.
2) Listen xxx.xxx.xxx.xxx:80 (ovde ubacujete vasu staticku IP adresu).

SeverName

1) Uklonite znak "#" ispred direktive.
2) ServerName vasdomen.com

Upload sajta

Da bi sajt bio dostupan na internetu, kopirajte ga u folder /usr/local/apache2/htdocs

Napomena: konfiguraciona datoteka sadrzi puno direktiva kojima se podesava rad i performanse servera. Ja sam ovde spomenuo samo dve.

Svrha ostalih direktiva se moze naci na zvanicnom sajtu apache-a, Documentation: Apache HTTP Server - The Apache HTTP Server Project

NAdam se da sam bio od pomoci.
 
Natrag
Top