サポート » 使い方全般 » so-netサーバー 画像がアップロードできない

  • 解決済 kenjinman

    (@kenjinman)


    どなたかso-netサーバーでwordpressを使用されている方は、いらっしゃいませんか?
    画像がアップロードできずに困っています。
    (インポートも使用できません)

    お客さんが現在使用しているso-netサーバーにてwordpressを
    インストールしました。

    インストールは問題なくできたのですが、
    ページや投稿の際、画像がアップロードできません。
    『一時フォルダが見つかりません。』という警告が表示されます。

    so-netカスタマーサポートに問合せても、3人中3人がwordpressやMTを知らないという状態で、
    話になりませんでした。

    現時点で、独自に調べたりして分かったことや現時点での各設定を以下に記します。
    —————————————————————

    ・wordpressはwww/htdocs内にインストール

    ・一時フォルダを指定するために、新たに作成したphp.iniをwww内に置いた。
     記述内容は以下のとおり
     upload_tmp_dir=/user/home/ControlPanel/ユーザー名/tmp

    ・tmpフォルダの属性は777
    —————————————————————

    いろいろ試行錯誤しましたが、アップロードできません。
    どなたかご教授願います。
    宜しくお願い致します。

15件の返信を表示中 - 1 - 15件目 (全18件中)
  • モデレーター jim912

    (@jim912)

    kenjinmanさん、こんにちは。

    2点確認です。

    upload_tmp_dir=/user/home/ControlPanel/ユーザー名/tmp

    so-netのオンラインマニュアルには、下記のように記述されていますが、上記のパスの根拠は何をもとに指定されたものしょうか?

    ホームページのコンテンツ設置フォルダのフルパスを知りたい。
    フルパスは以下となります。
     「/usr/home/[アカウント名]/www/htdocs」
     ※アカウント名=コントロールパネルユーザー名

    フルパスは、公開ディレクトリに

    <?php
    echo __FILE__;

    というファイルをおいてアクセスしてみるとわかります。

    phpinfoの出力を見て、設置したphp.iniの設定が反映されているか確認してみてください。

    トピック投稿者 kenjinman

    (@kenjinman)

    jim912さん、ご回答有難うございます。

    upload_tmp_dir=/user/home/ControlPanel/ユーザー名/tmp

    上記は、so-netスタッフから教えて頂いた情報です。

    jim912さんに教えて頂いた方法で、以下のフルパスが確認できました。

    /usr/home/[アカウント名]/www/htdocs/

    知人のシステムの方に、相談したら、
    【php.ini】をwww内に設置し、【htdocs】内にtmpフォルダを設置するように
    言われましたが、合っていますでしょうか?

    その場合、php.iniには以下の記述で問題ないでしょうか?

    upload_tmp_dir=/user/home/[アカウント名]/www/htdocs/tmp

    また、よく分からないのが、wwwと同じ階層にもtmpフォルダがあります。
    (自分で作成した憶えはないのですが・・・)

    何か、解決の手がかりになるようなことがあれば、
    再度宜しくお願い致します。

    モデレーター jim912

    (@jim912)

    kenjinmanさん、こんにちは。

    so-netのオンラインマニュアルはご覧になりましたか?

    ちなみに今回の原因は、下記と同様のものと思います。

    画像を登録しようとすると「一時フォルダが見つかりません」と出る

    残念ながら、リンク先がなくなってしまっているようですが、手法としてはphp.iniでupload_tmp_dirの設定を変更することで解決できるはずです。

    php.iniの保存場所はオンラインマニュアルにあるとおり/wwwの中。
    upload_tmp_dir=で指定するパスは、/usr/home/[アカウント名]以下の書き込み可能なディレクトリなら問題ないと思いますが、htdocs以下は公開ディレクトリになってしまいますので、あまり感心しません。

    wwwと同階層のtmpディレクトリでも良いと思いますが、念のためカスタマーサポートにこのtmpディレクトリがどのように利用されているかを確認しておいた方がよいでしょう。

    トピック投稿者 kenjinman

    (@kenjinman)

    jim912さん、再度有難うございます。

    『so-netのオンラインマニュアル』 
    『画像を登録しようとすると「一時フォルダが見つかりません」と出る』

    ↑上記はすでに確認済みで、それらの情報をもとにあれこれ試してみましたが、ダメでした。
    その他の検索でヒットした方法も試しましたが、ダメでした。

    以下の点は、関係ないでしょうか?
    ・それぞれのバージョンの相性  PHP5.2.6  MySQL4.1.22
    ・php.iniのパーミッション 現在は644です。
    ・so-netサーバ付属の『ホームページ作成ツール』とプログラムがぶつかっている?
     ※現状は使用していませんが、コンパネ内にアイコンが用意されています。

    お時間取らせますが、引き続き宜しくお願い致します。

    モデレーター jim912

    (@jim912)

    kenjinmanさん、こんにちは。

    以下の点は、関係ないでしょうか?
    ・それぞれのバージョンの相性  PHP5.2.6  MySQL4.1.22
    ・php.iniのパーミッション 現在は644です。
    ・so-netサーバ付属の『ホームページ作成ツール』とプログラムがぶつかっている?
     ※現状は使用していませんが、コンパネ内にアイコンが用意されています。

    いずれも問題ないと思われます。

    最初の回答の最後にも書きましたが、phpinfoの出力で、php.iniに記述したupload_tmp_dirの指定は繁栄されていますか?

    phpinfoの内容が動作条件になっているかどうかが焦点となる問題だと思います。
    jim912さんのアドバイスを元に確認していけば解決に結びつくと思いますので、まずは確認していくのが最良かと思われます。

    トピック投稿者 kenjinman

    (@kenjinman)

    jim912さん、kvexさん、再度ご回答有難うございます。

    <?php
    echo __FILE__;

    と記述した【echo.php】をアップロードし、アクセスした結果です。

    /usr/home/[アカウント名]/www/htdocs/echo.php

    【info.php】をアップしてアクセスすると以下のように【php.ini】が
    読み込まれております。

    /usr/home/[アカウント名]/www/php.ini

    WPでいくつかサイトは作成している(サーバーは、HETEML)のですが、
    PHPが分かっていないので、教えて頂いたとおりにやっているつもりですが、
    何か取り違えているのかもしれません。

    上記のことで、間違いは無いでしょうか?
    宜しくお願い致します。

    トピック投稿者 kenjinman

    (@kenjinman)

    引き続き、あれこれとテストしておりますが、解決しません。

    upload_tmp_dir=/user/home/[アカウント名]/www/htdocs/tmp

    一点、気になったのですが、【php.ini】を新たにアップする際には、
    上記のみを記述するでOKなのでしょうか?

    phpをダウンロードし、その中の【php.ini-dist】の一部を上記のように書き換え、
    (他の部分は削除せずに)アップする必要があるのでしょうか?

    ご教授の程、宜しくお願い致します。

    モデレーター jim912

    (@jim912)

    kenjinmanさん、こんにちは。

    一点、気になったのですが、【php.ini】を新たにアップする際には、
    上記のみを記述するでOKなのでしょうか?

    問題ないはずです。

    <?php
    phpinfo();

    というファイルを作成し、ブラウザでアクセスしてください。アクセスしている際のPHPの環境設定が表示されますから、Ctrl+fでupload_tmp_dirを検索し、その表示がphp.iniに記述したものと同じならば、php.iniの設定が反映されている証拠です。

    正しく反映しているならば、あとはディレクトリの権限だけですので、パーミッションをチェックしてください。

    トピック投稿者 kenjinman

    (@kenjinman)

    jim912さん、毎度ご回答有難うございます。

    1、教えて頂いたとおり、PHPの環境設定を確認しました。
     下記の情報が表示されたのですが、これは読まれていないということですよね?

    upload_tmp_dir no value

    2、【Loaded Configuration File】という欄では、下記表示がされているので、
      【php.ini】は読まれているが、命令文が間違っているということになるのでしょうか?

    /usr/home/[アカウント名]/www/php.ini

    ただ、教えて頂いた一行のみの記述なので、間違えてはいないと思うのですが。

    3、また、PHPの環境設定欄で気になった項目があったので、以下に記します。
      これらは、問題ないのでしょうか?
      これらをenabledに書き換えたら良いとかありますでしょうか?

    Virtual Directory Support    disabled
    Thread Safety             disabled

    4、また、環境設定確認後は、上記を削除しないと問題が出てくるなどでしょうか?

    <?php
    phpinfo();

    質問攻めで申し訳ありませんが、
    何卒、宜しくお願い致します。

    モデレーター jim912

    (@jim912)

    kenjinmanさん、こんにちは

    1点気が付きました。

    upload_tmp_dir=/user/home/[アカウント名]/www/htdocs/tmp

    ではなく

    upload_tmp_dir=/usr/home/[アカウント名]/www/htdocs/tmp

    ではないですか?
    userとusr

    トピック投稿者 kenjinman

    (@kenjinman)

    jim912さん、再度有難うございます。

    お指摘頂いた点、「あっ!これだ!(ケアレス・ミスではずかしい)」と思いましたが、
    それでもダメでした・・・。

    試しに、PHP環境設定でファイルサイズの変更を試したら、
    その部分は正常に変更できたことは確認できました。

    upload_max_filesize 2M

                     ↓

    upload_max_filesize 4M

    短絡的なURL間違いを指摘頂いたおかげで、解決まであと少しのような気がします。

    ちなみに、データベースの方で、初期に何か設定することなどはあるのでしょうか?
    hetemlサーバーの場合、何もしなくてもOKなのですが。

    引き続き、何卒宜しくお願い致します。

    モデレーター jim912

    (@jim912)

    kenjinmanさん、こんにちは。

    試しに、PHP環境設定でファイルサイズの変更を試したら、
    その部分は正常に変更できたことは確認できました。

    これは、php.iniの記述によるものですか?別途管理画面などから設定できる部分があれば、そちらで一時ディレクトリの指定があるかどうか確認してみていただけますか?

    それから、php.iniの記述内容を(アカウント名は伏せ字で良いので)ペーストしてみていただけますか?

    それと、急ぎの対応が必要ならso-netのカスタマーサポートに
    ファイルのアップロードができないため、php.iniに○○という記述をし、wwwディレクトリにアップロードしたが、phpinfoの出力で○○の記述が反映されていないが、対応方法を教えてほしい旨の問い合わせをしてみてください。

    データベースについては、文字コードの設定などを確認しておく必要があります。

    トピック投稿者 kenjinman

    (@kenjinman)

    jim912さん、ご回答有難うございます。

    試しに、PHP環境設定でファイルサイズの変更を試したら、
    その部分は正常に変更できたことは確認できました。

    これは、php.iniに記述した内容です。
    管理画面からは、設定できるような機能はありません。

    実際にアップした内容を以下に記します。

    upload_tmp_dir =/usr/home/[アカウント名]/www/tmp
    upload_max_filesize =4M

    [アカウント名]以降は、どれが正しいのか分からないので、
    【/www/tmp】【/tmp】【/www/htdocs/tmp】の
    3パターンをいろいろ試しています。
    (tmpフォルダの置き場所が良くわからないので)

    so-netのカスタマーサポートは素人の女性ばかりで、
    電話対応頂いた3人中3人が、サーバーのことを何も知らないようです。

    あまり期待はできませんが、念のため
    問合せフォームもあったので、ご指摘頂いたように記述内容等を
    送ってみます。

    宜しくお願い致します。

    モデレーター jim912

    (@jim912)

    kenjinmanさん、こんにちは。

    サポートからの回答はありましたでしょうか。
    アップした内容にも、問題なさそうですし、upload_max_filesizeの記述が反映しているのであれば、php.iniも正しく読み込まれていることになりますから、upload_tmp_dirの記述が反映されないのが、まったくもって疑問です。

    んー、BOM付きUTF-8とかで保存してないですよね?

15件の返信を表示中 - 1 - 15件目 (全18件中)
  • トピック「so-netサーバー 画像がアップロードできない」には新たに返信することはできません。