Outils pour utilisateurs

Outils du site


article:dokuwiki:nginx_installation_dokuwiki

Ceci est une ancienne révision du document !


Dokuwiki : installation sur serveur nginx

Le code suivant a été testé sur une distribution Manjaro, serveur http Nginx, en tant que site local et tiré de l'article.

#==================== Passage en mode super utilisateur ====================
sudo -i
# Mise à jour des paquets de la distribution
pacman -Syu
 
#==================== Installation du serveur Nginx ====================
# Installation du paquet Nginx
pacman -S nginx-mainline
# Mise en route du service associé au serveur Nginx
systemctl enable nginx
systemctl start nginx
 
#==========  Installation et configuration de PHP ===================
# Installation des paquets PHP nécessaire pour Dokuwiki
pacman -S php php-fpm php-gd
# Configuration de PHP
cat >> /etc/php/php.ini <<EOF
extension=gd
extension=json
extension=xml
extension=ldap
extension=mysqli
EOF
# Mise en route du service associé php-fpm
systemctl enable php-fpm
systemctl start php-fpm
 
#==================== Installation de Dokuwiki ====================
# Obtension de la dernière version stable depuis le site dokuwiki.org
wget "https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz"
# Installation du code source du site en /var/www/html/dokuwiki
mkdir -p  /var/www/html/dokuwiki
tar xzf dokuwiki-stable.tgz -C /var/www/html/dokuwiki/ --strip-components=1
# Adaptation des droits selon la distribution Linux...
chown -R http:http /var/www/html/dokuwiki/
#==================== Configuration de Nginx pour Dokuwiki ====================
# création 
mkdir -p /etc/nginx/sites-enabled
cat >/etc/nginx/sites-enabled/dokuwiki.conf <<EOF
server {
  server_name dokuwiki.example.com;
  root /var/www/html/dokuwiki;
 
  location / {
    index doku.php;
    try_files $uri $uri/ @dokuwiki;
  }
 
  location ~ ^/lib.*\.(gif|png|ico|jpg)$ {
    expires 30d;
  }
 
  location ^~ /conf/ { return 403; }
  location ^~ /data/ { return 403; }
 
  location @dokuwiki {
    rewrite ^/_media/(.*) /lib/exe/fetch.php?media=$1 last;
    rewrite ^/_detail/(.*) /lib/exe/detail.php?media=$1 last;
    rewrite ^/_export/([^/]+)/(.*) /doku.php?do=export_$1&id=$2 last;
    rewrite ^/(.*) /doku.php?id=$1 last;
  }
 
  location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_intercept_errors off;
    fastcgi_buffer_size 16k;
    fastcgi_buffers 4 16k;
  }
}
EOF
# configuration de Nginx
cat >/etc/nginx/nginx.conf <<EOF
 
#user http;
worker_processes  1;
 
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
 
#pid        logs/nginx.pid;
 
 
events {
    worker_connections  1024;
}
 
 
http {
        server_names_hash_bucket_size 64;
        include sites-enabled/*;
}
<<EOF
echo Vérification configuration Nginx
echo En cas de succès affichages des messages 
echo "    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok"
echo "    nginx: configuration file /etc/nginx/nginx.conf test is successful"
nginx -t
echo "
Redémarrage du serveur Nginx"
systemctl restart nginx
read -p "Rendez-vous sur Firefox (O/n)" reponse
[[ "$reponse" != "n" ]] && firefox localhost
article/dokuwiki/nginx_installation_dokuwiki.1733131702.txt.gz · Dernière modification : de 92.162.132.173

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki