THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#26 Re: OVH Mutualisé

(23-02-2014 12:53:51)


Oui, tout à fait c'est ce qui serait le mieux !!

  • manu
  • faï tot petar miladiu

Offline

#27 Re: OVH Mutualisé

(04-03-2014 19:51:36)


J'ai trouvé une alternative à SHOW DATABASES :

SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA;

Je l'ai testé sur une offre perso d'ovh et ça fonctionne. Pouvez-vous tester sur vos ovh mutualisés ?

Merci


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline

#28 Re: OVH Mutualisé

(05-03-2014 09:08:39)


j'ai voulu test sur mon mutu ovh pro, mais j'ai rien compris pour l'install

j'ai mis les droit de tout les fichiers sur 777, et meme si je fait
test.spvfr.com
ou
test.spvfr.com/install

j'ai pas les droits

Offline

#29 Re: OVH Mutualisé

(05-03-2014 09:25:47)


De quoi tu parles ?


OpenStudio Toulouse

Offline

#30 Re: OVH Mutualisé

(05-03-2014 09:39:56)


j'ai juste voulu installer sur mon mutu ovh, thelia 2 dans un dossier test, mais j'ai l'impression que c'est plus compliqué que sous thelia 1

donc j'abandonne

je pensai que l'install était aussi simple que thelia 1

Last edited by gimly (05-03-2014 09:54:38)

Offline

#31 Re: OVH Mutualisé

(05-03-2014 10:14:14)


Les droits en 777 sous OVH ça risque pas de marcher effectivement, sous Thelia 2, Thelia 1 ou n'importe quelle appli.


Plugins : Modèles Thelia | Boucle libre | Rubriques déclinables en produits | Colissimo Access/Expert

Offline

#32 Re: OVH Mutualisé

(05-03-2014 10:58:16)


777 cela donne les droits Complet certain limite à du 755 pour des raisons de sécurité essaie de faire du 755

Offline

#33 Re: OVH Mutualisé

(05-03-2014 11:11:20)


Chez OVH, sur un mutualisé, tenter d’exécuter un fichier PHP qui est en 777 provoque une erreur 500.


OpenStudio Toulouse

Offline

#34 Re: OVH Mutualisé

(05-03-2014 12:32:02)


je pense que je ne m'y prend pas comme il faut

je suis sur mac
je telecharge le marter en zip sur github
je dezip
j'upload les fichier dans mon dossier test ( j'ai meme mis les 2 fichier masqué)
je tape test.spvfr.com/install

et erreur permission

je passe tout mes permission en 755 par net2ftp

pareil

Offline

#35 Re: OVH Mutualisé

(05-03-2014 13:35:15)


L'installeur web est dans web/install


OpenStudio Toulouse

  • manu
  • faï tot petar miladiu

Offline

#36 Re: OVH Mutualisé

(05-03-2014 14:16:19)


gimly wrote:

je pense que je ne m'y prend pas comme il faut

je suis sur mac
je telecharge le marter en zip sur github
je dezip
j'upload les fichier dans mon dossier test ( j'ai meme mis les 2 fichier masqué)
je tape test.spvfr.com/install

et erreur permission

je passe tout mes permission en 755 par net2ftp

pareil

Quand tu télécharges le zip depuis github, les dépendances ne sont pas présentes, il faut les installer en utilisant composer.


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline

#37 Re: OVH Mutualisé

(05-03-2014 16:32:07)


c'est bon avec la version du site, par contre il ne veux pas rentre dans la base de donne, donc j'attend que tu mette a jour la version site

Wrong connection information

par contre tout les reste est passe sans problème

Your PHP version 5.4.24 is well enough to run Thelia2 (5.4 needed)
Your memory_limit server configuration (currently 512M) is well enough to run Thelia2 (128M needed)
Your post_max_size server configuration (currently 64M) is well enough to run Thelia2 (20M needed)
Your upload_max_filesize server configuration (currently 64M) is well enough to run Thelia2 (2M needed)
curl php extension is loaded
gd php extension is loaded
intl php extension is loaded
mcrypt php extension is loaded
pdo_mysql php extension is loaded

Last edited by gimly (05-03-2014 17:01:43)

Offline

#38 Re: OVH Mutualisé

(05-03-2014 16:58:48)


Il ne veut pas rentre dans la base de données ? Qu'est ce que ça veut bien pouvoir dire ?


OpenStudio Toulouse

Offline

#39 Re: OVH Mutualisé

(05-03-2014 17:00:15)


oui c'est encore la beta 4 sur le site

la version du site n'est pas sa version

Last edited by gimly (05-03-2014 17:30:28)

