» »

Postavitev Apache serverja s podporo za PHP in MySQL

Postavitev Apache serverja s podporo za PHP in MySQL

««
«
1 / 7
»»

|CyGNUS-x ::

Ker sem zasledil, da veliko uporabnikov, ki bi se radi seznanili s PHP-ju ne zna postaviti Apache server na svojem računalu. Na kratko bom opisal kako se to naredi.

Download
Apache server
PHP
MySQL

Sam uporabljam verzijo Apache Server 2.0.52 in PHP 5.0.3. Lahko uporabite tudi druge verzije, nič zato. Downloadate si apache_2.x.x-win32-x86-no_ssl.msi in PHP zip verzijo. NE install verzije.

Apache server
Zaženite Apache installler. Navedite datoteko kamor bi radi namestili Apache server. Prišli boste do okno, kjer boste morali vpisati Network Domain, Server Name in Email adress.
Pri Network Domain in Server Name vnesite "localhost". Pri Email Adress pa preprosto vaš email.
Namestite Apache Server. S tem smo končali z namestitvijo Apache serverja. V vaš browser vnesite naslov "localhost" ali pa IP 127.0.0.1. Če bo vse v redu se bo vam pokazal pozdravni zaslon od Apache serverja. Če se ne mogoče nimate pognanega Apache serverja.

PHP
Odprite PHP zapakirano datoteko na disk. Sedaj najdite php INI-DIST datoteko, ki je v tisti datoteki, ki ste jo razpakirali na disk. Odprite jo v Beležnici ali v kakšnem drugem text editorju. Če ste odprli v Beležnici pritisnite Ctrl + F in odprlo se vam bom okno za začetek iskanja. Vnesite niz doc_root = in ga zamenjajte z doc_root = "c:\apache2\htdocs" oz. z naslovom datoteke kamor ste namestili Apache server. Potem spet poiščite extension_dir = "./" in ga zamenjajte z extension_dir = "c:\php\extensions" (spet odvisno kam ste razpakirali PHP na disk. Če se ne znajdete pa lahko seveda vprašate). Sedaj shranite to datoteko kot php.ini. Sedaj kopirajte datoteko php5ts.dll v SYSTEM32 direktorij, najdete ga tam kjer imate naložene windowse v mapi WINDOWS. Najdeto jo v vaši PHP mapi kamor ste razpakirali PHP.

Prepričajmo Apache, da bo deloval z PHP
Odprite datoteko httpd.conf, ki se nahaja v Apache2/conf direktoriju. Poiščite niz #LoadModule ssl_module modules/mod_ssl.so in dodajte pod njeno vrstico LoadModule php5_module "c:/php/php5apache2.dll" in še niz AddType application/x-httpd-php .php. Shranite datoteko in resetirajte Apache Server.
V nek editor vnestite text
 <?php phpinfo(); ?> 
in ga shranite kot phpinfo.php.
Sedaj odprite http://localhost/phpinfo.php in če se vam bo pokazala specifikacija PHP-ja ste naredili prav. Drugače pa preberite ta manual še enkrat in ugotovili boste kaj ste naredili narobe.

Vse datoteke s .php končnico, ki jih želite gledati v vašem browserju morate shraniti v vašo Apache2\htdocs že narejeno mapo.
Ni in ne more biti nobenega drugega načina za preizkušanje
resnične moči kapitalistične države kot je vojna.
  • spremenil: Tody ()

|CyGNUS-x ::

Za My SQL pa napišem jutri. Lepo bi bilo če bi še kdo napisal za Perl, saj s tem nimam izkušenj.
Ni in ne more biti nobenega drugega načina za preizkušanje
resnične moči kapitalistične države kot je vojna.

root987 ::

Osebno nisem kunfiguriral perla za svojega apača, tako da ne bom pisal tutoriala, verjetno pa lahko podam url:

Apache+Perl+Windows XP

Za linux trenutno ne najdem - če najdem, prilepim še to. Lahko pa tudi kdo drug. ;)
"Myths which are believed in tend to become true."
--- George Orwell

