Frage zu technischen Vorraussetzungen eines Online-Shops

Hallo liebes bplaced-Team!

Ich betreibe nun seit längerer Zeit die Website eines Bekannten auf eurem Webspace und bin sehr zufrieden damit.

Nun ist es so, dass mein Bekannter gerne einen kleinen Online Shop betreiben würde. Bei der Suche bin ich auf den Magento Quellcode gestossen. Ich habe direkt mal eine Abfrage gemacht, ob der Server dafür geeignet sei, doch leider kam diese Meldung:

[quote]Warning: shell_exec() has been disabled for security reasons in /***/******/***/magento/magento-check.php on line 28

Your server does not meet the following requirements in order to install Magento.
The following requirements failed, please contact your hosting provider in order to receive assistance with meeting the system requirements for Magento:

You need MySQL 4.1.20 (or greater)
You are missing the curl extension

The following requirements were successfully met:
You have PHP 5.2.0 (or greater)
Safe Mode is off
You have the dom extension
You have the gd extension
You have the hash extension
You have the iconv extension
You have the mcrypt extension
You have the pcre extension
You have the pdo extension
You have the pdo_mysql extension
You have the simplexml extension[/quote]

Meine Frage ist nun: Gibt es eine Möglichkeit eurerseits diese Voraussetzungen zu erfüllen oder habe ich damit keine Chance? Meine Bekannter würde natürlich auch einen Aufpreis bezahlen oder ähnliches.

Vielen Dank im Voraus

Martin

hallo Martin

also ich weiß nicht, warum konkret da shell_exec benutzt wird, es wird allerdings auch nicht als requirement/Voraussetzung gelistet.
Ich habe mal eben nachgeschaut - es will damit die MySQL-Version prüfen. Dafür gibts an sich andere Methoden, aber MySQL ist hier in jedem Fall mit einer neuen Version (5.5) vorhanden.

Ansonsten fehlt da ja dann nur cURL - das und noch mehr gibts mit bplaced.net/?handler=ext :wink:

ciao

Also mit bplaced Pro bin ich bestens versorgt, meinst du? Na dann steht morgen erstmal ein Upgrade an :wink: Danke für die Info! !haue

hallo Martin

also die Voraussetzungen wären erfüllt, ja. Schau am besten noch, dass Du die alleraktuellste Version installierst und der Shop auch mit PHP 5.5 läuft (am besten mal beim Hersteller fragen).

ciao

Hallo bplaced team,

ich habe nun Magento auf dem Webspace installiert. Für die Installation musste ich die htaccess im Hauptverzeichnis löschen, um überhaupt in die Installationsroutine reinzukommen. Die Installation hat anscheinend reibungslos geklappt (zumindest kam keine Fehlermeldung). Nur komme ich jetzt zwar auf meine Shop-Startseite aber auf weiterführende Links oder den Adminbereich komme ich nicht mehr (Error 404)

Beispiel: http://fasanenhof.bplaced.net/magento/customer/account/

Hat einer eine Ahnung was das sein könnte?

Danke im Voraus

Gruß Martin

EDIT: Fehler gefunden! Musste Web Server Rewrites auf OFF stellen. Ich dachte die sind aktiv mit bplaced pro?

hi Martin

das liegt wohl an der gelöschten .htaccess :wink:

Diese mag zwar Fehler verursacht haben, diese sind jedoch sicherlich behebbar - denn sonst hat sie schon ihre Daseinsberechtigung. Sag uns doch bitte, was in dieser drin steht, dann kann man eine Fehlerbereinigte Variante nennen. Ist wahrscheinlich nur eine geringfügige Anpassung.

ciao

[quote]############################################

uncomment these lines for CGI mode

make sure to specify the correct cgi php binary file name

it might be /cgi-bin/php-cgi

Action php5-cgi /cgi-bin/php5-cgi

AddHandler php5-cgi .php

############################################

GoDaddy specific options

Options -MultiViews

you might also need to add this line to php.ini

cgi.fix_pathinfo = 1

if it still doesn’t work, rename php.ini to php5.ini

############################################

this line is specific for 1and1 hosting

#AddType x-mapp-php5 .php
#AddHandler x-mapp-php5 .php

############################################

default index file

DirectoryIndex index.php

############################################

adjust memory limit

php_value memory_limit 64M

php_value memory_limit 256M
php_value max_execution_time 18000

############################################

disable magic quotes for php request vars

php_flag magic_quotes_gpc off

############################################

disable automatic session start

before autoload was initialized

php_flag session.auto_start off

############################################

enable resulting html compression

