Comment installer PHP sur Apache

Dans cette section, nous regardons comment installer PHP sur Apache. La première étape est de le télécharger du site Web de PHP. Il y a d'autres sources pour PHP autour du Web, mais il est beaucoup plus facile de l'obtenir de la source.

Téléchargement de PHP

PHP est disponible comme téléchargement libre du site Web de PHP, http://www.php.net/ downloads.php. Le dossier que vous devez télécharger est au dessus de la page, dans la section marquée code source complet.

Le dossier courant à l'heure de cette écriture était pour PHP 4.3.1. Son entrée ressemble à ceci :

PHP 4.3.1(tar.gz) [ 4,395Kb ] – 17 Février 2003

Développement de PHP
  

De nouvelles versions de PHP sont libérées fréquemment. À l'heure de cette écriture, PHP 5 actuellement est examiné et est susceptible d'être libéré bientôt. Il est peu probable que le MX de Dreamweaver offrira le soutien étendu de PHP 5, cependant, ainsi vous devriez télécharger la version la plus récente de PHP 4 si vous souhaitez employer les caractéristiques de conception de Dreamweaver avec PHP. PHP 5 est quelque chose d'une nouvelle digression dans le développement de PHP. Pour cette raison, les avances et les améliorations à PHP 4 continueront, même après le dégagement de PHP 5.

Une fois que vous avez cliqué sur le dossier, vous serez porté à une page de miroir d'où vous pouvez le plus presque choisir un pays à vous pour télécharger ainsi vous pouvez obtenir un téléchargement plus rapide. Téléchargez le dossier à votre annuaire de /usr/local, comme c'est où vous installerez le dossier.

Maintenant que vous avez le dossier prié, vous pouvez passer pour l'extraire et pour commencer l'installation. Notez que vous devez installer PHP en tant qu'utilisateur de racine de Linux.

Extraire le dossier de PHP

Vous allez installer PHP sur l'endroit

/usr/local/  

D'abord, vous devez créer un annuaire de php dans cet endroit, et alors vous devez déplacer le dossier de PHP à cet endroit. Ceci peut être fait avec les commandes suivantes :

. du php CP /usr/local/php-4.3.1.tar.gz de Cd de php de 
mkdir du Cd /usr/local/ /  

Notez que le dossier de PHP contient le nombre de version dans lui. Si vous avez téléchargé une version postérieure, vous devrez changer le nom de fichier précédent pour mettre en référence le nom du dossier que vous avez téléchargé. Vous devriez maintenant être dans l'annuaire

/usr/local/php/  

Et il devrait y a une copie de php-4.3.1.tar.gz à cela extrait de location.To ce dossier, écrivent la commande suivante :

goudron - xzvf php-4.3.1.tar.gz  

Ceci extraira les archives, et vous devriez maintenant voir un autre annuaire à l'endroit suivant :

/usr/local/php/php-4.3.1  

Comme de pair avec l'installation d'Apache précédemment, vous allez pour créer un lien symbolique entre l'annuaire php-4.3.0 avec le php nommé. Dans vos dossiers de configuration, vous pouvez alors vous référer à ce lien symbolique, et à l'avenir le lien peut facilement être changé en point aux versions postérieures de PHP au fur et à mesure que vous installez-les. Ceci permet à de nouvelles versions d'être installées sans devoir changer toutes les options de configuration.

Pour créer le lien symbolique, écrivez la commande suivante :

ln - php de s php-4.3.0  

Dorénavant, vous pouvez vous référer au php d'annuaire comme si vous vous référiez à l'annuaire php-4.3.0. que vous devez également créer un nouvel annuaire, qui sera employé plus tard par PHP pour stocker les fichiers temporaires. Cet annuaire doit s'appeler le tmp et vous devrez le créer à l'endroit suivant :

/usr/local/php/  

Faites ceci avec la commande

mkdir /usr/local/php/tmp  

Vous allez installer PHP comme module de DSO. Pour faire ceci, Apache doit avoir été à l'origine construit pour permettre à l'appui de DSO, comme décrit dans la première section de ce cours d'instruction. Si vous améliorez une version précédente d'Apache, vous pouvez vérifier qu'Apache a été construit avec l'appui de DSO avec la commande suivante :

/usr/local/apache/bin/httpd - l  

Notez que l'argument passé est un l minuscule, pas un 1 numérique, et que vous n'aurez pas besoin de faire ceci du tout si vous installiez Apache conformément à la première partie de ce cours d'instruction. Si Apache a été construit avec l'appui de DSO, la commande précédente renverra quelque chose de semblable à ce qui suit :