Zgodovina sprememb…

  • spremenil: root987 ()

bluefish ::

somebody16 ::

Lep pozdrav!

Hm... Tole mi je prišlo zelo prav.Zanima me kdaj boš napisal še za MySQL?

Hvala!

root987 ::

Velja omenit da so uradne spletne strani nepogrešljiv vir znanja, kot vedno, se ve.

Torej,

MySql Windows inštalacija
Mysql Linux RPM inštalacija
MySql binarna inštalacija za unix-like sisteme

Za vse lenuhe - obstaja paket vseh treh programov - apache, php in mysql v enem - phptriad oz. sokkit
"Myths which are believed in tend to become true."
--- George Orwell

Poldi112 ::

Ti paketi so bolj potuha. Sem imel enega, ampak zdaj ko imam vse loceno mi je ljubse. Vsaj vem kako vse skupaj pase in lahko zamenjam samo eno komponento.
Osebno se mi pa zdi da je bolje, ce je loceno po os-ih, drugace iz teme rata zmeda. Tako da bi bilo bolje ce bi bilo v tej temi samo za win platformo navodila.
Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.

somebody16 ::

Ja tudi jaz mislim da je bolje met ločeno, v tistemu paketu nekako ni izziva a ne :). Učer sem se lotil zadeve, danes pa že lahko občudujem svoj lastni formum :). Bravo jest.Res da nima nobene uporabne vrednosti, lotil sem se ga zgolj zaradi širjenja znanja.Zadeva lepo dela na vendar ni viden navzven ker sem na net povezan preko ruterja.Sledi še ena neprespana noč in bo tudi to delovalo.

Tody ::

nerabiš neprespane noči samo odpri port na katerem tiči tvoj apache in bodo vsi vidl tvojo stran če bodo vnesli tvoj IP notr. Če postaviš še dns strežnik boš lahko imel pravo domeno ali pa če greš kam hostat...

somebody16 ::

Vseeno hvala. Forum je že viden tudi navzven. Jst butl sm odpirou porte na napačn ip. Sm mislu dam mam xxx.xxx.xxx.xx meu sm pa xxx.xxx.xxx.yy :\

Highlag ::

Če rabite server samo za kakšno testiranje je dober tudi EasyPHP.
http://www.easyphp.org/

Vsebuje Apache, Mysql in PHP, ter je zelo enostaven za uporabo. Vsebuje tudi programček preko katerega enostavno upravljaš z servisi.
Never trust a computer you can't throw out a window

roli ::

Kako v Suse linuxu usposobit apache.
Namestil sem ga kaj zdaj?
http://www.r00li.com

roli ::

Aja pa če vpšem moj ip naslov se pokaže pozdravno
okno serverja.Kaj zdaj?
http://www.r00li.com

Poldi112 ::

Zdaj pac pozdravno okno serverja zamenjas z svojo vsebino.
Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.

roli ::

Saj bi ko bi vedel kako.
http://www.r00li.com

Poldi112 ::

Pozdravno okno je (vejetno) index.html. Ce ves kje imas config file do apache-ja lahko pogledat kje imas "DocumentRoot" oz. direktorij, kjer bo on iskal html (ali php,..) za prikaz. Jaz imam config file v /etc/apache2/conf/apache2.conf. Dolocene verzije imajo httpd.conf. V tej datoteki je vrstica DocumentRoot /var/www/localhost/htdocs. Kar pomeni, da bo pri meni apache prikazoval /var/www/localhost/htdocs/index.html.
Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.

roli ::

Hvala sem našel.
Zdej pa druga težava:
Ko vpišem moj ip mi javi to:

Forbidden

You don't have permission to access / on this server.
Apache/2.0.53 (Unix) Server at 193.77.85.21 Port 80

Kaj zdaj?
http://www.r00li.com

Poldi112 ::

Kaj imas pod Listen v apache2.conf?
Kaksen je ip masine, na katere tece apache.
S katere masine se povezujes na njega (IP).
Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.

roli ::

