[Debian] Apache en PHP

Pagina: 1
Acties:

  • Simkin
  • Registratie: Maart 2000
  • Laatst online: 07:58
* OPGELOST *

Dag allemaal,

ik probeer apache met php ondersteuning op mijn vers geinstalleerde debian distro (debianx) werkend te krijgen, maar zodra ik via een browser een php file probeer te openen krijg ik een access forbidden error te zien :? :
apache "You don't have permission to access /index.php on this server"
een html file laat de server zonder morren zien.

Apache versie: Apache/1.3.33

Ik heb de server + php mod zo geinstalleerd:
stap1: apt-get install apache
stap2: apt-get install binfmt-support php4-cgi
stap3: update-binfmts --install PHP /usr/bin/php4 --extension php; update-binfmts --install PHP3 /usr/bin/php4 --extension php3; update-binfmts --install PHP4 /usr/bin/php4 --extension php4
en mijn httpd.conf ziet er ongeveer zo uit:
<Directory />
Options ExecCGI
AllowOverride None
AddHandler cgi-script .php .php3 .php4
Allow from all
</Directory>

<Directory /var/www/>
Order deny,allow
#Deny from all
Allow from all
</Directory>

# AccessFileName .htaccess
Als ik de files chmod naar +777 veranderd er helaas niets.

Heeft iemand enig idee wat er mis gaat?

* OPGELOST *

[ Voor 11% gewijzigd door Simkin op 20-12-2004 20:33 ]


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

En wat staat er in je Apache error_log? Wellicht de reden dat deze error wordt weergegeven? :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • Simkin
  • Registratie: Maart 2000
  • Laatst online: 07:58
Ik heb ondertussen apache 2 geinstalleerd maar krijg het daar ook niet werkend :(

Stom dat ik de error log niet liet zien, bij deze:
de error log verteld me:
[Sun Dec 19 23:21:13 2004] [notice] Apache/2.0.52 (Debian GNU/Linux) configured -- resuming normal operations
[Sun Dec 19 23:21:25 2004] [error] (13)Permission denied: exec of 'index.php' failed
[Sun Dec 19 23:21:25 2004] [error] [client 192.168.123.102] Premature end of script headers: index.php
Helaas word ik hier niet veel wijzer van...

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

En waarom heb je .php ingesteld als ExecCGI? Er is toch gewoon een PHP module die je in je httpd.conf kunt enablen?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • Simkin
  • Registratie: Maart 2000
  • Laatst online: 07:58
Ik heb me laten leiden door een korte tutorial:
http://www.pookey.co.uk/php-security.xml

Zoals je merkt heb ik nog maar weinig apache ervaring :|

Ik heb geprobeerd om de volgende stappen uit te voeren:
14. Edit your httpd.conf to load the PHP module. The path on the right hand
side of the LoadModule statement must point to the path of the PHP
module on your system. The make install from above may have already
added this for you, but be sure to check.

For PHP 4:

LoadModule php4_module libexec/libphp4.so

For PHP 5:

LoadModule php5_module libexec/libphp5.so

15. Tell Apache to parse certain extensions as PHP. For example,
let's have Apache parse the .php extension as PHP. You could
have any extension(s) parse as PHP by simply adding more, with
each separated by a space. We'll add .phtml to demonstrate.

AddType application/x-httpd-php .php .phtml

It's also common to setup the .phps extension to show highlighted PHP
source, this can be done with:

AddType application/x-httpd-php-source .phps
Maar kan het path naar de libphp4.so en libphp5.so bestanden niet vinden (ook niet met "find -name libphp4.so")

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Waarom installeer je dan de 'php4-cgi' package? Het lijkt me logisch dat daar de Apache module niet inzit :)

Je hebt PHP voor Apache in twee smaken, een smaak waarin alle .php-files gewoon als cgi scripts door de shell worden uitgevoerd (=traag) en een smaak waarin alle .php-files door een PHP module worden uitgevoerd (=snel). Je ben bezig met de juist guide (=snel) maar installeert de foute packages (=traag) ;)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • Simkin
  • Registratie: Maart 2000
  • Laatst online: 07:58
Waarom installeer je dan de 'php4-cgi' package? Het lijkt me logisch dat daar de Apache module niet inzit :)
Omdat ik een oen ben...(schaam)

Heb nu de normale php4 module geinstalleerd (pgp4-cgi verwijderd) en krijg nu een gehele nieuwe fout melding:
Undefined symbol: ap_block_alarms
(Vond het libphp4.so bestand in de apache/1.3/ directory (niet in apache2 directory).)

ps: bedankt voor je geduld!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Ik denk dat je Apache 1.3 en 2.0 modules door elkaar lopen. Als je beiden verwijderd; controleert of alle modules weg zijn en dan 1 van de twee weer installeerd; werkt het dan wel? Je zou eerst ook een ldconfig kunnen proberen; ik weet niet of die automatische wordt uitgevoerd in debian? :)

offtopic:
We zijn op de wereld om elkaar te helpen :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • tomato
  • Registratie: November 1999
  • Niet online
Als je Debian gebruikt, doe het dan ook op de Debian manier en ga niet zelf zitten prutsen ;)

code:
1
apt-get install apache2-common apache2-mpm-prefork libapache2-mod-php4


Zorg er vervolgens voor dat er in /etc/apache2/mods-enabled een symlink staat naar /etc/apache2/mods-available/php4.load (en .conf), maar ik denk dat dat gelijk gebeurt wanneer je libapache2-mod-php4 installeert.

Het hoort dan gewoon direct te werken.

  • Simkin
  • Registratie: Maart 2000
  • Laatst online: 07:58
Ik ga het meteen proberen zodra ik thuis ben!
Mijn dank is groot, en idd, ik ben een prutser :p


* OPGELOST *

Bedankt voor je hulp :) ! !

[ Voor 23% gewijzigd door Simkin op 20-12-2004 20:34 ]

Pagina: 1