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.
|
||||
|
||||
## 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"
|
||||
~~~
|
||||
~~~
|
||||
|
||||
##
|
Loading…
Reference in a new issue