Compiler-dans des modules : http_core.c mod_so.c  

Si vous voyez les deux dossiers précédemment énumérés, http_core.c et mod_so.c, il signifie qu'Apache a été construit avec l'appui de DSO. Si pas, vous aurez besoin d'Apache recompile pour permettre l'appui de DSO.

Pour ajouter PHP comme module de DSO pour Apache, vous devez dire à PHP le chemin au programme d'apxs d'Apache, qui intègre le module avec Apache. Si vous construisiez Apache selon la première partie de ce guide, alors le chemin à la commande d'apxs d'Apache sera comme suit :

/usr/local/apache/httpd/bin/apxs  

Vous devez également dire à PHP où son dossier de php.ini sera localisé. Puisque les deux sont tellement étroitement liés, il est commode de stocker le dossier de php.ini (un dossier que PHP emploiera pour placer des options de configuration à la mise en train) dans le même annuaire que les dossiers de configuration d'Apache. Encore, si vous suiviez la première section du cours d'instruction, cet endroit sera

/home/www/conf/  

Maintenant que vous avez les chemins corrects, vous pouvez commencer le processus de compiler PHP, que vous pouvez faire en employant la commande suivante (de l'endroit /usr/local/php/php sur le système d'entraînement de votre machine de Linux) :

/configure -- with-apxs=/usr/local/apache/httpd/bin/apxs 
-- avec-config file-path=/home/www/conf -- avec-mysql  

Il y a beaucoup d'options disponibles pour configurer PHP. Les options montrées ici sont pour une installation de base. Si vous souhaitez, vous pouvez ajouter plus de prolongements plus tard par recompiling PHP. Une liste complète d'options peut être trouvée du manuel en ligne de PHP à http://www.php.net/.

Une fois que vous avez écrit la commande de configuration, vous verrez de divers contrôles étant exécutés, comme s'assurer que le chemin à la commande d'apxs est correct. Une fois que tout a accompli, vous serez retourné au message de sollicitation de commande.

PHP de compilation et Apache de configuration

Vous devez maintenant commencer le réel pour compiler le processus, qui transforme le code source de PHP en programme de fonctionnement. Pour commencer ce processus, écrivez la commande suivante :

faites  

Ce processus peut prendre un moment plus longtemps que le temps nécessaire pour compiler Apache de toute façon, parce que PHP est un programme beaucoup plus grand. Comme directive, nous avons constaté que sur une machine équipée d'une unité centrale de traitement d'AMD K6/2-266 mégahertz, le processus a pris autour 10 minutes, tandis que sur un autre Pentium III la machine de 500 mégahertz avec 256MB de RAM, un moment d'environ 7 minutes était expérimentée. Vous devrez être patient. Si tout va avec succès, vous serez retourné au message de sollicitation de commande sans des messages d'erreur.

Maintenant vous pouvez accomplir l'installation. D'abord, arrêtez votre serveur d'Apache :

arrêt de /usr/local/apache/httpd/bin/apachectl  

Exécutez maintenant la commande suivante :

faites pour installer  

Encore, ceci prendra un couple des minutes, soit ainsi patient tandis que la compilation a lieu. Une fois que le processus est complet, vous devriez voir un message indiquer que l'opération était réussie et que PHP est maintenant installé.

S'il y a toutes les erreurs dans le PHP font le processus

S'il y a des erreurs dans le processus, il sera parce que PHP ne peut pas trouver du logiciel dont il a besoin ou, alternativement, le nombre de version de logiciel installé est inférieur que PHP exige. Si c'est le cas, vous recevrez un message d'erreur qui vous indiquera le problème, qui le logiciel est nécessaire, et également le nombre de version prié. Vous pouvez alors rechercher sur l'Internet le logiciel prié et l'installer. Une fois que le logiciel correct est installé, vous devrez remettre en marche l'installation de la commande de configuration. Cependant, avant que vous écriviez la commande de configuration, vous devrez supprimer un dossier à l'endroit suivant :

/usr/local/php/php/config.cache  

Vous pouvez faire ceci avec la commande

rm /usr/local/php/php/config.cache  

Il est important de faire ceci, car il signifie que PHP revérifiera tout le logiciel installé et enregistrera le nouveau nombre de version.

