web-dev-qa-db-ja.com

Godaddy LinuxホスティングでPHP "upload_tmp_dir"変数を変更しますか?

OK、GodaddyのLinux Hostingのホストドメインの1つにJoomlaとWordPressをインストールしようとしました。 Joomlaのインストールの場合、インストールが[ステップ1-構成]ページを通過しないという問題が発生し、start_session()に関連する3つのエラーが表示されました。さらに、両方のCMSで、コンピューターからテーマまたは拡張機能をアップロードしてインストールしようとすると、ファイルがアップロードされ、キャッシュリミッターディレクトリと一時ディレクトリに関するエラーがスローされるという問題が発生しました。

最初の問題は、空想的なphp.iniファイルを含むこの YouTube ビデオを見つけたときに解決されました。ただし、拡張機能/テーマをアップロードしてインストールすることはできません。さまざまなディレクトリが表示または設定されていないためだと思います。ホストされたドメインのルートディレクトリに、YouTubeビデオリンクから取得したものと同じphpコードを持つファイル named.user.iniを追加しました。

phpinfp()を実行すると、セットPHPが変化していることがわかりますが、upload_tmp_dir = "/ tmp /"に設定されていても、upload_tmp_dirはまだno valueに設定されています。引用符なしで、バックスラッシュなしで、バックスラッシュの前に.を付けて、なしで試しましたが、それでもno valueのままです。

Joomlaに拡張機能をアップロードしてインストールしようとすると、次のエラーが表示されます。

警告:ファイルアップロードエラー-Unknownで一時ファイルを作成できません行

警告:session_start()セッションキャッシュリミッターを送信できません-ヘッダーはすでに/ home/username/public_html/myFolderに設定されています/libraries/joomla/session/session.php658

次に、ページが更新され、次のエラーが表示されます。

エラー

このファイルをサーバーにアップロード中にエラーが発生しました。 PHP一時ディレクトリが設定されていません

私が間違っていることに関する提案はありますか?

UPDATE合計4時間以上のGodaddyのサポートへの6回以上の呼び出しの後、彼らは私から.user.iniファイルまで、すべてを非難しましたJoomla、WordPress、そして全体として、何が起こっているのか、それを修正する方法を誰も知りませんでした。私はそれを機能させるためにホスティングアカウント全体をリセットする必要がありました。私が知っているのは、土曜日にGoDaddyのサポーターの1人が設定を台無しにし、それを文書化せず、それを修正する唯一の方法は、時間を労働時間から取り除くことでした。

2
KingsInnerSoul

実際のサーバーパス

これは、JoomlaやWordPressなどの多くのコンテンツ管理システムに関連する一般的な問題であり、public_htmlまたはwwwフォルダーではなく、実際のサーバーパスを使用する必要があることをサイト管理者に通知しません。 。

/ tmp /を使用すると、example.com/tmp/は使用されませんが、www-dataグループがこのフォルダーの所有者として追加されていない限り、もちろんアクセス権がないサーバーのルートにあるtmpにアクセスしようとします。 Webホスティングはこれまでどおりです。

内部ディレクトリパスの検索

Cpanelおよび他のほとんどの一般的なコントロールパネルでは、ログイン時にこの情報が表示されます(詳細を展開すると、cpanelの左側にこの情報が表示されます)。私の知る限り、GoDaddyは一部のWebパッケージでSSHを許可しており、ログインするとホームフォルダーが表示されます。 GoDaddyがgetcwd()を許可している場合、この情報を公開するphpファイルを簡単にアップロードできます。下記参照:

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

正しいパスの追加

ログディレクトリとtmpディレクトリの正しい内部パスが見つかったら、それらの詳細をコンテンツ管理システムに入力する必要があります。フォルダーには、末尾のスラッシュ/を付けないでください。したがって、この例は/home/user/www/tmpです。

ユーザー権限の変更

また、フォルダへの書き込みが可能であることを確認する必要があります。これは、SSH、コントロールパネル、またはFTPで実行できます。必要に応じて755または一時使用777を設定したことを確認してください。

2
Simon Hayter