Table des matières
CentOS
CentOS 7.x avec firewall-cmd
Règles Firewall
Le trafic entrant sur le port 80 peut être bloqué par défaut. Si c'est le cas nous devons créer une règle firewall permanente afin d'accepter le trafic entrant vers notre site internet Dokuwiki.
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --reload
Apache
Assurez-vous que le service Apache est toujours lancé au démarrage de votre machine
sudo systemctl enable httpd.service
Le module mod_rewrite doit être activé pour que le fichier .htaccess qui verrouille le répertoire / data puisse être exécuté.
Le module mod_rewrite est activé par défaut sur CentOS 7.x, si vous avez besoin de le réactiver, ajoutez la ligne suivante dans un nouveau fichier .conf et redémarrer Apache pour charger le module mod_rewrite
echo LoadModule rewrite_module modules/mod_rewrite.so > /etc/httpd/conf.d/addModule-mod_rewrite.conf sudo systemctl restart httpd.service
Installation du module PHP GD
Le module PHP GD doit être installé pour le redimensionnement des images.
sudo yum install php-gd
Remarque SELinux
CentOS est livré avec SELinux activé par défaut, ce qui empêche l'utilisateur Apache d'écrire dans les répertoires racine et document.
Option 1
Basculez SELinux en mode permissif, uniquement pour le service httpd (Apache). Cela laissera SELinux en application pour le reste du système. C'est la solution la plus simple, mais sans doute aussi la moins sûre, car SELinux ne fournit aucune protection pour httpd.
sudo yum install policycoreutils-python sudo semanage permissive -a httpd_t
Option 2
Modifier le contexte de SELinux (répertoires conf & data)
sudo chcon -Rv --type=httpd_sys_rw_content_t /var/www/html/dokuwiki/conf sudo chcon -Rv --type=httpd_sys_rw_content_t /var/www/html/dokuwiki/data sudo semanage fcontext -a -t httpd_sys_rw_content_t /var/www/html/dokuwiki/conf (Try adding -h option if it doesn't work) sudo semanage fcontext -a -t httpd_sys_rw_content_t /var/www/html/dokuwiki/data sudo restorecon -v /var/www/html/dokuwiki/conf sudo restorecon -v /var/www/html/dokuwiki/data
Pour l'option 2: Utilisation du plug-in de mise à niveau du Wiki et du gestionnaire d'extensions
Pour utiliser le plugin de mise à niveau du Wiki et le gestionnaire d'extension avec l'option 2, vous devez également accorder l'accès apache au réseau, sinon vous obtiendrez l'erreur suivante: Impossible de se connecter Autorisation refusée
sudo setsebool -P httpd_can_network_connect on
Vérifier avec la commande getsebool -a | grep httpd_can_network_connect
Dépannage:
Si l'erreur HTTP 500 est renvoyé, il est possible que le contexte SELinux des fichiers du répertoire /var/www/dokuwiki soit incorrect. Le contexte requis semble être “httpd_sys_content_t”