Quand vous extrayez PHP dans l'annuaire d'usr/local/php/, il crée un autre annuaire appelé le php-4.3.0. comme avec Apache, nous avons créé un lien symbolique à lui avons appelé le php. Sous l'annuaire principal d'usr/local/php/ vont toutes les différentes versions de PHP. Vous avez juste placé le lien symbolique, php, pour vous diriger à la version appropriée. Ceci signifie que le chemin est toujours /usr/local/php/php/.

Avant que vous puissiez remettre en marche Apache avec PHP, vous devez configurer Apache et PHP pour parler entre eux, que vous ferez après.

Apache de configuration

Le dossier de configuration d'Apache est changé automatiquement pendant l'installation de PHP, mais il est important de vérifier que les arrangements corrects ont été faits. Vous devez également ajouter de l'information supplémentaire.

Ouvrez le dossier de configuration d'Apache, httpd.conf, dans un éditeur de texte. Vous le trouverez à l'endroit suivant :

/home/www/conf/httpd.conf  

La section laquelle vous devez regarder est juste avant la deuxième section du dossier de configuration et est marquée # appui partagé dynamique de l'objet (DSO). Vous devez vérifier que la ligne suivante est présente :

LoadModule php4_module libexec/libphp4.so  

Ceci indique Apache charger le module de PHP, appelé libphp4.so et situé dans l'annuaire libphp4.so de libexec d'Apache devrait avoir été copié à l'annuaire de libexec d'Apache, mais c'est intéressant vérifier que le dossier a été correctement copié à cet endroit. Le plein chemin à vérifier est

/usr/local/apache/httpd/libexec/libphp4.so  

Si le dossier n'est pas là, vous devriez le copier à cet endroit à partir des annuaires d'installation de PHP.

Vous devez également ajouter un nouvel arrangement à l'extrémité de cette section :

Php d'AddType application/x-httpd-php  

Ceci indique Apache traiter tous les dossiers avec le php de prolongation de dossier à l'aide du module de PHP. Si vous souhaitez traiter d'autres prolongements de page, vous le besoin juste de copier la ligne précédente et de changer la prolongation de page en celle que vous souhaitez employer.

Un autre arrangement facultatif que vous pouvez souhaiter pour vous ajouter est comme suit :

Phps d'AddType application/x-httpd-php-source  

Ceci ajoute un nouveau dispositif qui permet à des pages avec des phps de prolongation d'être montrées en tant que code source de PHP avec accentuer de syntaxe. C'est utile si vous souhaitez montrer le code de PHP sur un site Web. Vous pouvez commander les couleurs utilisées pour le formatage dans le dossier de php.ini. Les lignes peuvent déjà exister, mais elles peuvent être commentées dehors avec un point-virgule. Si c'est le cas, enlevez juste le point-virgule de l'avant de la ligne et la ligne devient active.

Ceci accomplit la configuration d'Apache, ainsi économiser httpd.conf. Vous devez maintenant configurer PHP pour compléter le processus de configuration.

PHP De Configuration

Pour configurer PHP, vous éditez un dossier appelé le php.ini, qui contient tous les arrangements de PHP. Vous devez créer ce dossier, mais en raison de le grand nombre d'arrangements impliqués, vous ne le créez pas à partir de zéro. L'annuaire de PHP auquel vous avez extrait PHP contiendra deux calibres pour le dossier de php.ini, chacun pour différents usages.

php.ini-dist

Ce dossier est un calibre pour le dossier de php.ini pour un serveur de développement, et il contient les arrangements qui sont idéaux pour le développement de code.

php.ini-recommended

Ce dossier est un calibre pour le dossier de php.ini d'un web server de production. Il contient les arrangements qui ferment en bas de PHP et offrent à clef les arrangements optima de sécurité pour des manuscrits fonctionnant sur le serveur.

Car vous installez un serveur de développement, vous allez employer le dossier php.ini-dist en tant que votre base. Vous devez copier ce dossier à partir de l'annuaire d'installation de PHP à l'annuaire que vous avez indiqué dans la commande de configuration, dans ce cas-ci

/home/www/conf  

Pour faire ceci, employez la commande suivante :

CP /usr/local/php/php/php.ini-dist /home/www/conf/php.ini  

Ceci a créé votre dossier de la base php.ini à l'endroit suivant :

/home/www/conf/php.ini  

Vous pouvez maintenant ouvrir le dossier de php.ini dans un éditeur de texte et le configurer pour le serveur.

Il y a un certain nombre d'arrangements importants, et nous regarderons ces derniers un, travaillant à partir du dessus du dossier au fond. Le premier arrangement est trouvé approximativement un quart de la manière dans le dossier.