#php_flag zlib.output_compression on

###########################################

disable user agent verification to not break multiple image upload

php_flag suhosin.session.cryptua off

###########################################

turn off compatibility with PHP4 when dealing with objects

php_flag zend.ze1_compatibility_mode Off
########################################### # disable POST processing to not break multiple image upload
SecFilterEngine Off
SecFilterScanPOST Off

############################################

enable apache served files compression

developer.yahoo.com/performance/rules.html#gzip

# Insert filter on all content
###SetOutputFilter DEFLATE
# Insert filter on selected content types only
#AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript

# Netscape 4.x has some problems...
#BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problems
#BrowserMatch ^Mozilla/4\.0[678] no-gzip

# MSIE masquerades as Netscape, but it is fine
#BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

# Don't compress images
#SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary

# Make sure proxies don't deliver the wrong content
#Header append Vary User-Agent env=!dont-vary

############################################

make HTTPS env vars available for CGI mode

SSLOptions StdEnvVars

############################################

enable rewrites

Options +FollowSymLinks
RewriteEngine on

############################################

you can put here your magento root folder

path relative to web root

#RewriteBase /magento/

############################################

uncomment next line to enable light API calls processing

RewriteRule ^api/([a-z][0-9a-z_]+)/?$ api.php?type=$1 [QSA,L]

############################################

rewrite API2 calls to api.php (by now it is REST only)

RewriteRule ^api/rest api.php?type=rest [QSA,L]

############################################

workaround for HTTP authorization

in CGI environment

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

############################################

TRACE and TRACK HTTP methods disabled to prevent XSS attacks

RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
RewriteRule .* - [L,R=405]

############################################

redirect for mobile user agents

#RewriteCond %{REQUEST_URI} !^/mobiledirectoryhere/.*$
#RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
#RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]

############################################

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]

############################################

Prevent character encoding issues from server overrides

If you still have problems, use the second line instead

AddDefaultCharset Off
#AddDefaultCharset UTF-8

############################################

Add default Expires header

developer.yahoo.com/performance/ … ml#expires

ExpiresDefault "access plus 1 year"

############################################

By default allow all access

Order allow,deny
Allow from all

###########################################

Deny access to release notes to prevent disclosure of the installed Magento version

<Files RELEASE_NOTES.txt>
    order allow,deny
    deny from all
</Files>

############################################

If running in cluster environment, uncomment this

developer.yahoo.com/performance/rules.html#etags

#FileETag none

[/quote]

Kannst du damit was anfangen? Den anderen Fehler habe ich gefunden, aber wäre schön wenn ich das mit der htaccess auch noch gebacken bekomme :wink: Danke!

also welche .htaccess ist das jetzt? die “originale” oder die, die evtl. durch das Setup abgeändert wurde? Ich wüsste sonst nicht, warum da so viele Werte auskommentiert (mit # davor) sind, anstatt einmalig richtig drin.

Eventuell wärs eine gute Idee, dass Du die Installation bitte erneut durchführst und die .htaccess dort dann nicht anfasst/löscht, sondern mir die Korrektur überlässt.

ciao

Das ist die orginale htaccess Datei im root Verzeichnis von magento. Wenn ich die drin gelassen habe bin ich nicht zur Installation gekommen, sondern es kam ein Fehler 500 von bplaced, dass die Syntax Fehler behoben werden müssen.

Kann es sein dass ich RewriteBase /magento/ aktivieren muss?? Kann es leider gerade nicht ausprobieren weil ich auf Arbeit bin.

Gruss Martin

hallo Martin

wahrscheinlich ja - hast Du das denn selbst rauskommentiert? Mir geht es darum, den Zustand nach de Installation zu sehen und bei genau dieser Fehlerverursachern zu entfernen.

ciao

Habe nichts auskommentiert, das ist der Orginalzustand der Datei die im Verzeichnis enthalten war. Probiere es heute Abend mal aus, erstmal danke für deine Hilfe!

Hallo miro,

ich habe gerade ein bisschen experimentiert :ps: Ich musste in der htaccess folgende Zeile auskommentieren, danach hat es wunderbar funktioniert:

Weißt du was es damit auf sich hat?

Gruß Martin

hallo Martin

oh, die habe ich gar nicht gesehen. Aber ja, die gehört da nicht hin. FollowSymLinks ist bereits aktiv - nur das “erneute setzen” ist hierbei strafbar, soll heißen, man darf es nicht abstellen, einschalten oder “anfassen”, sei es auch nur durch erneutes aktivieren.

Freut mich, dass es klappt :slight_smile:

ciao