Serveur LAMP (Linux Apache MySQL PHP)
Nous allons apprendre ici à faire un serveur Web.
Pré requis :
Faire les mises à jour à l'aide de la command :
#yum update
En premier lieux installez les packages nécessaires :
Loguez vous en super utilisateur à l'aide de la command : su
Ensuite tapez :
#Yum -y install httpd php mysql mysql-server php-mysql
Une fois les packages installés nous allons passez maintenant à la configuration
Apache :
Editez le fichier httpd.conf
#vi /etc/httpd/conf/httpd.conf
editez les lignes
ServerAdmin root@localhost par ServerAdmin votre_adresse@mail.com
DocumentRoot "/var/www/html" par DocumentRoot "/le/répertoire/de/votre/choix"
<Directory />
Options FollowSymLinks
AllowOverride None par AllowOverride all #(pour utiliser les fichiers .htaccess)
</Directory>
<Directory "/var/www/html"> par
<Directory"/le/répertoire/que/vous/avez/écrit/dans/DocumentRoot">
AllowOverride None par AllowOverride all
DirectoryIndex index.html index.html.var par DirectoryIndex index.html index.html.var index.php
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" par ScriptAlias /cgi-bin/ "/le/repertoire/du/document/root/cgi-bin/"
AddDefaultCharset UTF-8 par AddDefaultCharset iso-8859-1
Nous en avons terminé avec la configuration d'Apache
Passons maintenant à la configuration du php.ini
Editez le fichier php.ini
#vi /etc/php.ini
Editez les lignes
display_errors = Off par display_errors = on
display_startup_errors = Off par display_startup_errors = on
register_globals = Off par register_globals = on
La configuration de php.ini étant fini nous allons passez à la dernière étape le MySQL
Nous allons sécurisez le mot de passe root du MySQL
#/usr/bin/mysqladmin –u root password 'votre_mot_de_passe'
Nous allons ensuite créer un utilisateur
#mysql –u root -p mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO 'votre_nom_d'utilisateur'@'localhost'
-> IDENTIFIED BY 'un_mot_de_passe' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'votre_nom_d'utilisateur'@'%'
-> IDENTIFIED BY 'un_mot_de_passe' WITH GRANT OPTION;
mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
mysql> GRANT USAGE ON *.* TO 'votre_nom_d'utilisateur'@'localhost';
Et pour finir tout ça
Nous allons mettre tout ces services au démarrage de notre serveur
#chkconfig --level 35 httpd on
#chkconfig --level 35 mysqld on
Et un petit démarrage des services
#service httpd start
#service mysqld start