Localisation : MyGento > Tutoriels > Installation et hébergeurs > Installer Magento sur un serveur sous PHP4
Installer Magento sur un serveur sous PHP4
Auteur : bencomputer
Création : Le 06/04/2008 à 03h59
Note : Aucune note
Visualisations : 1039
Voir / commenter ce tutoriel
Certains fournisseurs d'hébergement ne possède pas encore PHP5 sur leurs serveurs, vous pouvez choisir de rester avec PHP4 pour l'instant. Comme Magento est une application PHP5-uniquement, il peut s'agir d'une barrière pour certains utilisateurs. Ce document décrit une solution de contournement possible pour un tel scénario. L'objectif consiste à installer PHP5 en tant qu'un CGI binaire et configurer le serveur Web (Apache) pour l'utiliser à la place de la valeur par défaut PHP4.Création : Le 06/04/2008 à 03h59
Note : Aucune note
Visualisations : 1039
Voir / commenter ce tutoriel
Chaque fournisseur d'hébergement possède une façon légèrement différente de voir les choses, il est important de savoir si cette méthode fonctionnera avec votre fournisseur avant de continuer.
Voici une liste de la configuration de base que ce tutoriel nécessite. Si vous n'êtes pas sûr en tant que votre fournisseur prend en charge ces exigences, donnez leur la liste et trouvez une solution.
* Système d'exploitation : Linux
* serveur Web : Apache avec CGI pris en charge
* FileInfo substituer contrôle via les fichiers .htaccess
* un répertoire Cgi-bin utilisateur accessible en écriture
* l'accès FTP aux répertoires racine et cgi-bin de votre site Web
L'étape 1: Télécharger la CGI PHP5 binaire
il est possible compiler un fichier binaire PHP5 vous-même, mais pour les besoins de cette solution, nous en avons fourni un pour vous. Vous pouvez le télécharger ici : http://www.magentocommerce.com/support/php5cgi/php5-CGI (si vous utilisez Internet Explorer vous devrez droite cliquez sur ce lien et enregistrez en tant que fichier). Ce fichier est également disponible dans .zip (7.2 Mo),. Tar.gz (7.2 Mo), et. Tar.bz2 (6.8 Mo) met en forme à télécharger (les fichiers contiennent exactement le même php5-CGI binaire intérieur et sont fournies dans différents formats uniquement par souci de commodité).
Une fois téléchargé, utilisez votre client FTP pour télécharger le fichier dans votre répertoire Cgi-bin. Si vous ignorez où est votre répertoire Cgi-bin, demandez le à votre fournisseur d'hébergement.
Une fois le téléchargement fait, utilisez votre client FTP pour définir le mode approprié du fichier php5-CGI. Cette fonction varie pour chaque client FTP, mais il généralement appelée Modifier les autorisations ou le mode modification ou Chmod. Une fois que vous trouvez la fonction, vous devez définir les autorisations de sorte à ce que le serveur Web puisse exécuter ce fichier.Il existe deux présentations différentes de mettre des autorisations de fichier sous Linux par défaut:
* comme un nombre (ex, 755)
* comme une série d'autorisations classés en Utilisateur, Groupe et autre.
si votre client FTP utilise la première présentation, définissez l'autorisation sur le binaire php5-CGI doit être 755, ou 0755. Si votre client FTP utilise la représentation Deuxième, définissez les autorisations comme indiqué dans l'image ci-dessous:

Step 2: Modifier le fichier .htaccess de Magento
Par défaut, le serveur Web devrez exécuter l'application Magento à l'aide PHP4, qui ne fonctionnera pas. Pour pointer vers le nouveau CGI PHP5 binaire, vous devez modifier le fichier .htaccess dans le répertoire de niveau supérieur à Magento.
À l'aide votre client FTP, modifiez le fichier .htaccess dans votre répertoire de niveau supérieur à Magento.
Le fichier existant ressemble à ceci :
/////CODE/////
<IfModule mod_php5.c>
php_flag magic_quotes_gpc off
php_flag short_open_tag on
</IfModule>
DirectoryIndex index.php
RewriteEngine on
#RewriteBase /
RewriteCond %{REQUEST_URI} !^/media/
RewriteCond %{REQUEST_URI} !^/skin/
RewriteCond %{REQUEST_URI} !^/js/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php
/////CODE/////
Ajoutez deux lignes à celui-ci afin qu'il ressemble à ceci :
/////CODE/////
<IfModule mod_php5.c>
php_flag magic_quotes_gpc off
php_flag short_open_tag on
</IfModule>
Action php5-cgi /cgi-bin/php5-cgi
AddHandler php5-cgi .php
DirectoryIndex index.php
RewriteEngine on
#RewriteBase /
RewriteCond %{REQUEST_URI} !^/media/
RewriteCond %{REQUEST_URI} !^/skin/
RewriteCond %{REQUEST_URI} !^/js/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php
/////CODE/////
Vous aurez à modifier le chemin d'accès dans la ligne d'action pour pointer vers l'emplacement du fichier binaire php5-CGI que vous téléchargée à l'étape 1.
Maintenant tester votre installation Magento en visitant celui-ci dans votre navigateur Web. Si vous voyez Magento heureux, cela veut dire que maintenant il est exécuté sur PHP5.
Résolution des problèmes
Je vois toujours « Invalid PHP version » lorsque visiter ma page Magento.
Cela signifie probablement que votre fournisseur d'hébergement n'autorise pas que la FileInfo substitue via les fichiers .htaccess. Il s'agit une exigence nécessaire pour cette solution, donc vous devrez Demandez à votre fournisseur d'hébergement pour cela.
Vous voyez « Internal Server Error » lorsque vous visitez ma page Magento.
Il s'agit d'un message d'erreur standard lorsqu'un fichier binaire CGI se ferme de façon inattendue et peut être provoquée par un certain nombre de choses. Si vous avez accès au journal d'erreur Apache de votre serveur, vous pouvez rechercher dedans pour trouver certains indices. Nous traiterons quelques problèmes ici plus courants.
1. Emplacement incorrect pour le fichier binaire PHP5.
Soyez sur que la directive AddHandler dans votre fichier .htaccess est pointé vers l'emplacement correct pour le fichier binaire PHP5. Vous pouvez souvent tester en essayant de surfer sur l'emplacement par votre navigateur Web. Par exemple, si votre site est http://www.exemple.com[/lien] et l'emplacement de votre PHP5 est cgi-bin/php5-CGI, essayez de visiter [lien]http://www.example.com/cgi-bin/php5-CGI dans votre navigateur Web. Si vous voyez un message Erreur de serveur interne, puis cela signifie que votre PHP5 binaire se trouve à l'emplacement correct. Si vous obtenez un fichier non trouvé Message, cela signifie qu'il s'agit PAS l'emplacement approprié.
2. Autorisations incorrectes sur le fichier binaire PHP5.
Vérifiez les autorisations sur le fichier binaire PHP5 CGI que vous téléchargée à l'étape 1. Ils doivent être 755 ou rwxr-xr-x, en fonction de présentation de votre client FTP.
Nous vous remercions d'avoir lu ce tutoriel et espérons qu'il vous sera utile.
PS: Ce tutoriel est une traduction de celui-ci:
Installation de Magento sur un serveur sous PHP 4








