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

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!
Polo wrote: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!

Connectes toi en root
balbao wrote:
Polo wrote: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!

Connectes toi en root
Se connecter en root n'est peut-être pas la meilleure solution, ou alors temporairement car le protocole FTP n'est pas 100% sécurisé (sFTP à la limite...)

Tu as donc deux solutions :
1. Tu veux accéder à WP depuis ton login ruTorrent, etc.
2. Tu veux créer un 2ème login qui n'aura accès qu'au répertoire web. (perso, c'est ce que je fais...)

Pour le n° 1 :
nano /etc/ssh/sshd_config
Vers la fin du fichier, supprimer :
Match user <username> # Note : <username> = ton login ruTorrent, etc.
ChrootDirectory %h
Pour le n° 2 :
Création du l'user :
useradd --shell /bin/bash --home /home/<username> <username>
passwd <username>
Puis :
nano /etc/ssh/sshd_config
Et enfin, à la fin du fichier, ajouter :
Match user <username>
ChrootDirectory /var/www/
Je vous aime les gars!
Polomad5 wrote:
balbao wrote:
Polo wrote: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!

Connectes toi en root
Se connecter en root n'est peut-être pas la meilleure solution, ou alors temporairement car le protocole FTP n'est pas 100% sécurisé (sFTP à la limite...)

Tu as donc deux solutions :
1. Tu veux accéder à WP depuis ton login ruTorrent, etc.
2. Tu veux créer un 2ème login qui n'aura accès qu'au répertoire web. (perso, c'est ce que je fais...)

Pour le n° 1 :
nano /etc/ssh/sshd_config
Vers la fin du fichier, supprimer :
Match user <username> # Note : <username> = ton login ruTorrent, etc.
ChrootDirectory %h
Pour le n° 2 :
Création du l'user :
useradd --shell /bin/bash --home /home/<username> <username>
passwd <username>
Puis :
nano /etc/ssh/sshd_config
Et enfin, à la fin du fichier, ajouter :
Match user <username>
ChrootDirectory /var/www/

Sachant que son serveur n'est absolument pas sécurisé du tout et que l’accès root est toujours présent;cela ne sert pas à grand chose.
@balbao : Tu as raison 😛, mais mieux vaut prévenir que guérir 😉.
2 mois plus tard
Bonjour,
Pour ma part après avoir suivis le tuto à la lettre je me prend l'erreur suivante : Dès que je charge IP/wordpress je me prend le message d'erreur suivant : "Votre installation PHP ne dispose pas de MySQL. Extension requise pour WordPress."
J'ai au-préalable utilisé le script d’installation de rutorrent et seedbox-manager.

Vous auriez une idée d'ou cela puisse venir ?
Il te manque MySQL, pour y héberger ta base de données WP. Le script seedbox n'en n'ayant pas besoin ça ne l'installe pas. Du coup prends plutôt Percona d'ailleurs.
Salut
Une idée comme ça... Si ton installation du script est récente, c'est plus du php5 mais du php7.
Donc il doit te manquer ça:
apt-get install php7.0-mysql
Sans garantie aucune
Ex.
    Super ! Merci beaucoup ex_rat, ça fonctionne enfin
    2 ans plus tard

    Je déterre un peu le sujet car je suis un peu perdu avec mes DNS, je ne sais pas comment les configurer ...

    Ma situation :
    Je possède un nom de domaine nomdedomaine1.fr avec toute l'installation de ma seedbox, j'aimerai installer wordpress sur mon serveur (dans /var/www/sitewordpress) et j'aimerai que mon deuxième nom de domaine nomdedomaine2 pointe dessus.

    J’espère avoir été clair. Je suis persuadé d'avoir déjà vu le sujet sur mondédié mais impossible de remettre la main de dessus

    Pour résumer,
    nomdedomaine1 => Accueil de ma seedbox
    nomdedomaine2 => Accueil de mon site wordpress

    Merci d'avance pour votre aide

    4 mois plus tard

    bonjour a vous
    désole de déterre ce topic
    j'ai le même soucis que le précédant
    "Votre installation PHP ne dispose pas de MySQL. Extension requise pour WordPress."

    j'ai pourtant fait: apt-get install php-fpm php-mysql
    et aussi apt-get install mariadb-server mariadb-client

    connaissait vous d'autre piste ?

    je vous remercie

    oui exactement pareil et il me la installer
    j'ai meme fait un reboot au cas ou

      Tranber5 S'il te plais, que retournent les commandes suivantes ?

      mysql --version
      php -v
      

      Bonjour,

      c'est simple car il manque @Tranber5 quelque chose de très important (un exemple): apt install php7.1-mysql.
      Autrement, non c'est certain que cela ne risque aucunement de fonctionner. Sans ils ne peuvent communiquer.

      PS : De nos jours, (sous Debian) Il y a toujours le numéro exacte de la version dans le nom du paquet.

      Merci beaucoup
      Voici le retour
      root@dedi:/home/takezo# mysql --version
      mysql Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
      root@dedi:/home/takezo# php -v
      PHP 7.2.5-1+0~20180505045740.21+stretch~1.gbpca2fa6 (cli) (built: May 5 2018 04:57:44) ( NTS )
      Copyright (c) 1997-2018 The PHP Group
      Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
      with Zend OPcache v7.2.5-1+0~20180505045740.21+stretch~1.gbpca2fa6, Copyright (c) 1999-2018, by Zend Technologies

      Bon aujourd'hui, la première impresssion était la bonne.
      À l'origine, je voulais mettre ça apt install php7.2-mysql; et ensuite j'ai changé d'avis.