Forbidden error Apache

Pagina: 1
Acties:
  • 102 views sinds 30-01-2008
  • Reageer

  • EDIT
  • Registratie: Januari 2007
  • Laatst online: 10:00
Hoi mensen,

na tijden Xampp gebruikt te hebben voor mijn testjes in PHP/MySQL, vond ik het wel eens tijd worden om zelf al die zooi te kunnen installeren en configureren.
Dus ik Apache, PHP en MySQL gedownload, waarbij ik bewust heb gekozen voor de dev versies van PHP en MySQL (PHP 6, snapshot van 7:30 uur, MySQL 6, Alpha 6.0.2).
Ik heb Apache en MySQL geïnstalleerd, en PHP uitgepakt in C:\PHP6. Vervolgens de http.conf van apache aangepast en de volgende regels toegevoegd:
code:
1
2
3
4
ScriptAlias /php/ "C:/PHP6/"
AddType application/x-httpd-php .php 
Action application/x-httpd-php "/php/php-cgi.exe"
SetEnv PHPRC C:/PHP6

Heb de php.ini aangepast aan mijn wensen (bijv. MySQL support enz), en vervolgens de apache server gerestart.
Heb een testbestandje gemaakt, alleen krijg ik nu te zien als ik die probeer te laden:
Forbidden

You don't have permission to access /php/php-cgi.exe/test.php on this server.
Ik heb met google gezocht op bijv. Apache forbidden error, waarbij ik bijv. de volgende 'oplossing' kreeg:
To get rid of the 403 forbidden error: change security settings in the httpd.conf by removing the lines "Order allow,deny" and " Allow from all" in the Directory-tag, which is located just below Documentroot.
(bron: http://deepakssn.blogspot...-apache-php-mysql-on.html)
Maar helaas heeft dit niet geholpen. Ik krijg (na uiteraard een apache restart) nog steeds een forbidden error.
Heeft er iemand een idee wat ik nu nog kan proberen?

Ik draai op Windows XP Home.

  • Bastien
  • Registratie: Augustus 2001
  • Niet online

Bastien

Probleemeigenaar

Volgens mij moet de achterste / in de eerste regel van /php/ weg, dus:
ScriptAlias /php "C:/PHP6/"

Waarom gebruik je php als CGI binary en niet als module? Dus iets als LoadModule php5_module "c:/php6/php6apache2_2.dll" toevoegen en Action application/x-httpd-php "/php/php-cgi.exe" weghalen.

Want als je 'm als CGI binary wilt draaien moet je volgens mij ook iets als onderstaande in de httpd.conf zetten:
<Directory "C:/php6">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

Al moet je me er niet helemaal op vastpinnen mbt dat laatste...

Je privacy is voor het eerst geschonden bij de eerste echo. Daarna wordt het er de rest van je leven niet meer beter op.


  • EDIT
  • Registratie: Januari 2007
  • Laatst online: 10:00
Heb hem nu als module gezet, en hij doet het inderdaad :)
Ik had zelf ook al geprobeerd om hem als module te laden, maar toen had ik de fout gemaakt om de module van apache 2 te laden (ipv die 2_2 versie), waardoor apache niet meer wilde opstarten.
Hij deed het helaas nog niet met de regel die jij zei, maar wel met
LoadModule php6_module "c:/php6/php6apache2_2.dll"
Dank voor het helpen :)