LAMP: Linux, Apache, MySQL et PHP pour la production
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.

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
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!!