max_execution_time

Cet arrangement définit le temps maximum qu'un manuscrit de PHP peut courir avant d'être arrêté, indiqué en secondes. L'arrangement de défaut est

max_execution_time = 30  

Si vous courez un manuscrit de PHP qui fait beaucoup de traitement, vous pouvez devoir augmenter cette valeur pour permettre au manuscrit de terminer ses travaux.

memory_limit

Cet arrangement régit la quantité de mémoire que un manuscrit de PHP peut employer, et on l'indique en méga-octets. L'arrangement de défaut est

memory_limit = 8M  

Il est important que cet arrangement ne soit pas trop haut. Un certain nombre de manuscrits en utilisant une grande quantité de mémoire et de fonctionnement immédiatement pourraient surcharger un serveur, ainsi cette valeur mieux est laissée à son arrangement de défaut à moins que vous vous avériez justement savoir que vous avez un manuscrit particulièrement grand que vous devez courir.

error_reporting

Ce réglage commande le niveau de l'erreur signalant que des utilisations de PHP. L'option par défaut est

error_reporting = E_ALL et ~E_NOTICE  

Ceci montre tous les erreurs et avertissements, mais pas notices. C'est habituellement le meilleur arrangement, car les notices peuvent parfois poser des problèmes. Les notices montrent des informations noncritical sur un manuscrit. Par exemple, si un manuscrit de PHP fait la référence à une variable pour la première fois, le nom variable ne sera pas identifié par l'interprète. Une notification interromprait l'exécution de la page pour insérer un message à cet effet.

doc_root

Cet arrangement est tout à fait une manière en bas de la page de la précédente, ainsi vous devrez faire défiler en bas d'un peu pour lui obtenir. Il sert la même fonction d'arrangement de DocumentRoot d'Apache, et il devrait être placé au même annuaire :

doc_root = /home/www/webroot  

extension_dir

Ceci devrait être placé au chemin où la chemise de prolongements de PHP est localisée, qui est la chemise de prolongation à l'endroit où vous avez installé PHP. Pour cette installation, il devrait être placé à

extension_dir = /usr/local/php/php/extensions  

file_uploads

Cette option indique si permettre des téléchargements de dossier par un navigateur d'enchaînement. L'arrangement de défaut est

file_uploads = dessus  

ce qui permet des téléchargements de dossier. Placez ceci au loin si vous ne voulez pas permettre des téléchargements, bien que sur un serveur de développement cet arrangement soit souvent placé à dessus.

upload_tmp_dir

Cet arrangement indique à PHP où il peut temporairement stocker les dossiers qui ont été téléchargés par un navigateur d'enchaînement. Le chemin doit être changé en annuaire de tmp que vous avez créé plus tôt :

upload_tmp_dir = /usr/local/php/tmp  

upload_max_filesize

Ceci place la taille maximum pour les dossiers qui peuvent être téléchargés par un navigateur d'enchaînement, et l'arrangement de défaut est comme suit (en méga-octets) :

upload_max_filesize = 2M  

Vous devriez employer un arrangement juste plus grand que le volume de fichier maximum que vous comptez télécharger.

session_save_path

Cet arrangement est encore une certaine distance en bas de la page, ainsi vous devrez faire défiler vers le bas pour lui obtenir. Elle devrait être placée au chemin du tmp earlier.This créé par annuaire permettra à PHP de stocker des données provisoires de session. Ceci devrait être placé comme montré ici :

session_save_path = /usr/local/php/tmp  

Ceci accomplit la configuration de PHP, ainsi économiser et ferme le dossier de php.ini. Vous devez maintenant remettre en marche Apache de sorte qu'il emploie vos nouveaux arrangements.

Remise en marche d'Apache

Pour remettre en marche Apache, vous devez employer la commande d'apachectl d'arrêter le serveur et puis de le commencer vers le haut encore. Vous faites ceci avec les commandes suivantes :

arrêt de /usr/local/apache/httpd/bin/apachectl  

ce qui devrait renvoyer le message

arrêt de /usr/local/apache/httpd/bin/apachectl :
le httpd s'est arrêté  

Mettre en marche alors le serveur, utilisation

début de /usr/local/apache/httpd/bin/apachectl  

ce qui devrait renvoyer le message

début de /usr/local/apache/httpd/bin/apachectl :
le httpd a commencé  

