Cookie

LAMP: Linux, Apache, MySQL et PHP pour la production

Publié par TheJoe sur

Temps de lecture estimé: 3 minutes

Attention


Cet article a été publié il y a plus d'un an, il peut y avoir des développements été.
S'il vous plaît prendre en compte.

Aujourd'hui, nous voyons comment configurer votre machine Linux pour le production Web. Nous avons besoin d' Apache (serveur web il), MySQL (la base de données qui contient les données) et PHP (l'interprète pour le PHP dynamique de la langue). Cette configuration est exactement la même adopté par serveur majeurs à travers le monde.

Il ya quelque temps il était un peu’ confusion au sujet de la version à utiliser php. Il vient de sortir php5 et utilise toujours la version 4, Pour certaines commandes rétrocompatibilité n'a pas été atteint et certains scripts ont cessé de travailler. Heureusement php5 circulant depuis un certain temps, et il est même complété le développement de php4. Il y aura des problèmes avec de gros paquets (wordpress, Joomla et société).

L'installation est très simple. Il suffit de lancer la commande

sudo apt-get install tasksel

pour installer le programme tasksel (pas inclus dans ubuntu 11.04), et exécutez la commande avec tasksel

sudo tasksel install lampe-serveur

Cette commande va installer les paquets suivants:

apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl libpq5 mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 php5-common php5-mysql

qui (si nous voulions retirer le serveur web) ces paquets seront supprimés.

Démarrer Apache

Apache est un service, et que tous les services est bootable via la ligne de commande comme suit:

début sudo / etc/init.d/apache2

Apache fonctionne?

Nous testons opération en appelant le serveur web Apache à partir du navigateur. Nous écrivons dans la barre d'adresse de Firefox adresse “http://127.0.0.1/“: toujours l'adresse qui identifie l'ordinateur à partir duquel émane la demande.

Si vous voyez le message “Il travaille!“… compréhensible que Apache est démarré et… fonctionne. Inversement, si Firefox fois sur quelque chose a mal tourné. Vérifiez à nouveau que lorsque le service il ya eu aucun problème.

Maintenant que nous savons que Apache fonctionne, nous allons devoir changer la page “Il travaille!” et mettre le code que nous écrivons. Si nous utilisons Ubuntu sont tous dans le répertoire “/var/www/“, pour de nombreuses autres distributions est la place sous “/var/www/html/“. Editez le fichier “index.html” et nous pouvons commencer à travailler.

PHP fonctionne?

Maintenant que nous avons testé avoir à tester le fonctionnement de l'Apache PHP. Il suffit de supprimer le fichier “index.html” et créer le nouveau fichier “index.php“, à l'intérieur duquel contacter ce code très court:

<?PHP
phpinfo();
?>

Nous rappelons le fichier avec votre navigateur. Si vous allez voir le même code inséré il ya quelque chose de mal. Je vous suggère de vérifier les paquets PHP installés. Alors que dans le cas allé l'image vidéo sera cette.

Regardez ici:  Configurer Apache après l'installation
Fonctionner PHP

Veillez à ne pas rendre public le fichier contenant la fonction “phpinfo();“, à partir des informations qu'il pourrait être une aide pour “Pierce” le site.

Dial MySQL

MySQL est le gestionnaire de données dans le serveur, le blog, articles dans un journal, utilisateurs, leurs mots de passe, le message dans un forum (pratiquement toutes les données) sont mémorisés dans un certain nombre de tableaux qui se trouvent dans une base de données. MySQL est un SGBD (Système de Gestion de Base de Données), Qu'il suffise de dire qu'il nous permet d'économiser toutes ces informations afin de les rendre disponibles dans les pages.

Comme toujours, l'installation est très simple. Il suffit de lancer la commande suivante:

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

Les paquets sont trois que nous installons dans toute: “mysql-server” est la base réelle, “libapache2-mod-auth-mysql” Apache permet de reconnaître la base de données et “php5-mysql” permet l'interaction entre PHP et MySQL.

Après installation,

A ce stade, nous aurions fini, Cependant, nous utilisons cette configuration “de base” que pour la production ou le test, Veuillez noter que nous ne fixons pas l'adresse de liaison et le mot de passe de MySQL, c'est une question claire serveur interne de sécurité, que nous ne pouvons ignorer parce que nous parlons simplement de production et de test. Proposer pour la gestion des / paquet de base de données “phpmyadmin“. Il doit être extrait et placé dans un répertoire accessible par le serveur. Vous permet de créer, résilier, modifier base de données, tabelle ed utenti. C'est un outil très puissant et facile à utiliser.

Si nous voulons que le site sur lequel nous travaillons est visible uniquement depuis l'ordinateur avec lequel nous travaillons (augmentant nettement la sécurité) Je vous suggère de modifier le fichier /etc/apache2/ports.conf de sorte qu 'il contient Listen 127.0.0.1:80. De cette manière, le site nous travaillons sera accessible uniquement en tapant 127.0.0.1, pratiquement uniquement à partir de l'ordinateur sur lequel nous travaillons.

Remarque:

Après chaque installation d'un nouveau programme qui interagit avec Apache, vous devez redémarrer Apache lui-même:

sudo / etc/init.d/apache2 restart

TheJoe

Je garde ce blog comme un hobby par 2009. Je suis passionné de graphisme, la technologie, logiciel Open Source. Parmi mes articles ne sera pas difficile de trouver de la musique, et quelques réflexions personnelles, mais je préfère la ligne directe du blog principalement à la technologie. Pour plus d'informations me contacter.

2 commentaires

TheJoe · 8 Octobre 2011 à 8:18 PM

Du moins pas courir le risque de faire des dégâts dans “temps réel” eheh..

DaAsFlickered · 1 Octobre 2011 à 10:20 UN M

excellent tutoriel!! 🙂
idéal pour ceux qui veulent se rapprocher du développement côté serveur locale!!

Laisser un commentaire

Espace réservé d'avatar

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *

Ce site utilise Akismet pour réduire le spam. Découvrez comment vos données de commentaire est traité.