GNU/Linux
LAMP Stack
Recherche…
Introduction
LAMP (L inux A Pache M ySQL P HP) se compose du système d' exploitation Linux comme environnement de développement, l'Apache HTTP Server comme serveur Web, le système de gestion de base de données relationnelle MySQL (SGBDR) en tant que système DB (D ata B de ase), et Langage de programmation PHP en tant que langage de programmation côté serveur (Back End).
LAMP est utilisé en tant que solution Open Source de technologies pour la zone de développement Web. La version Windows de cette pile s'appelle WAMP ( W indows A pache M ySQL P HP)
Installation de LAMP sur Arch Linux
Avec cette ligne, nous installerons tous les paquets nécessaires en une seule étape et la dernière mise à jour:
pacman -Syu apache php php-apache mariadb
HTTP
modifier
/etc/httpd/conf/httpd.conf
Changez ServerAdmin [email protected]
selon vos besoins.
Le dossier des pages WEB par défaut est ServerRoot "/etc/httpd"
. Répertoire doit être défini sur le même dossier, modifiez la ligne
<Directory "/etc/httpd">
Ce dossier doit avoir un accès en lecture et en exécution, donc
chmod o+x /etc/httpd
Modifiez AllowOverride from none (default) to All
afin que .htaccess fonctionne.
Vous avez maintenant besoin du dossier ~/public_html
pour chaque utilisateur. (pour obtenir la page racine de chaque utilisateur sous la forme http: // localhost / ~ yourusername / . Annule cette ligne:
Include conf/extra/httpd-userdir.conf
Maintenant, en tant que root, vous devez créer le ~/public_html
pour chaque utilisateur et modifier l'accès à (755) de chacun.
chmod 755 /home
chmod 755 /home/username
chmod 755 /home/username/public_html
Vous pouvez commenter cette ligne si vous souhaitez utiliser SSL:
LoadModule ssl_module modules/mod_ssl.so
Si vous devez utiliser des domaines virtuels, décommentez la ligne:
Include conf/extra/httpd-vhosts.conf
et dans /etc/httpd/conf/extra/httpd-vhosts.conf
vous devez ajouter tous les domaines virtuels. (plus dans /etc/hosts
si vous voulez tester ces domaines virtuels)
Modifiez /etc/httpd/conf/extra/httpd-default.conf
et définissez ServerSignature sur Off et ServerToken sur Prod pour masquer les données critiques.
PHP
Edit: /etc/httpd/conf/httpd.conf
Commentaire: LoadModule mpm_event_module modules/mod_mpm_event.so
Décommenter: LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
Comme dernier élément de la liste LoadModule, ajoutez LoadModule php7_module modules/libphp7.so
Comme dernier élément de la liste d'inclusion, ajoutez Include conf/extra/php7_module.conf
Modifier /etc/php/php.ini
Décommenter extension=mysqli.so
et extension=pdo_mysql.so
Modifiez le fuseau horaire selon vos besoins, par exemple:
date.timezone = America/Argentina/Buenos_Aires, date.default_latitude = 0.0, date.default_longitude = 0.0
MySQL
Exécuter en tant que root:
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Maintenant, vous avez la racine du serveur MySQL.
Démarrez le démon MySQL:
systemctl enable mysqld
systemctl start mysqld
Enfin, lancez:
sh /usr/bin/mysql_secure_installation
Tout cela pour obtenir un serveur Web prêt à être personnalisé selon vos besoins.
Installer LAMP sur Ubuntu
Installez apache:
sudo apt-get install apache2
Installez MySql:
sudo apt-get install mysql-server
Installez PHP:
sudo apt-get install php5 libapache2-mod-php5
Redémarrer le système:
sudo systemctl restart apache2
Vérifiez l'installation de PHP:
php -r 'echo "\n\nYour PHP installation is working fine.\n\n\n";'
Installation de la pile LAMP sur CentoOS
Installer Apache Web Server
La première étape consiste à installer le serveur Web Apache.
sudo yum -y install httpd
Une fois installé, activez (pour s'exécuter au démarrage) et démarrez le service de serveur Web Apache.
sudo systemctl enable --now httpd
Pointez votre navigateur sur:
Vous verrez la page par défaut du serveur Web Apache.
Installer le serveur MariaDB
La deuxième étape consiste à installer MariaDB:
sudo yum -y install mariadb-server
Ensuite, démarrez et activez (au démarrage) le serveur MariaDB:
sudo systemctl enable --now mariadb
Au besoin, utilisez mysql_secure_installation pour sécuriser votre base de données.
Ce script vous permettra d'effectuer les opérations suivantes:
- Changer le mot de passe de l'utilisateur root
- Supprimer les bases de données de test
- Désactiver l'accès à distance
Installer PHP
sudo yum -y install php php-common
Puis redémarrez le service httpd d'Apache.
sudo systemctl restart httpd
Pour tester PHP, créez un fichier appelé index.php dans / var / www / html .
Ajoutez ensuite la ligne suivante au fichier:
Puis pointez votre navigateur sur:
Vous devriez voir des informations relatives à votre serveur. Si vous ne le faites pas, assurez-vous que php est correctement installé en exécutant la commande suivante:
php --version
Si vous recevez quelque chose comme:
PHP 5.4.16 (cli) (built: Nov 6 2016 00:29:02) Copyright (c) 1997-2013 The PHP Group
Ensuite, PHP est installé correctement. Si tel est le cas, veuillez vous assurer d'avoir redémarré votre serveur Web.