Tam imam listen 80.
IP mašine je: 193.77.85.21 ( dinamičen ).
Povezujem pa se z moje mašine torej 193.77.85.21.
Sam bi moglo delat če je prej.
Sem pa spremenil pot do strani.
Pa zdej uporabljam tisti strežnik,ki je v Suse vgrajen
torej potekajo nastavitve preko Yasta.
Ta strežnik pa mi javi nekaj v istem smislu:

Access forbidden!

You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.

If you think this is a server error, please contact the webmaster.
Error 403
193.77.179.131
Sat Apr 9 17:00:03 2005
Apache/2.0.50 (Linux/SUSE)

Pa index dokumenta res ni notri.
http://www.r00li.com

Poldi112 ::

Pardon, sem prehitro prebral prej. Sem sklepal da je vse na lanu.

Ce das index v root potem dela? Zdaj ne dela, ker si spremenil document root, torej moras tja kopirati index. Vsaj ce sem prav razumel.
Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.

Zgodovina sprememb…

  • spremenil: Poldi112 ()

roli ::

Če dam tja index.html dela :)) .
Jaz bi pa rad strežnik za datoteke.
Torej brez index.html kako to uredim?
http://www.r00li.com

Zgodovina sprememb…

  • spremenil: roli ()

Poldi112 ::

Vec varjant. Najboljsa je da postavis ftp server. 2. opcija je da imas index.html in na njem linke do datotek. Lahko pa dovolis apacheju da ti omogoci directory browsing. Ne vem tocno kako. Verjetno opcija v apache2.conf.
Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.

Zgodovina sprememb…

  • spremenil: Poldi112 ()

roli ::

Kako pa postavit ftp server?
http://www.r00li.com

Poldi112 ::

To je treba pa kak howto prebrati. Sicer pa ziher zraven suse pride kaksen, tako kot pride webserver (apache).
Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.

roli ::

Je mogoče to TFTP server?

Če je to pol sam vpišem ftp://xxx.xxx.xx?
Če vpišem to mi firefox javi:
The connection was refused when attempting to contact xxx.xxx.xx
http://www.r00li.com

Poldi112 ::

S firefox se povezujes na ftp na ta nacin
ftp://username:password@ftp-address

Ce ne das password te vprasa za njega, ce pa ne das username pa vzame anonymus. In ce ti server tega ne podpira dobis error. Lahko te pa firewall blokira.
Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.

roli ::

Hvala.
Bom raje naredil stran z povezavami.
Al pa če kdo ve kako v yast zrihtat dostop do apace
( da lahko vsak gleda direkotorije ).
http://www.r00li.com

roli ::

Zdaj pa me zanima kako usposobit PHP in Mysql.

Dolpotegnil sem si:

Mysql max 4.1.11 ( source )
Mysql administrator ( suse 9.1 binaries )
Mysql query browser ( suse 9.1 binaries )
Mysql control center ( source )

PHP 5.0.4 ( source )

Potreboval bi neka natančna navodila kako
vse spraviti v delovanje.

OPOZORILO!
Nimam ravno nekih dostopov do apache config
datotek ker vse deluje preko Yast.
http://www.r00li.com

zigi ::

a lahko maš na računalniku tako apache kot tudi IIS, skupaj z .NET frameworkom?
a morm odstranit IIS in .NET framework da mi bo delal apache?

eh, pa saj apacheja sploh ne rabim... :8)

Zgodovina sprememb…

  • spremenil: zigi ()

roli ::

Ok PHP in mysql sta zdaj nameščena vendar ko
hočem ustvarit novo bazo vpišem v konzolo mysql
mi javi:

andrej@linux:~> mysql
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
andrej@linux:~>

Kje je težava?
Vse sem nameščal z Yast.
http://www.r00li.com

Daedalus ::

Poglej, če MySQL server sploh lavfa...
Man is condemned to be free; because once thrown into the world,
he is responsible for everything he does.
[J.P.Sartre]

roli ::

Če misliš v process table NE lavfa.
Kako ga pa potem vključim?
To je vse sestavni del Suse linuxa tako,da problema
z združlivostjo ni.
http://www.r00li.com