Offline

#40 Re: OVH Mutualisé

(05-03-2014 20:07:27)


enfaite c'est une MAJ que tu fait ? ou une installation propre ?
on comprends pas trop ce que tu dit ... soit explicite .

Tu essaye de faire quoi ?

tu indique le bon user, pass et database name et host sql ?
c'est une base qui contient déjà une version ?

à tu bien utiliser composer ?
pour avoir la toute dernière version il faut utiliser la méthode A de composer et non pas la méthode qui est sur github qui te brise à la la b4.0 .

Offline

#41 Re: OVH Mutualisé

(05-03-2014 22:21:54)


la méthode qui est sur github qui te brise à la la b4.0 .

Note que toi non plus, on ne comprend pas trop ce que tu dis.

Merci de vous relire avant de poster, et de veiller à ce que vous écrivez soit compréhensible.


OpenStudio Toulouse

  • manu
  • faï tot petar miladiu

Offline

#42 Re: OVH Mutualisé

(06-03-2014 00:00:40)


Et en plus on diverge pas mal du sujet initial...

Le sujet initial concerne l'impossibilité d'installer Thelia 2 sur un mutualisé OVH.

Le problème a été isolé, il s'agit de l'utilisation de la commande SHOW DATABASES, cette commande est désactivée visiblement sur les mutualisés OVH et très certainement chez d'autres mutualisés.

J'ai trouvé une solution de remplacement, manque de bol, je n'ai pas de mutualisé, au boulot nous n'avons pas de mutualisé et nos client n'utilisent pas de mutualisé... J'ai tout de même réussi à me dégoter un mutualisé OVH et la commande que j'ai trouvé fonctionne.

Gimly, serait-il possible que tu remplaces

SHOW DATABASES;

par

SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA;

dans le fichier web/install/bdd.php aux alentours de la ligne 51

Merci


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline

#43 Re: OVH Mutualisé

(06-03-2014 09:01:00)


- j'ai remplace ca en ligne 51
$databases = $connection->query('show databases');

par ca
$databases = $connection->query('SELECT schema_name FROM information_schema.schemata');

rien

