Apache on Leopard

Poate ca mai sint si altii care doresc sa stie cum se face.  Asta pe de-o parte. Pe de alta parte e bine sa-mi notez si eu undeva ce si cum pentru vremurile grele.

Apache-ul vine by default cu Leopardu’, doar ca nu e activat/start-at.
Bun, asta e partea usoara:
– se merge in “System Preferences” (click pe maru’ din bara stanga-sus);
– se da click apoi pe “Sharing” la sectiunea “Internet & Network”;
Apache on Leopard
– se bifeaza “Web Sharing”
Apache on Leopard
Mie imi plac kestiile facute in .php, deci avem nevoie si de ala. By default php-ul nu este activat; il activam noi.
Va trebui sa editam o kestie:
/private/etc/apache2/httpd.conf
Apache on Leopard
Apache on Leopard
Undeva la linia 114 dez-comentam linia care contine php-ul (adica taiem “#” din fata liniei)
Apache on Leopard
Salvam. Restartam Apache-ul (adica bifam/debifam la “Web Sharing”) – se poate si din linia de comanda, da’ sa nu ne complicam inutil.
Cum vedem daca merge php-ul? In httpd.conf e o linie care ne spune unde se afla fisierele webserverului.
Apache on Leopard
Ne ducem acolo si facem asa:
Apache on Leopard
cd /Library/Webserver/Documents
touch php.php (se poate si fara linia asta, dar am scris-o in scop ‘didactic’)
mate php.php
si scriem in el:
Apache on Leopard
La “Web Sharing”, in poza, se vede un link; acolo ruleaza webserveru’ nostru. Urmam calea de acolo la care adaugam fisierul nostru “/php.php” si… asta e!
🙂

Apache, php, MySQL on Vista

Astazi mi-am spart capu’ cateva ore sa le fac pe toate astea de mai sus sa mearga pe un Vista (am luat un computer care era nou si nefolosit si am zis sa vad cum se comporta in “production environoment”)
So… let’s the party begin.

Pe moment am sa dau tips/trick (pentru mine in primul rand – ca le uit repede) despre Apache si php (cum sa le fac sa se ‘pupe’ fara erori).
Prima eroare:

You don’t have permission to access /php/php-cgi.exe

(se observa ca nu folosesc php as module, but as cgi) 🙂
Problema e, ca la versiunea 4 de Apache NU am avut nici o problema, a mers brici.
Buba e in http.conf
Original (and error generating) lines:

  Options FollowSymLinks
  AllowOverride None
  Order deny,allow
  Deny from all
  Satisfy all
 

Correct lines:

  Options FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from all
  Satisfy all
 

Si am sa pun si restu’, a.i. uitucu’ din mine sa nu mai bantuie pe net cautand kestii pe care le uita (si poate mai sint in situatia mea):
Pentru directoru’ unde se afla “sait”-urile:

  Options All
  AllowOverride All
  Order allow,deny
  Allow from all
 

Ii spunem Apache-ului ca avem acum si alte fisiere “index”:

  DirectoryIndex index.html index.php index.htm

Acum spunem Apache-ului cu ce se mananca fisierele .php:

ScriptAlias /php/ “d:/bin/php/”
Action application/x-httpd-php “/php/php-cgi.exe”
AddType application/x-httpd-php-source phps
AddType application/x-httpd-php .php

Cred ca se intelege cat de cat. 🙂

Problema e ca eu acasa am Apache 4.x si php 4.x pe care le ‘car’ de la o instalare la alta: adica NU folosesc “setup.exe” si kestii din astea care-ti seteaza ele ce vor si unde vor si pe unde vor. Acum am zis sa iau frumos, ca un incepator, toate kiturile de apache, php si mysql si sa le pun muncitoreste. Yeap, this sux… big time!
Cred ca unele kestii sint muuuulte prea simple pentru mine pentru a le intelege! 😦

O alta kestie IMPORTANTA ca un VISTA sa mearga klumea:
– trebuie facut shut-down/disable/kill la mizeria aia de “user account control
– pentru asta follow these:

1. Start > Control Panel > User Accounts.
2. Click on “turn user account control on or off”.
3. Debifatzi “Use User Account Control (UAC) to help protect your computer”.
4. Click “OK”.
5. Restart Windows Vista.

Daca din greseala ati instalat toate alea..alea cu kestia asta activata, sa NU va mirati de ce nu va merge; short-tip: dezinstall, deactivate UAC si reinstall – credeti-ma… e muuult mai usor/rapid/simplu. 🙂