web-dev-qa-db-fra.com

Modification de la variable PHP "upload_tmp_dir" sur un hébergement Godaddy Linux?

OK, j'ai essayé d'installer Joomla et WordPress sur l'un des domaines hébergés sur l'hébergement Linux de mon Godaddy. Lors de l’installation de Joomla, j’ai rencontré un problème où l’installation ne passerait pas la page Étape 1 - Configuration, et trois erreurs liées à start_session(). En outre, sur les deux CMS, j'ai rencontré un problème qui, lorsque j'essaye de télécharger et d'installer un thème ou une extension à partir de mon ordinateur, télécharge le fichier, puis génère une erreur concernant le répertoire du limiteur de cache et le répertoire temporaire.

Le premier problème a été résolu lorsque j'ai trouvé cette vidéo YouTube avec un fichier de fantaisie php.ini. Cependant, je ne suis toujours pas en mesure de télécharger et d'installer des extensions/thèmes. Je crois que c’est parce que les divers répertoires ne sont ni vus ni définis. Dans le répertoire racine de mon domaine hébergé, j'ai ajouté un fichier nommé.user.ini avec le même code php que celui obtenu via le lien vidéo YouTube.

Je peux voir que l'ensemble PHP change lorsque j'exécute la phpinfp(), mais le upload_tmp_dir est toujours défini sur no value, même s'il est défini sur upload_tmp_dir = "/ tmp /". J'ai essayé avec les guillemets, sans, avec les barres obliques inverses, et sans, avec un . précédant les barres obliques inverses et sans - mais il reste toujours à no value.

Lorsque j'essaie de télécharger et d'installer une extension sur Joomla, le message d'erreur suivant s'affiche:

Avertissement : erreur de chargement de fichier - Vous pouvez créer un fichier temporaire sous . Inconnu à la ligne . 0

Avertissement : session_start () Impossible d'envoyer un limiteur de cache de session - en-têtes déjà définis dans /home/nom d'utilisateur/public_html/myFolder/libraries/joomla/session/session .php en ligne 658

Ensuite, la page s'actualise et je vois l'erreur suivante:

Erreur

Une erreur s'est produite lors du téléchargement de ce fichier sur le serveur. Le répertoire temporaire PHP n'est pas défini

Des suggestions quant à ce que je fais mal?

UPDATE Après plus de 6 appels au support de Godaddy, qui ont duré au total plus de 4 heures - ils ont tout reproché de moi, au fichier .user.ini, à Joomla, WordPress, et dans l'ensemble, personne ne savait ce qui se passait ni comment y remédier. Je devais réinitialiser tout le compte d'hébergement pour que cela fonctionne. Tout ce que je sais, c'est que samedi, un des gars du supprot de Godaddy a dérangé les réglages, ne les a pas documentés, et le seul moyen de remédier à la situation était de me débarrasser de nombreuses heures de travail.

2
KingsInnerSoul

Chemin du serveur actuel

Il s'agit d'un problème courant associé à de nombreux systèmes de gestion de contenu, tels que Joomla et WordPress, qui n'informent pas les administrateurs de site de la nécessité d'utiliser le chemin d'accès réel du serveur et non celui du dossier public_html ou www. .

Utiliser/tmp/n’utilisera pas example.com/tmp/ mais tentera d’accéder au tmp situé à la racine du serveur auquel vous n’avez bien entendu pas accès sauf si le groupe www-data a été ajouté en tant que propriétaire de ce dossier, ce qui ne sert à rien. L'hébergement Web fera toujours l'affaire.

Recherche du chemin du répertoire interne

Cpanel et la plupart des autres panneaux de contrôle courants affichent ces informations lors de la connexion (cpanel détaille cette formation à gauche lorsque vous développez les détails). Autant que je sache, GoDaddy autorise SSH sur certains packages Web et la connexion devrait révéler votre dossier personnel. Si GoDaddy autorise getcwd(), vous pourrez simplement télécharger un fichier php qui révélera ces informations. Voir ci-dessous:

<html>
    <body>
       <div>Your current path is: <?php echo getcwd() . "\n"; ?></div>
    </body>
</html> 

Ajout du chemin correct

Une fois que vous avez trouvé le bon chemin interne de votre répertoire de journaux et de votre répertoire tmp, vous devez saisir ces informations dans votre système de gestion de contenu. Le dossier ne doit pas avoir de slash de fin /, par exemple: /home/user/www/tmp.

Modification des autorisations utilisateur

Vous devrez également vous assurer que les dossiers peuvent être écrits, ceci peut être fait dans SSH, votre panneau de configuration ou FTP. Assurez-vous que vous avez défini 755 ou l'utilisation temporaire 777 si vous devez.

2
Simon Hayter