Si vous recevez n'importe quels messages d'erreur quand vous remettez en marche Apache, il est habituellement en raison d'un arrangement incorrect dans httpd.conf ou php.ini. Si c'est le cas, le message d'erreur devrait vous faire connaître quel dossier l'erreur est localisé dedans et quel arrangement est fautif. Vous pouvez alors corriger l'erreur et le relancement Apache.

Une fois qu'Apache a commencé avec succès, vous pouvez l'examiner pour vous assurer que c'est des pages de la portion PHP.

Apache et PHP d'essai

Pour examiner Apache et PHP, vous devez créer une nouvelle page de PHP et ajouter l'appel de fonction suivant de PHP au corps de page :

< phpinfo() de ?php ; ? >  

Économiser cette page comme phptest.php dans l'annuaire que vous avez indiqué comme le documentroot dans le dossier de httpd.conf. Pour l'installation que nous avons décrite dans ce cours d'instruction, le dossier devrait être sauvé à l'endroit suivant :

/home/www/webroot/phptest.php  

Vous pouvez maintenant ouvrir une nouvelle fenêtre de navigateur d'enchaînement et employer le URL

http://ipaddress/phptest.php

là où les ipaddress est le IP address de votre serveur de Linux.

Si tout fonctionne avec succès, vous devriez voir l'écran de l'information de PHP comme montré dans l'écran tiré vers la droite, qui montre des informations sur Apache et l'installation de PHP. Il est, en soi, extrêmement utile pour le dépannage.

Si vous obtenez des 404 - l'erreur non trouvée de page , vérifient le guide de dépannage ci-dessous. Si vous obtenez quels ressembler à une page blanche, emploient l'option de source de vue dans votre navigateur. Il est probable vous verra la commande de PHP montrée, qui signifie que bien qu'Apache serve votre dossier, il n'est pas traité par PHP, et encore vous pouvez vous référer au guide de dépannage.

Dépannage de l'installation de PHP

La première étape est de vérifier le dossier d'Apache httpd.conf, que vous avez placé à l'endroit suivant :

/home/www/conf/httpd.conf  

Assurez-vous que toutes les deux lignes suivantes sont présentes dans le dossier :

LoadModule php4_module libexec/libphp4.so  
Php d'AddType application/x-httpd-php  

Si des pages de PHP sont servies par Apache mais ne sont pas traitées par PHP, il est probable que la deuxième ligne soit absente.

Si les lignes précédentes sont correctes, alors vous devez vérifier le dossier de php.ini, que vous avez placé à l'endroit suivant :

/home/www/conf/php.ini  

Vérifiez que les chemins pour les arrangements suivants sont corrects :

doc_root = extension_dir de /home/www/webroot = 
/usr/local/php/php/extensions  

Si vous changez un quelconque des arrangements précédents, vous devrez arrêter et puis commencer Apache, de sorte que les nouveaux arrangements entrent en vigueur. Vous pouvez alors inviter la page de phptest.php encore pour voir si l'installation fonctionne.

Si PHP fonctionne, mais vous avez des problèmes avec télécharger de dossier ou des sessions en vos manuscrits de PHP, php.ini ouverts et vérifient que les chemins suivants sont corrects :

upload_tmp_dir = /usr/local/php/tmp session.save_path = 
/usr/local/php/tmp  

Vérifiez que vous avez créé la chemise de tmp dans l'endroit précédent et qu'Apache a la permission d'écrire à cette chemise.

Si vous avez toujours des problèmes, votre premier arrêt devrait être le manuel en ligne de PHP (http://www.php.net/docs.php). Ici, vous trouverez beaucoup de suggestions et contrôles de dépannage, comme commente des utilisateurs réels détaillant tous les problèmes qu'ils ont eus et comment ils les ont résolus. Depuis PHP et Apache soyez si populaire, il est probable que quelqu'un ait eu un problème semblable à vos propres et documenté comment lui ou elle l'a fixé. Une recherche à http://www.google.com/ et à http://groups.google.com/ vous aidera à proposer de l'information qui peut aider à résoudre tous les problèmes que vous pouvez avoir.

c'est un article supplémentaire par Tomy Winderfind


Déni : Notre site Web n'est pas responsable de l'information contenue par cet article. Cet article reflète nullement les vues, les avis, les pensées ou la croyance du personnel d'annuaire d'articles.

Notification de traduction : L'article "comment installer PHP sur Apache" a été traduit en utilisant un service de traduction automatisé. Nous faisons des excuses sincèrement pour toutes les erreurs de traduction qui se sont produites. Merci de l'arrangement.

Online: 490 users browsing the articles directory