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.
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
|
|
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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
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
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.
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
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.
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.
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.
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.
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.
Online: 490 users browsing the articles directory
|
|