Daedalus ::

V debianu se mysql zalavfa tako, da se gre v /etc/init.d in vpišeš ./mysql start in je to to. Za Suse verjetno kaj podobnega, poglej malo okoli, kje maš zagonske skripte...

ps -A ti mora izpisat mysqld med procesi, drugače server ne lavfa... vsaj na debianu je tak, suse pa verjetno kaj podobnega.
Man is condemned to be free; because once thrown into the world,
he is responsible for everything he does.
[J.P.Sartre]

roli ::

No sem ga zagnal in dodal bazo tako:

mysql> create database baza;
Query OK, 1 row affected (0.00 sec)

V mysqlcc se normalno povežem nanjo.
Težava pa nastane ko poskušam namestit dragonfly in sicer:

ERROR
It seems that the database doesn't exist, sorry for the inconvenience

We should be back shortly

A je kaj narobe če sem prej uploadal datoteke na server
pa potem dodal bazo?
Al je treba mysql sparit z apache?
Pa PHP kako usposobim?
Imam tudi nameščenega.
http://www.r00li.com

Daedalus ::

Ok, enkrat ti naj bo - en link in pa google. Mislim, da maš tu na voljo dovolj navodil. Itak ni težko - sam sem včeraj prvič inštaliral Apache, MySQL in PHP na Debianu in mi je vzelo dobre dve ure. Tako da preberi kak howto, pa bo.:)
Man is condemned to be free; because once thrown into the world,
he is responsible for everything he does.
[J.P.Sartre]

roli ::

Ej 1000X hvala.
Sam geslo za mysql ne znam nastavit.
V vodiču piše:

From my user account, open a terminal window.

Type "cd /bin" (no quotes)

Type "mysql -u root" [enter] to log into the "MySQL monitor" tool as the root user.

Type "UPDATE mysql.user SET Password = PASSWORD('rock0n') WHERE User = 'root';

Enter.

This will secure your database with a password.

Mene samo zanima kje vpišem geslo,ki ga želim?
Pa PHP my admin mi ni ratalo zrihtat.
Oziroma ko vpišem http://localhost/phpMyAdmin/ mi apache
javi:

Object not found!


The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.


If you think this is a server error, please contact the webmaster.


Error 404

localhost
Wed Apr 13 13:19:01 2005
Apache/2.0.50 (Linux/SUSE)

PHP my admin je nameščen,mysql dela,PHP dela.
A je mogoče to zato,ker sem spremenil document root?
http://www.r00li.com

Daedalus ::

Če si spremijal doument root, še enkrat inštaliraj phpmyadmin. Mogoče zarad tega ne dela, probaj. Sam še nisem preveč domač s temi zadevami, sem si postavil server dva dni nazaj, je pa res, da sem večino stvari pustil na privzetih nastavitvah --> spreminjal sem sam tisto, kar je pač potrebno, da mi vse lepo deluje.

Za password pa:

Type "UPDATE mysql.user SET Password = PASSWORD('rock0n') WHERE User = 'root';

Upam, da zdaj veš, kam vpisat password;)
Man is condemned to be free; because once thrown into the world,
he is responsible for everything he does.
[J.P.Sartre]

roli ::

Zdaj pa mi noče ustvarit nove baze:

mysql> create database baza;
ERROR 1044: Access denied for user: '@localhost' to database 'baza'
mysql>

To je z navadnim uporabnikom.
Kot root pa mi napiše:

linux:~ # mysql
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
linux:~ #

Včeraj je še delalo.
Sem hotel namestiti dragonfly in včeraj sem normalno
prišel do namestitvene strani danes pa mi javi:

ERROR
It seems that the database doesn't exist, sorry for the inconvenience

We should be back shortly
http://www.r00li.com

Poldi112 ::

linux # mysql -u root -p
Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.

Daedalus ::

Eh, sem zabluzil... Ma Poldi112 prav.

Ti svetujem, da si pazljivo prebereš ustrezna poglavja v mysql reference manual.

Btw, naj da moderator tale link do manuala v prvi post...

Aja, pa še nekaj - preden greš inštalirat tist dragonfly (verjetno kak portal/blog), morš meti v mysql bazo in userja, ki lahko dela s to bazo. Pa nekje pri datotekah portala bi mogo met kak config.php, v katerega vpišeš, kero bazo naj uporablja, ime uporabnika, ki ma pooblastila za delo z bazo in password za tega userja. Vsaj za wordpress (blog) je tako... Drugače se portal ne bo znal povezat z bazo in med inštalacijo ustvarit table, ki jih rabi za delovanje. Če pa narobe razmišljam, pa me naj kdo od znalcev popravi.

p.s. - ne delat na pamet. Zato pa mamo manuale;)
Man is condemned to be free; because once thrown into the world,
he is responsible for everything he does.
[J.P.Sartre]

Zgodovina sprememb…

  • spremenilo: Daedalus ()

roli ::

Poldi112: Hvala ti zdaj dela vse:)) .
http://www.r00li.com

pia ::

Hvala, da si tako lepo razlozil potek.

Glej preden sem te napotke sem ze instalirala Apacher, z izjemo da sem namesto localhost pri Network Domain,.. napisala kar nekaj levega v vse tri okenca. Program se je kljub temu instaliral
je v Control Panel(Add/Remuve), nadaljevala sem z PHP, nisem ga pa zagnala, ni ga v Add/Remuve.
Ali naj ju zbrišem in ponovim instalacijo? In kako naj zbrisem PHP, ker ga ni v Add/Remuve?

pia ::

Svoj problem sem ze razresila. Ali lahko kdo napise se glede MySQL, CIMPREJ.
Hvala.

Daedalus ::

Če bi napisala kaj glede MySQL, bi ti mogoče celo kdo znal pomagat:\

Drugače sem pa v prejšnjem postu dal link do manuala za MySQL - tak da veselo na branje.
Man is condemned to be free; because once thrown into the world,
he is responsible for everything he does.
[J.P.Sartre]

Pegaz ::

Evo, tukaj mas.
KLIK

frenk ::

men pa mysql service noče zagnat...nekj cajta je delal zdej pa niti po ponovni inštalaciji noče:\

dej nej se en najde za nas neumne pa napiše mysql še:)

p.s.: pardon...sm šele zdele opazu link od Pegaz-a:8)

Zgodovina sprememb…

  • spremenil: frenk ()

titovc ::

Jaz sem si pa postavil server z temlem lustnim programckom abyss web server in ga skunfigoriral za delo v phpju tak kot pise v dukomentaciji.
zdej pa morm priznat da nimam pojma o php jeziko, me pa zanima kje bi dobil enostaven php forum, ki bi ga vklucil na mojo stran, samo da bi ga skonfiguriral, dal povezavo na moji glavni strani in bi ze delalo.
before god we are all the same

titovc ::

zdej sem si downloado phpbb2 in si ga dal v root direkcijo zdej pa ko grem na page, mi da pa instal page, pa tam izberem pod database type: MYSQL 4.x pa mi napise tale error

The PHP configuration on your server doesn't support the database type that you chose
before god we are all the same

webcreator ::

en problem mam ...

ko instaliram mysql je ves OK, ko pa potem enkrat resetiram, se mi mysql service neprestano ugaša ... kaj je narobe?

win xp SP1
To all the virgins: "Thanks for nothing!"

Gandalfar ::

poglej v loge?
««
«
1 / 7
»»


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Apache - localhost JA, IP naslov NE

Oddelek: Omrežja in internet
186601 (6460) ManDriver
»

problem z phpjem

Oddelek: Izdelava spletišč
304252 (3665) snow
»

PHP ne dela

Oddelek: Izdelava spletišč
162288 (2043) fx
»

Apache server + CPG - kako nainstalirati?

Oddelek: Izdelava spletišč
91654 (1586) PhotoBlaz
»

Apache1.3 in PHP4

Oddelek: Izdelava spletišč
51625 (1561) SFfreak

Več podobnih tem