Compléments (Pré-requis & Installation)
This commit is contained in:
parent
e7c0bb586c
commit
64bd2c68d9
|
@ -7,9 +7,50 @@ title: Howto Drupal
|
||||||
|
|
||||||
[Drupal](https://www.drupal.org/) est un CMS libre écrit en PHP.
|
[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
|
## Optimisation
|
||||||
|
|
||||||
|
@ -29,3 +70,5 @@ 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"
|
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"
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
|
##
|
Loading…
Reference in a new issue