Apache2, MySQL, PHP5 in PhpMyAdmin
Linux

Spletni strežnik na Linux Ubuntu

Apache 2 + PHP 5 + MySQL + PhpMyAdmin

 

Ker ravno nalagam web server na svoj računalnik, bom sproti pisal še navodila, če ima morda kdo kakšne težave, ali pa se prvič loteva tega. Server bom naložil na Ubuntu 11.04, enak postopek pa velja tudi za starejše različice Ubuntu (in tudi ostale Linux distribucije, morda je le kakšen ukaz drugačen).

 

Apache2, MySQL, PHP5 in PhpMyAdmin
Apache2, MySQL, PHP5 in PhpMyAdmin

Server bomo namestili s pomočjo terminala. Poiščete ga v meniju ali pa pritisnete alt+f2 in napišete gnome-terminal ter stisnete enter. Ker bomo nalagali en kup zadev, kjer potrebujemo root pravice, najbolje da se v terminalu prijavimo kar kot root uporabnik. To storimo tako, da napišemo ukaz:

sudo -s

Terminal nas vpraša za root geslo. Če je vaš uporabniški račun glavni, potem je to geslo vašega uporabniškega računa.

 

MySQL Server in Client

Najprej inštaliramo MySQL server in tudi client za MySQL bazo, ukaz za namestitev tega je:

apt-get install mysql-server mysql-client

Sistem nam izpiše koliko prostora bomo s tem porabili in če želimo nadaljevati, če želimo naložiti MySQL server in client pritisnemo Y in enter. Če se zmotimo in nam ne naloži, samo ponovimo zgornji ukaz. Sedaj se server in client začneta prenašat. Med namestitvijo nas vpraša še za geslo, katerega bo imel uporabnik root za dostop do baze MySQL. Ko vpišemo geslo, namestitev traja še nekaj sekund in je zaključena.

 

Apache 2 server

Apache 2 server inštaliramo z ukazom:

apt-get install apache2

Z Y ponovno potrdimo namestitev.

 

Ko je namestitev končana, lahko preverimo, če deluje tako, da v brskalnik vpišemo http://localhost/. Odprti se nam mora stran “It works!“:

Apache 2
Apache 2

 

PHP 5

Php 5 namestimo z naslednjim ukazom:

apt-get install php5 libapache2-mod-php5

 

Da PHP deluje, moramo resetirati Apache 2 server, to naredimo z ukazom:

/etc/init.d/apache2 restart

 

Da preverimo če PHP deluje, naredimo datoteko info.php v mapo /var/www.

nano /var/www/info.php

 

V to datoteko zapišemo:

<?php phpinfo(); ?>

 

Sedaj v brskalniku odpremo localhost/info.php in dobimo podatke o našem phpju:

PHP
PHP

 

Sedaj je potrebno naš server naučiti še komuniciranja med PHP in MySQL bazo. To storimo z naslednjimi paketi:

apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json

 

Sicer niso to vsi paketi za komuniciranje med php in mysql, vendar pa vam s tem zagotovo ne bo manjkala nobena osnovna stvar.

 

Seveda je ponovno potrebno resetirati Apache server:

/etc/init.d/apache2 restart

 

Sedaj v phpinfo dobimo tudi tabelo o MySQL:

MySQL
MySQL

 

PhpMyAdmin

Za lažje delo z bazo, naložimo še PhpMyAdmin. To naredimo s sledečim ukazon:

apt-get install phpmyadmin

 

Ko se zadeva namešča, nas vpraša, kateri web server uporabljamo. Izberemo Apache2.

Ko nas povpraša za dbconfig-common, odgovorimo No (Ne).

 

Sedaj moramo še Apache strežniku povedati, da imamo storitev phpmyadmin. To storimo tako, da v config datoteko dodamo naslov do phpmyadmin.

Najprej vpišemo:

gedit /etc/apache2/apache2.conf

Se postavimo na dno te datoteke, ter vpišemo:

Include /etc/phpmyadmin/apache.conf

 

Spremembe shranimo in ponovno resetiramo Apache:

/etc/init.d/apache2 restart

 

Če odpremo naslov localhost/phpmyadmin moramo dobiti prijavno okno. Uporabniško ime je root, geslo pa je takšno, kot smo ga vpisali na začetku za podatkovno bazo MySQL.

 

S tem smo z namestitvijo končali. Če boste strežnik uporabljali le lokalno, lahko za lažje delo chmod v mapi www spremenite na 777, tako da ne boste imeli težave z datotekami v tem mapah, to naredite z ukazom:

chmod 777 /var/www

 

4 comments

      Je res, sam vmes tu je še par zadev, ampak lahko bi pa tut vse z enim ukazom, sam je tko bolj pregledno za napisat, ker en dolg ukaz, pa potem kup teksta za razlago je čist nezanimivo :)

Oddaj komentar...

This site uses Akismet to reduce spam. Learn how your comment data is processed.