GNU/Linux >> Tutoriels Linux >  >> Cent OS

Installez la prise en charge d'Apache2, PHP5 et MySQL sur CentOS 6.5 (LAMP)

LAMP est l'abréviation de L inux, A paché, M ySQL, P HP. Ce tutoriel montre comment vous pouvez installer un serveur Web Apache2 sur un serveur CentOS 6.4 avec le support PHP5 (mod_php) et le support MySQL.

Je n'émets aucune garantie que cela fonctionnera pour vous !

1 Remarque préliminaire

Dans ce tutoriel, j'utilise le nom d'hôte server1.example.com avec l'adresse IP 192.168.0.100. Ces paramètres peuvent différer pour vous, vous devez donc les remplacer le cas échéant.

2 Installer MySQL 5

Pour installer MySQL, nous procédons comme suit :

yum -y install mysql mysql-server

Ensuite, nous créons les liens de démarrage du système pour MySQL (afin que MySQL démarre automatiquement à chaque démarrage du système) et démarrons le serveur MySQL :

chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start

Définissez des mots de passe pour le compte racine MySQL :

mysql_secure_installation
[[email protected] ~]# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MySQL to secure it, we'll need the current
password for the root user. If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.
Set root password? [Y/n] <-- ENTER
New password: <-- yourrootsqlpassword
Re-enter new password: <-- yourrootsqlpassword
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] <-- ENTER
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] <-- ENTER
... Success!
By default, MySQL comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] <-- ENTER
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] <-- ENTER
... Success!
Cleaning up...

All done! If you've completed all of the above steps, your MySQL
installation should now be secure.
Thanks for using MySQL!

3 Installer Apache2

Apache2 est disponible sous forme de package CentOS, nous pouvons donc l'installer comme ceci :

yum -y install httpd

Configurez maintenant votre système pour démarrer Apache au démarrage...

chkconfig --levels 235 httpd on

... et lancez Apache :

/etc/init.d/httpd start

Dirigez maintenant votre navigateur vers http://192.168.0.100, et vous devriez voir la page d'espace réservé Apache2 :

La racine de document par défaut d'Apache est /var/www/html sur CentOS, et le fichier de configuration est /etc/httpd/conf/httpd.conf. Des configurations supplémentaires sont stockées dans le répertoire /etc/httpd/conf.d/.

4 Installer PHP5

Nous pouvons installer PHP5 et le module Apache PHP5 comme suit :

yum -y install php

Il faut redémarrer Apache après :

/etc/init.d/httpd restart

5 Tester PHP5 / Obtenir des détails sur votre installation PHP5

La racine du document du site Web par défaut est /var/www/html. Nous allons maintenant créer un petit fichier PHP (info.php) dans ce répertoire et l'appeler dans un navigateur. Le fichier affichera de nombreux détails utiles sur notre installation PHP, tels que la version PHP installée.

vi /var/www/html/info.php
<?php
phpinfo();
?>

Maintenant, nous appelons ce fichier dans un navigateur (par exemple http://192.168.0.100/info.php) :

Comme vous le voyez, PHP5 fonctionne, et il fonctionne via le gestionnaire Apache 2.0, comme indiqué dans la ligne API du serveur. Si vous faites défiler plus bas, vous verrez tous les modules déjà activés dans PHP5. MySQL n'y figure pas, ce qui signifie que nous n'avons pas encore de support MySQL dans PHP5.

6 Obtenir le support MySQL en PHP5

Pour obtenir le support MySQL en PHP, nous pouvons installer le package php-mysql. C'est une bonne idée d'installer d'autres modules PHP5, car vous pourriez en avoir besoin pour vos applications. Vous pouvez rechercher les modules PHP5 disponibles comme ceci :

yum search php

Choisissez ceux dont vous avez besoin et installez-les comme ceci :

yum -y install php-mysql

Dans l'étape suivante, j'installerai certains modules PHP courants requis par les systèmes CMS tels que Wordpress, Joomla et Drupal :

yum -y install php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy curl curl-devel

APC est un cache d'opcode PHP gratuit et ouvert pour la mise en cache et l'optimisation du code intermédiaire PHP. Il est similaire à d'autres cacheurs d'opcodes PHP, tels que eAccelerator et Xcache. Il est fortement recommandé d'en installer un pour accélérer votre page PHP.

APC peut être installé comme suit :

yum -y install php-pecl-apc

Redémarrez maintenant Apache2 :

/etc/init.d/httpd restart

Rechargez maintenant http://192.168.0.100/info.php dans votre navigateur et faites défiler à nouveau jusqu'à la section des modules. Vous devriez maintenant y trouver plein de nouveaux modules, dont le module APC :

7 phpMyAdmin

phpMyAdmin est une interface Web à travers laquelle vous pouvez gérer vos bases de données MySQL.

Nous activons d'abord le référentiel RPMforge sur notre système CentOS car phpMyAdmin n'est pas disponible dans les référentiels CentOS 6.5 officiels :

Importez la clé GPG RPMforge :

rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

Sur les systèmes x86_64 :

yum -y install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

Sur les systèmes i386 :

yum -y install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm

phpMyAdmin peut maintenant être installé comme suit :

yum -y install phpmyadmin

Maintenant, nous configurons phpMyAdmin. Nous modifions la configuration d'Apache afin que phpMyAdmin autorise les connexions non seulement à partir de l'hôte local (en commentant la strophe ) :

vi /etc/httpd/conf.d/phpmyadmin.conf
#
#  Web application to manage MySQL
#

#<Directory "/usr/share/phpmyadmin">
#  Order Deny,Allow
#  Deny from all
#  Allow from 127.0.0.1
#</Directory>

Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin

Ensuite, nous changeons l'authentification dans phpMyAdmin de cookie à http :

vi /usr/share/phpmyadmin/config.inc.php
[...]
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http';
[...]

Redémarrez Apache :

/etc/init.d/httpd restart

Ensuite, vous pouvez accéder à phpMyAdmin sous http://192.168.0.100/phpmyadmin/ :

  • Apache :http://httpd.apache.org/
  • PHP :http://www.php.net/
  • MySQL :http://www.mysql.com/
  • CentOS :http://www.centos.org/
  • phpMyAdmin :http://www.phpmyadmin.net/

Cent OS
  1. Comment installer Apache2 avec PHP5 et MySQL sur Fedora 16 (LAMP)

  2. Comment installer Apache2 avec PHP5 et MySQL sur Fedora 15 (LAMP)

  3. Installer Apache2 avec PHP5 et MySQL sur Fedora 21 (LAMP)

  4. Installer Apache2 avec PHP5 et MySQL (LAMP) sur openSUSE 12.1

  5. Comment installer MySQL sur le flux CentOS 9

Installation d'Apache2 avec prise en charge de PHP5 et MySQL sur Debian Squeeze (LAMP)

Installation d'Apache2 avec prise en charge de PHP5 et MySQL sur Debian Wheezy

Installation d'Apache2 avec prise en charge de PHP5 et MySQL sur CentOS 6.2 (LAMP)

Installation d'Apache2 avec prise en charge de PHP5 et MySQL sur CentOS 6.3 (LAMP)

Installation d'Apache2 avec prise en charge de PHP5 et MySQL sur CentOS 6.4 (LAMP)

Installation d'Apache2 avec prise en charge de PHP5 et MySQL sur Fedora 20 (LAMP)