Compléments (Pré-requis & Installation)

This commit is contained in:
Ludovic Poujol 2019-01-11 14:15:58 +01:00
parent e7c0bb586c
commit 64bd2c68d9

View file

@ -7,9 +7,50 @@ title: Howto Drupal
[Drupal](https://www.drupal.org/) est un CMS libre écrit en PHP.
## Install
## Pré-requis
* Un serveur web (Apache/Nginx/...)
* PHP 5.5+
* Une base de donnée (MySQL/Mariadb 5.5+, PostgreSQL 9.1+)
Pour plus de détails, voir [la documentation de Drupal](https://www.drupal.org/docs/user_guide/en/install-requirements.html)
### Apache
Drupal est livré avec des fichiers `.htaccess` qui utilisent un nombre variés de directives.
La configuration Apache doit donc contenir au minimum :
~~~{.apache}
AllowOverride AuthConfig Limit FileInfo Indexes Options=Indexes,MultiViews,ExecCGI,Includes
~~~
### PHP
Certains ajustements sont nécessaires
#### Web ( FPM / libapache2-mod-php )
*TODO?*
#### CLI
C'est surtout pour `composer` et `drush` qui nécessitent :
* (composer) Le non blocage de la fonction `putenv()`
* (composer) Autoriser l'ouverture d'url (allow_url_fopen
* (drush) Aucune fonction désactivée (ie: disable_functions vide) sinon drush refuse de fonctionner....
## Installation
Il existe [plusieurs méthodes pour installer Drupal](https://www.drupal.org/docs/8/install/step-1-get-the-code). Mais la méthode d'amorcer un nouveau site/projet avec composer.
Ainsi, une installation par défaut va se faire avec la commande suivante va créer une nouvelle installation et récupérer toutes les dépendances avec composer.
~~~
$ composer create-project drupal-composer/drupal-project:8.x-dev foo_project --stability dev --no-interaction
~~~
TODO
## Optimisation
@ -28,4 +69,6 @@ Règle mod_security de protection (théorique)
~~~
SecRule ARGS_GET_NAMES|ARGS_POST_NAMES|REQUEST_COOKIES_NAMES "^#" "t:none,log,deny,msg:'CVE-2018-7600/Drupal-SA-CORE-2018-002 -- Deny # in (cookie|query|post) names',id:300000001"
~~~
~~~
##