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
