Namestitev in predelava WampServer 2 (php extensions, virtual host, httpd.conf, mod rewrite)
WampServer je odlična aplikacija, ki vam namesti in konfigurira paket, ki ga potrebujete za razvoj PHP aplikacij in sicer Apache, MySQL, PHP. Torej v nekaj sekundah vaš lokalni računalnik spremenite v spletni strežnik, ki lahko servira spletne strani. S tem lahko bistveno pohitrite in olajšate programiranje, saj vse delate lokalno. Pogoj je le relativno zmogljiv računalnik za poganjanje dodatnih modulov (mysql, apache, php). V nadaljevanje bom opisal namestitev na PC, arhiviranje in uvažanje baz ter spremembo določenih nastavitev, ki vam mogoče pridejo prav pri naprednejši uporabi spletnega strežnika.
Namestitev WampServerja
Priskrbi si wampserver 2. Članek je delan za verzijo 2.0i. Namestiš ga na mašino z nekaj kliki na gumb “next” in ga nato poskusiš zagnati. V prvo mora delati localhost in phpmyadmin (baze). Uvažanje baz in dodajanje uporabnikov je zelo dobro razloženo po spletu. Mogoče kdaj v prihodnosti napišem vodič še zato, trenutno pa se bom osredotočil na bolj na kopiranje in modifikacijo wampserverja po recimo formatiranju računalnika oz kopiranje nastavitev in baz na drug računalnik.
Kopiranje SQL baz z uporabniki
Dodajanje baz preko phpmyadmin zna biti zelo zamudno, sploh če so baze velike in uporabljamo več uporabnikov. Zato lahko baze in uporabnike kar fizično skopiramo=> kopiranje pride v poštev takrat, ko imate baze z uporabniki v wampserverju že nameščene na drugem PC. S tem si prihranite kup časa z kreiranje uporabnikov in njihovega dostopa ter uvažanje baz. Iz arhiva mora skopirati deloten imenik data, ki se nahaja v /WampServer/bin/mysql/mysql5.1.36/data. Številka v imenu folderja mysql je lahko v vašem primeru različna, pač glede na verzijo mysqsl-a nameščenega na vašem PC-ju.
Kopiranje PHP verzije – PHP extensions
Z novejšim WampServer verzijo pride tudi novejša PHP verzija, ki ponavadi povzroči kup težav s starejšimi verzijami php skript. Wamp podpira poljubno število različnih PHP inštalacij, ki jih lahko dobite na Wampserver add-ons. Poglejmo si še seznam modulov, ki jih morate vključiti:
- php_mbstring
- php_mysqli
- php_mysql
- php_curl
- php_xslt
- php_zip
Urejanje nastavitev httpd.conf
Modifikacija poti www
v WampServer\bin\apache\Apache2.2.11\conf\httpd.conf poiščemo DocumentRoot in spremenimo pot do našega WWW folderja. Enako naredimo 20 vrstic. Vsa poševnice morajo biti obrnjene naprej (/)! Nato spremenimo še index.php v www folderju ter poiščemo $wampConfFile. Tam moramo spremeniti pot do imenika, kamor je nameščen WampServer. V mojem primeru je to $wampConfFile = ‘C:/Program Files/WampServer/wampmanager.conf’;
Vklapljanje modulov
Bolj na začetku dokumenta WampServer\bin\apache\Apache2.2.11\conf\httpd.conf poiščemo LoadModule foo_module modules/mod_foo.so. Od tam naprej so podatki kateri moduli naj bodo vkljoppljeni. Nastavitve lahko kopiramo iz arhiviranega backupa (če ga imamo).
Vklaplanje dodatnih host
Čisto na koncu dokumenta WampServer\bin\apache\Apache2.2.11\conf\httpd.conf poiščemo Virtual hosts in v naslednji vrstici zbrišemo lojtro, da se datoteka naloži. V to datoteko vpišemo dodatne domene, ki kažejo na določen folder, v kateri je specifična stran
VHOSTS.CONF
Virtual host pa spremenimo v WampServer\bin\apache\Apache2.2.11\conf\extra in dodamo vsebino (primer za TRsplet):
NameVirtualHost 127.0.0.1:80 <VirtualHost 127.0.0.1:80> DocumentRoot "E:\www" ServerName 127.0.0.1 ServerAlias 127.0.0.1 <Directory "E:\www"> Order allow,deny Allow from all </Directory> </VirtualHost> # # VirtualHost example: # Almost any Apache directive may go into a VirtualHost container. # The first VirtualHost section is used for all requests that do not # match a ServerName or ServerAlias in any <VirtualHost> block. # NameVirtualHost devtrsplet.si:80 < VirtualHost devtrsplet.si:80> ServerAdmin devtrsplet.si@devtrsplet.si DocumentRoot "E:\www\trsplet.si" ServerName devtrsplet.si ServerAlias devtrsplet.si <Directory "E:\www\trsplet.si"> Options Indexes FollowSymLinks ExecCGI Includes AllowOverride All Order allow,deny Allow from All </Directory> </VirtualHost>
Možne težave:
- če po vklopu vhost pri dostopanju na localhost napiše “You don’t have permission to access / on this server.” pomeni, da niste dodali poti do www roota.
- lokacijo za vhost moramo popraviti tudi v WINDOWS. C:\WINDOWS\system32\drivers\etc\hosts dodamo 127.0.0.1 devtrsplet.si
Podobni članki:
- PHP – Virtualne pod-domene – virtual subdomains
- PHP – namestitev SQL Server 2005 knjižnice (SQLSRV extension)
- Namestitev spletnega strežnika IIS – privzeti direktorij InetPub – konfiguracija
- SVN varnostni problem – dostop do izvorne kode preko domena.com/.svn/ URL-ja
- Delovanje IE 6.0 ter IE 8.0 hkrati – Microsoft Virtual PC 2007 ter IE 6.0 VHD slika – Xenocode IE
- cPanel – dodajanje apache mod_geoip modula – omejitev glede na državo obiskovalca
- Pretvorba PHP MySQL aplikacije v PHP MS SQL aplikacijo (apache, php, mdb2, mysql => iis, php, mdb2, mssql)
- WAMP – Windows – mail smtp strežnik – pošiljanje epošte
- Stalni UTF-8 problemi – utf8 mysql php – čšž šumniki težave – iskanje znaki – mysql like



February 25th, 2010 ob 12:38 pm
[...] WAMP (Apache, MySQL, PHP on Windows) omogoča, da naš računalnik, kjer imamo nameščen windows operacijski sistem spremenimo v lokalni spletni strežnik. Edini del, kjer ima precej uporabnikov težav je SMTP/MAIL strežnik. [...]