• Serveurs
  • [Discussion] Installer Wordpress sur son serveur {nginx}

Ixigrec wrote: - Puis je désinstaller wordpress et le réinstallez dans la fouléé ?
Oui, en supprimant ton dossier wordpress dans "/var/www/" et en virant la conf nginx qui lui correspond.
Ixigrec wrote: - Si je veux le mettre en sous domaine cv.<nomdedomaine> dans le dossier sites-enabled je dois créer un cv.conf ? ou le nom de ce fichier n'a rien à voir ?
Yes Il faut bien créer un fichier de conf pour ton sous-domaine.
Désolé de la réponse tardive, je suis dans les cartons pour mon déménagement.
Merci Ayenon pour tes conseils, ça marche nickel.

Ixigrec
Pas de problème ! Content de t'avoir aider

PS : Bon courage pour ton déménagement
un mois plus tard
Bonjour,

merci pour ce tuto !

EDIT :

Après quelques galère, je n'ai pas réussi à héberger mon site sur mondomaine.com, mais ça viendra, en attendant, le site fonction, je le construit tranquillement.

Si certains ont une astuce pour avoir une seconde version du site, en anglais, je suis preneur.

EDIT 2 :
Le site est hébergé, il suffisait de faire la manip pour qu'il soit sur la page d’accueil... tout simplement.

Pour le site en anglais, un bon plugin genre gTranslate-X !

A bientot et merci encore !
11 jours plus tard
Bonjour,

Je continue mon apprentissage (laborieux) et je tiens à remercier l'auteur de ce tutorial.

J'ai préalablement installer le "[Tuto] Installer ruTorrent sur Debian 8 {nginx & php-fpm}" sur mon serveur. Tout fonctionne correctement.

J'ai essayé à plusieurs reprises d'installer Wordpress mais je n'arrive pas à le faire fonctionner.

J'ai suivi toutes les étapes d'installation, ensuite j'ai opté pour le choix B "installer wordpress sur la page d'accueil" mais lorsque je me connecte sur l'ip du serveur j'obtiens le message "Erreur lors de la connection à la base de donnée".

Quelqu'un aurait une piste ?
Je viens de trouver une solution, je la poste au cas ou quelqu'un rencontrerait le même problème.

J'ai supprimer le fichier wp-config.

J'ai télécharger à nouveau le fichier wp-config sample et j'ai entrée cette adresse http://www.mondomaine.com/wp-admin/install.php.

C'est étrange car j'ai indiqué exactement les mêmes info que dans le wp-config avant que je le supprime mais l'essentiel c'est que ça fonctionne.
16 jours plus tard
Bonjour

J'ai un problème avec les permaliens.

Les articles me mènent vers seedbox-mamanger oO

On m'a dit que le problème se trouvait ici dans le fichier rutorrent.conf
try_files $uri $uri/ /index.php?q=$uri&$args;
J'ai cherché sur Google comme on me l'avait conseillé mais ne sachant pas trop quoi chercher j'ai pas trouvé grand chose comme aide.

Merci d'avance si quelqu'un sait comment je dois changer cette ligne
Et bien Zarev j'ai la solution pour toi (ça rend fou Linux)
      try_files $uri $uri/ /wordpress/index.php?q=$uri&$args;
Voilà la solution si d'autres ont des problèmes avec les permaliens.

Bonne nuit!
Double compte?
Non Je me répondais à moi-même.

Après 3 jours sans presque dormir on est plus tout juste.

