serveur dédié - partie 2 - configuration d'Apache, MySQL et PHP

Named VirtualHosts Apache

Je ne veux pas utiliser des ports différents pour chaque applis. J’ai un nom de domaine. Autant utiliser des sous domaines

Déclaration des noms DNS

La première étape consiste à déclarer chaque sous domaine dans les DNS. OVH permettant depuis quelques temps les wildcard DNS autant en profiter et ne faire la déclaration qu’une seule fois

Modification de /etc/httpd/conf/httpd.conf

C’est le fichier de conf principal d’Apache. Sous CentOs tout se fait quasiment ici…

1
2
3
4
5
6
7
# on vérifie que l'UTF-8 est utilisé par défaut:
AddDefaultCharset UTF-8
# On déclare les named virtual host
NameVirtualHost *:80
NameVirtualHost *:443
# on utilisera un répertoire spécifique
Include conf.d/vhost.d/*.conf

Déclaration des sites

C’est la directive “ServerName” qui est importante.
Il faut juste faire attention à deux points:

  • Le premier VirtualHost déclaré serat celui utilisé par défaut. Je l’ai donc appelé “00-default.conf”
  • Le DocumentRoot doit exister et être accessible par apache ;)
    La déclaration d’un site ressemble donc à
1
2
3
4
5
< VirtualHost *:80 >
ServerName monsite.acme.com
DocumentRoot /srv/monsite
ErrorLog /var/log/httpd/error_monsite
< /VirtualHost >

MySQL

Installation classique. Le dépôt remi donne accès à la version 5.5 au lieu de la 5.1
J’ai un peu modifier /etc/my.cnf. Notamment pour modifier le stockage des bases
Une fois l’install terminée deux étapes sont nécessaires:

  • lancer /usr/bin/mysql_secure_installation
    qui va entre autre changer le mot de passe admin et supprimer les users anonymes (sinon on peut avoir des problèmes de connections)
  • Lancer MySQL automatiquement au reboot
    1
    chkconfig --levels 235 mysqld on

    PHP

    De base CentOs fournit une version de PHP qui est non maintenue et pourvue de failles de sécurités….;
    Il est nécessaire d’utiliser une source externe pour avoir des packages plus récents.
    J’ai donc utilisé le dépôt REMI