- si je remplace ligne 37
if(! $checkConnection->exec() || $checkConnection->getConnection()->query('show databases') === false){

par
if(! $checkConnection->exec() || $checkConnection->getConnection()->query('SELECT schema_name FROM information_schema.schemata') === false){

je passe au niveau supérieur avec une selection vide
"
Choose your database
The SQL server contains multiple databases.
Select below the one you want to use.
"

- si je remplace les 2
"
Choose your database
The SQL server contains multiple databases.
Select below the one you want to use.
"

avec 2 boutons radios de selaction en plus mais sans le nom de mes bases de données écrite


je regarde pour de donné un acce multi ftp dans mon dossier test avec les codes de ma base de donné test

Last edited by gimly (06-03-2014 09:20:37)

  • manu
  • faï tot petar miladiu

Offline

#44 Re: OVH Mutualisé

(06-03-2014 09:28:22)


J'ai refait le script ce matin, donc remplace entièrement le contenu du fichier bdd.php par ce qui suit :

<?php
/*************************************************************************************/
/*                                                                                   */
/*      Thelia	                                                                     */
/*                                                                                   */
/*      Copyright (c) OpenStudio                                                     */
/*      email : info@thelia.net                                                      */
/*      web : http://www.thelia.net                                                  */
/*                                                                                   */
/*      This program is free software; you can redistribute it and/or modify         */
/*      it under the terms of the GNU General Public License as published by         */
/*      the Free Software Foundation; either version 3 of the License                */
/*                                                                                   */
/*      This program is distributed in the hope that it will be useful,              */
/*      but WITHOUT ANY WARRANTY; without even the implied warranty of               */
/*      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                */
/*      GNU General Public License for more details.                                 */
/*                                                                                   */
/*      You should have received a copy of the GNU General Public License            */
/*	    along with this program. If not, see <http://www.gnu.org/licenses/>.         */
/*                                                                                   */
/*************************************************************************************/

$step=4;
include("header.php");

if (isset($_POST['host']) && isset($_POST['username'])  && isset($_POST['password']) && isset($_POST['port'])){

    $_SESSION['install']['host'] = $_POST['host'];
    $_SESSION['install']['username'] = $_POST['username'];
    $_SESSION['install']['password'] = $_POST['password'];
    $_SESSION['install']['port'] = $_POST['port'];

    $checkConnection = new \Thelia\Install\CheckDatabaseConnection($_POST['host'], $_POST['username'], $_POST['password'], $_POST['port']);
    $databases = $checkConnection->getConnection()->query('SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA');
    if(! $checkConnection->exec() || $databases === false){
        header('location: connection.php?err=1');
        exit;
    }
}
elseif($_SESSION['install']['step'] >=3) {

    $checkConnection = new \Thelia\Install\CheckDatabaseConnection($_SESSION['install']['host'], $_SESSION['install']['username'], $_SESSION['install']['password'], $_SESSION['install']['port']);
}
else {
    header('location: connection.php?err=1');
    exit;
}
$_SESSION['install']['step'] = 4;
$connection = $checkConnection->getConnection();

?>
    <div class="well">
        <form action="config.php" method="post">
            <fieldset>
                <legend><?php echo $trans->trans('Choose your database'); ?></legend>
                <p>
                    <?php echo $trans->trans('The SQL server contains multiple databases.'); ?><br/>
                    <?php echo $trans->trans('Select below the one you want to use.'); ?>
                </p>
                <?php foreach($databases as $database): ?>
                    <?php if ($database['SCHEMA_NAME'] == 'information_schema') continue; ?>
                    <?php
                        $connection->exec(sprintf('use %s', $database['SCHEMA_NAME']));

                        $tables = $connection->query('SHOW TABLES');

                        $found = false;
                        foreach($tables as $table) {
                            if($table[0] == 'cart_item') {
                                $found = true;
                                break;
                            }
                        }

                    ?>
                <div class="radio">
                    <label for="database_<?php echo $database['SCHEMA_NAME']; ?>">
                        <input type="radio" name="database" id="database_<?php echo $database['SCHEMA_NAME']; ?>" value="<?php echo $database['SCHEMA_NAME']; ?>" <?php if($found){ echo "disabled"; } ?>>
                        <?php echo $database['SCHEMA_NAME']; ?>
                    </label>
                </div>
                <?php endforeach; ?>
                <?php
                    $connection->exec('use information_schema');

                    $permissions = $connection->query("SELECT COUNT( * ) FROM  `USER_PRIVILEGES`
				WHERE PRIVILEGE_TYPE =  'CREATE'
				AND GRANTEE LIKE  '%".$_SESSION['install']['username']."%'
				AND IS_GRANTABLE =  'YES';");

                $writePermission = false;
                if($permissions->fetchColumn(0) > 0) {
                ?>
                <p>
                    <?php echo $trans->trans('or'); ?>
                </p>

                <div class="radio">
                    <label>
                        <?php echo $trans->trans('Create an other database'); ?>
                    </label>
                </div>

                <div class="form-group">
                    <input type="text" name="database_create" class="form-control">
                </div>
                <?php } ?>
            </fieldset>
            <div class="clearfix">
                <div class="control-btn">
                    <button type="submit" class="pull-right btn btn-default btn-primary"><?php echo $trans->trans('Continue'); ?></button>
                </div>

            </div>
        </form>
    </div>

<?php include 'footer.php'; ?>

Reste à savoir si OVH laisse passer la requête SHOW TABLES.


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline

#45 Re: OVH Mutualisé

(06-03-2014 09:44:01)


j'efface et je refait a blanc avec ton nouveau code

tu dort quelque fois manu

Offline

#46 Re: OVH Mutualisé

(06-03-2014 12:02:43)


Un développeur ça ne dort pas, ça somnole devant une doc ^^.

Last edited by alexandre (06-03-2014 12:03:10)


Plugins : Modèles Thelia | Boucle libre | Rubriques déclinables en produits | Colissimo Access/Expert

Offline

#47 Re: OVH Mutualisé

(06-03-2014 12:21:21)


creation de la base de donne-------------------> ok

par contre je suis passe en anglais sur la page de verification (2eme page) alors que j'ai demande le français

la redirection a la fin  du processus ma fait une erreur 404 (index admi)

  • manu
  • faï tot petar miladiu

Offline

#48 Re: OVH Mutualisé

(06-03-2014 14:18:50)


tu as quoi comme url à la fin ? Tu as renseigné la bonne url lors de l'étape où il est demandé de créer un administrateur ?

Pour la langue, j'ai fait un changement je vais voir si ça vient de là.


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

  • manu
  • faï tot petar miladiu

Offline

#49 Re: OVH Mutualisé

(06-03-2014 14:20:23)


Je viens de vérifier, pour la langue il n'y a pas de problème, il manque juste la traduction sur la liste des pré-requis.


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline

#50 Re: OVH Mutualisé

(06-03-2014 15:28:24)


j'ai garde a la fin de l'installation test.spvfr.com/web, comme d'origine

je referai une installation au propre ce soir (db et ftp), pour voir