Bonne journée à toi.
  • rikul a répondu à ça.
    7 jours plus tard
    OsmOs wrote:Bonjour,

    j'ai créer un nouvel utilisateur sur mon serveur. et je voudrais qu'il puisse accéder au repertoire /var/www/wordpress en ftp. Sachant que ce répertoire appartient a www-data.

    Si je change les droits répertoire que je donne au nouvel utilisateur je n'arrive pas a dl/up en ftp mais du coup pu moyen de mettre a jour les extensions sur le site wordpress.

    quel est la solution a ce problème. pour le coup je suis perdu.
    Excellent tuto : installation faite en sous-domaine et nickel !!

    par contre je rebondi pour poser une question similaire : comment créer un utilisateur pour un accès sftp sur /var/www/wordpress sans virer www:data ?

    créer un groupe webmaster peut-être ?

    chris.
    2 mois plus tard
    Bonjour,

    Je réitère cette même question :
    Comment créer un utilisateur pour un accès sftp sur /var/www/wordpress sans virer www:data ?
    Il y'a un prérequis au chroot qui t'empêche de faire ce que tu souhaites : http://askubuntu.com/questions/134425/how-can-i-chroot-sftp-only-ssh-users-into-their-homes

    Tu peux le faire mais pas directement sur le dossier que tu souhaites, il faut que tu bind ta ressource (/var/www/wordpress) vers ton home :
    mount --bind /var/www/wordpress /home/**USER**/www
    chmod g+s /home/**USER**/www
    chown -R **USER**:www-data /home/**USER**/www
    
    Cette manipulation avec la commande bind n'est pas persistante, à chaque redémarrage tu devras la ressaisir. Pour la rendre persistante /etc/fstab :
    /var/www/wordpress /home/**USER**/www none bind 0 0
    
    6 mois plus tard
    Bonjour,

    Ca fait 2 jours que je me bagarre avec Wordpress (avec une grosse frayeur hier soir) suite à ce tuto.
    Je m'explique :

    Globalement tout se passe bien, or, il semble que j'ai un problème (comme souvent avec Nginx) avec la configuration du rutorrent.conf dans le cadre d'une configuration de wordpress en page d'accueil.
    Le tuto demande d'ajouter entre ces balises :
    server {
    .....
    }
    Le code suivant :
     ## Début de config wordpress ##
    
        location ^~ /wordpress {
            root /var/www;
            try_files $uri $uri/ /index.php?q=$uri&$args;
            include /etc/nginx/conf.d/php.conf;
            include /etc/nginx/conf.d/cache.conf;
            satisfy any;
            allow all;
           }
    
            ## fin de config wordpress ##
    Puis de supprimer :
            ## début config accueil serveur ##
    
            location ^~ / {
            root /var/www/base;
            include /etc/nginx/conf.d/php.conf;
            include /etc/nginx/conf.d/cache.conf;
            satisfy any;
            allow all;
            }
    
            ## fin config accueil serveur ##
    Or, en le plaçant à cet endroit, impossible de restart le service Nginx, il m'envoi chier pour cause d'erreur.
    J'ai donc tenté de mettre ce bout de code après la balise } du serveur et la, pas de soucis, en apparence...

    J'ai constaté que j'avais désormais un Wordpress fonctionnel (mais super instable) et que certains services du serveur ne répondaient plus du tout (problème de connexion à Rutorrent, etc). J'ai donc du prendre le parti de tout virer le temps de trouver une solution.

    En bonus à ma question, et étant donné que le tuto nous fait supprimer le dossier base d'accueil (de mémoire le singe de Mondedie qui tourne), connaissez vous un moyen de le récupérer ?

    Merci d'avance pour votre aide !
    Salut
    Reprend le tuto, c'est pas la bonne conf que t'as pris pour Wordpress en accueil
    B/ Configuration de Wordpress sur la page d'accueil:
            ## Début de config wordpress ##
    
            location ^~ / {
            root /var/www/wordpress;
            include /etc/nginx/conf.d/php.conf;
            include /etc/nginx/conf.d/cache.conf;
            try_files $uri $uri/ /index.php?q=$uri&$args;
            satisfy any;
            allow all;
           }
    
            ## fin de config wordpress ##
    Si t'as une erreur avec nginx au restart, ce serait bien qu'on soit pas obligé de deviner !


    Pour retrouver l'accueil d'origine, tu reprends le script sur Github
    cd /tmp
    git clone https://github.com/exrat/rutorrent-bonobox
    cp -R /tmp/rutorrent-bonobox/base /var/www/base
    chown -R www-data:www:data /var/www/base
    ln -s /var/www/rutorrent/plugins/fileshare/share.php /var/www/base/share.php
    + la conf qui va bien dans rutorrent.conf évidemment.
    Ex.
    Mea Culpa, j'ai quote la mauvaise partie mais c'est bien ce que j'avais mis dans le fichier de conf sur le serveur Ex_Rat.
    Si t'as une erreur avec nginx au restart, ce serait bien qu'on soit pas obligé de deviner !
    Pour le coup, pas la peine non plus d'en devenir désagréable, même si j'aurais sûrement du paste directement ici le message en question. Je vais refaire le test ce soir et vous copier / coller le résultat ici.

    Merci en tout cas pour la manip nécessaire afin de récupérer l'accueil de base
    20 jours plus tard
    Salut,

    Résolu, finalement une erreur dans nginx.conf, comme quoi sortir fumer une clope et prendre à café ça fait pas de mal des fois...


    Novice sous Linux, je tente d'installer Wordpress sur mon serveur dédié en suivant le tuto du forum, mais je bloque au redémarrage de nginx.

    Après avoir modifié rutorrent.conf (j'ai précédemment exécuter le script de ex_rat pour l'installation automatique de ruTorrent) :
    nano /etc/nginx/sites-enabled/rutorrent.conf
    et ajouté :
    ## Début de config wordpress ##
    
        location ^~ /wordpress {
            root /var/www;
            try_files $uri $uri/ /index.php?q=$uri&$args;
            include /etc/nginx/conf.d/php.conf;
            include /etc/nginx/conf.d/cache.conf;
            satisfy any;
            allow all;
           }
    
            ## fin de config wordpress ##
    j'obtiens l'erreur suivante :
    Job for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' for details.
    
    Je continue a chercher pourquoi mais je ne suis aps contre un peu d'aide.
    server {
            listen 80 default_server;
            listen 443 default_server ssl http2;
            server_name _;
    
            index index.html index.php;
            charset utf-8;
            client_max_body_size 10M;
    
            ssl_certificate /etc/nginx/ssl/server.crt;
            ssl_certificate_key /etc/nginx/ssl/server.key;
    
            include /etc/nginx/conf.d/ciphers.conf;
    
            access_log /var/log/nginx/rutorrent-access.log combined;
            error_log /var/log/nginx/rutorrent-error.log error;
    
            error_page 500 502 503 504 /50x.html;
            location = /50x.html { root /usr/share/nginx/html; }
    
            auth_basic "seedbox";
            auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd";
    
            location = /favicon.ico {
                    access_log off;
                    log_not_found off;
            }
    
            ## d  but config accueil serveur ##
    
            location ^~ / {
                root /var/www/base;
                include /etc/nginx/conf.d/php.conf;
                include /etc/nginx/conf.d/cache.conf;
                satisfy any;
                allow all;
            }
    
            ## fin config accueil serveur ##
    
            ## d  but config proxy ##
    
            location ^~ /proxy {
                root /var/www;
                include /etc/nginx/conf.d/php.conf;
                include /etc/nginx/conf.d/cache.conf;
            }
    
            ## fin config proxy ##
    
            ## d  but config rutorrent ##
    
            location ^~ /rutorrent {
                root /var/www;
                include /etc/nginx/conf.d/php.conf;
                include /etc/nginx/conf.d/cache.conf;
    
                location ~ /\.svn {
                        deny all;
                }
    
                location ~ /\.ht {
                        deny all;
                }
            }
    
            location ^~ /rutorrent/conf/ {
                    deny all;
            }
    
            location ^~ /rutorrent/share/ {
                    deny all;
            }
    
            ## fin config rutorrent ##
    
            ## d  but config munin ##
    
    
            location ^~ /graph {
                root /var/www;
                include /etc/nginx/conf.d/php.conf;
                include /etc/nginx/conf.d/cache.conf;
            }
    
            location ^~ /graph/img {
                root /var/www;
                include /etc/nginx/conf.d/php.conf;
                include /etc/nginx/conf.d/cache.conf;
                error_log /dev/null crit;
            }
    
            location ^~ /monitoring {
                root /var/www;
                include /etc/nginx/conf.d/php.conf;
                include /etc/nginx/conf.d/cache.conf;
            }
    
            ## fin config munin ##
    
            ## d  but config seedbox-manager ##
    
            location ^~ /seedbox-manager {
            alias /var/www/seedbox-manager/public;
                include /etc/nginx/conf.d/php-manager.conf;
                include /etc/nginx/conf.d/cache.conf;
            }
    
            ## fin config seedbox-manager ##
    
     ## config utilisateurs  ##
    
            location /DIRTYHARRY33 {
                include scgi_params;
                scgi_pass 127.0.0.1:5001; #ou socket : unix:/home/username/.session/username.socket
                auth_basic "seedbox";
                auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd_dirtyharry33";
            }
        ## D  but de config wordpress ##
    
        location ^~ /wordpress {
            root /var/www;
            try_files $uri $uri/ /index.php?q=$uri&$args;
            include /etc/nginx/conf.d/php.conf;
            include /etc/nginx/conf.d/cache.conf;
            satisfy any;
            allow all;
           }
    
            ## fin de config wordpress ##
    
    
    }
    
    
    
    DirtyHarry33 wrote:Salut,

    Résolu, finalement une erreur dans nginx.conf, comme quoi sortir fumer une clope et prendre à café ça fait pas de mal des fois...


    Novice sous Linux, je tente d'installer Wordpress sur mon serveur dédié en suivant le tuto du forum, mais je bloque au redémarrage de nginx.

    Après avoir modifié rutorrent.conf (j'ai précédemment exécuter le script de ex_rat pour l'installation automatique de ruTorrent) :
    nano /etc/nginx/sites-enabled/rutorrent.conf
    et ajouté :
    ## Début de config wordpress ##
    
        location ^~ /wordpress {
            root /var/www;
            try_files $uri $uri/ /index.php?q=$uri&$args;
            include /etc/nginx/conf.d/php.conf;
            include /etc/nginx/conf.d/cache.conf;
            satisfy any;
            allow all;
           }
    
            ## fin de config wordpress ##
    j'obtiens l'erreur suivante :
    Job for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' for details.
    
    Je continue a chercher pourquoi mais je ne suis aps contre un peu d'aide.
    server {
            listen 80 default_server;
            listen 443 default_server ssl http2;
            server_name _;
    
            index index.html index.php;
            charset utf-8;
            client_max_body_size 10M;
    
            ssl_certificate /etc/nginx/ssl/server.crt;
            ssl_certificate_key /etc/nginx/ssl/server.key;
    
            include /etc/nginx/conf.d/ciphers.conf;
    
            access_log /var/log/nginx/rutorrent-access.log combined;
            error_log /var/log/nginx/rutorrent-error.log error;
    
            error_page 500 502 503 504 /50x.html;
            location = /50x.html { root /usr/share/nginx/html; }
    
            auth_basic "seedbox";
            auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd";
    
            location = /favicon.ico {
                    access_log off;
                    log_not_found off;
            }
    
            ## d  but config accueil serveur ##
    
            location ^~ / {
                root /var/www/base;
                include /etc/nginx/conf.d/php.conf;
                include /etc/nginx/conf.d/cache.conf;
                satisfy any;
                allow all;
            }
    
            ## fin config accueil serveur ##
    
            ## d  but config proxy ##
    
            location ^~ /proxy {
                root /var/www;
                include /etc/nginx/conf.d/php.conf;
                include /etc/nginx/conf.d/cache.conf;
            }
    
            ## fin config proxy ##
    
            ## d  but config rutorrent ##
    
            location ^~ /rutorrent {
                root /var/www;
                include /etc/nginx/conf.d/php.conf;
                include /etc/nginx/conf.d/cache.conf;
    
                location ~ /\.svn {
                        deny all;
                }
    
                location ~ /\.ht {
                        deny all;
                }
            }
    
            location ^~ /rutorrent/conf/ {
                    deny all;
            }
    
            location ^~ /rutorrent/share/ {
                    deny all;
            }
    
            ## fin config rutorrent ##
    
            ## d  but config munin ##
    
    
            location ^~ /graph {
                root /var/www;
                include /etc/nginx/conf.d/php.conf;
                include /etc/nginx/conf.d/cache.conf;
            }
    
            location ^~ /graph/img {
                root /var/www;
                include /etc/nginx/conf.d/php.conf;
                include /etc/nginx/conf.d/cache.conf;
                error_log /dev/null crit;
            }
    
            location ^~ /monitoring {
                root /var/www;
                include /etc/nginx/conf.d/php.conf;
                include /etc/nginx/conf.d/cache.conf;
            }
    
            ## fin config munin ##
    
            ## d  but config seedbox-manager ##
    
            location ^~ /seedbox-manager {
            alias /var/www/seedbox-manager/public;
                include /etc/nginx/conf.d/php-manager.conf;
                include /etc/nginx/conf.d/cache.conf;
            }
    
            ## fin config seedbox-manager ##
    
     ## config utilisateurs  ##
    
            location /DIRTYHARRY33 {
                include scgi_params;
                scgi_pass 127.0.0.1:5001; #ou socket : unix:/home/username/.session/username.socket
                auth_basic "seedbox";
                auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd_dirtyharry33";
            }
        ## D  but de config wordpress ##
    
        location ^~ /wordpress {
            root /var/www;
            try_files $uri $uri/ /index.php?q=$uri&$args;
            include /etc/nginx/conf.d/php.conf;
            include /etc/nginx/conf.d/cache.conf;
            satisfy any;
            allow all;
           }
    
            ## fin de config wordpress ##
    
    
    }
    
    
    

    Perso j'ai installé joomla ( cms comme wordpress) et ça passe sans problème en suivant le tuto.
    Tu as installé quoi d'autre ?

    Mon fichier rutorrent.conf :


            ## Debut de config joomla ##
    
            location ^~ / {
            root /var/www/site;
            include /etc/nginx/conf.d/php.conf;
            include /etc/nginx/conf.d/cache.conf;
            try_files $uri $uri/ /index.php?q=$uri&$args;
            satisfy any;
            allow all;
            }
    
             ## fin de config joomla ##
    Installation sans problème pour moi aussi, juste une petite erreur de ma part.
    2 mois plus tard
    Bonjour, excellent tuto j'ai pu installer sans problème wordpress sur la page d'accueil, mais j'ai un petit souci..Je vous préviens je suis débutant dans le domaine.

    Je souhaiterais savoir comment faire pour accéder au dossier wordpress via le logiciel ftp filezilla.
    En effet, si je me connecte en renseignant l'hote, login et mdp, j'arrive à me connecter mais je ne peux accéder qu'aux dossiers "torrents" et "watch" de ma seedbox.
    Que dois-je modifier afin de pouvoir accéder au dossier wordpress? Soyez indulgent les gars, je n'ai vraiment pas le niveau.. Merci d'avance!