AllowOverride All

hahni

Active Member
Nachdem ich das Apache2-Action-Modul eingebunden habe, bin ich schon einen Schritt weiter! Und zwar so weit, dass nun keine "Internal Server Errors" mehr angezeigt werden!

Allerdings springt das php5-cgi immer in den falschen Pfad. Auszug aus dem Logfile:

---
[Thu Apr 03 02:30:43 2008] [error] File does not exist: /var/www/web999/cgi-bin/php5-cgi/info.php
---

Eigentlich müsste es ja lauten:
---
/var/www/web999/cgi-bin/web/
---

Kann ich das im .htaccess einstellen oder im virtuellen Host? Und was muss ich dafür eingeben?
 

hahni

Active Member
Wenn im .htaccess des "/web"-Orderns die Einträge:
---
AddHandler php5-cgi .php
Action php5-cgi cgi-bin/php5-cgi
---

hinterlegt sind, dann bekomme ich laut logfile immer:
---
[Thu Apr 03 11:01:43 2008] [error] Directory index forbidden by rule: /var/www/web999/web/
---

Es geht hier übrigens um Magento! Doch da wird auch die vor 2 Tagen erschiene finale Version 1.0 nix ändern! Weiß da tatsächlich keiner einen Tipp?
 

Till

Administrator
Poste bitte mal die Ausgabe von:

ls -la /var/www/web999/web/info.php

Ist die cgi Checkbox in den Webseiteneinstellungen gesetzt?
 

hahni

Active Member
Die Ausgabe von "ls -la /var/www/web999/web/info.php" ist:
---
-rw-rw-r-- 1 web999_info web999 17 2008-04-03 01:47 /var/www/web999/web/info.php
---

Es sind sogar beide Checkboxen für CGI aktiviert. Die beiden für PHP habe ich natürlich deaktiviert, da hier ja die CGI-Version zum Einsatz kommen soll und ich nur so Konflikte vermeiden kann!

Und noch der guten Ordnung halber die Apache-Direktiven dieses Webs:
---
<Directory /var/www/web999/cgi-bin/>
Options ExecCGI
AllowOverride None
</Directory>

<Directory /var/www/web999/web/>
AllowOverride All
</Directory>
---

Und so die ".htaccess"-Datei, die im "/web"-Ordner liegt:
---
############################################
## uncomment these lines for CGI mode
## make sure to specify the correct cgi php binary file name
## it might be /cgi-bin/php-cgi

AddHandler php5-cgi .php
Action php5-cgi cgi-bin/php5-cgi

############################################
## this line is specific for 1and1 hosting

#AddType x-mapp-php5 .php

############################################
## default index file

<IfModule mod_php5.c>

############################################
## adjust memory limit

php_value memory_limit 32M
php_value max_execution_time 18000

############################################
## disable magic quotes for php request vars

php_flag magic_quotes_gpc off

############################################
## enable php short tags for templates

php_flag short_open_tag on

</IfModule>

DirectoryIndex /web/

<IfModule mod_ssl.c>

############################################
## make HTTPS env vars available for CGI mode

SSLOptions StdEnvVars

</IfModule>

<IfModule mod_rewrite.c>

############################################
## enable rewrites

Options +FollowSymLinks
RewriteEngine on

############################################
## you can put here your magento root folder path relative to web root

RewriteBase /

############################################
## workaround for HTTP authorization in CGI environment

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

############################################
## always send 404 on missing files in these folders

RewriteCond %{REQUEST_URI} !^/(media|skin|js)/

############################################
## never rewrite for existing files, directories and links

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

############################################
## rewrite everything else to index.php

RewriteRule .* index.php [L]

</IfModule>


############################################
## Prevent character encoding issues from server overrides
## If you still have problems, use the second line instead

AddDefaultCharset Off
#AddDefaultCharset UTF-8
Order allow,deny
Allow from all
---
 
Zuletzt bearbeitet:

Werbung

Top