web-dev-qa-db-ja.com

拡張機能マネージャーを介してコンポーネントをインストールできない

私は、拡張機能マネージャーを使用してコンポーネントのインストールを単に拒否するJ2.5インストールを持っています。

ディレクトリはすべて書き込み可能であり、フォーラム投稿アシスタントはセッションが書き込み可能で、tmpパスはOKであり、関連ディレクトリが777になり、サーバー上のすべてのファイルの所有者が同じであると報告します。それでも、インストールしようとすると次のエラーが表示されます

JFTP::mkdir:不正な応答JFTP::chmod:不正な応答コンポーネントのインストール:サイトディレクトリの作成に失敗しました:path.to/components/com_neorecruit

Com_neorecruitディレクトリを手動で作成すると、次のエラーが表示されます。

JFolder::files:パスがフォルダーではありません。パス:path.to/administrator/components/com_neorecruit JFolder::files:パスはフォルダーではありません。パス:path.to/administrator/components/com_neorecruit JInstaller::Install:XMLセットアップファイルが見つかりませんJInstaller::Install:XMLセットアップファイルが見つかりませんJFTP::mkdir:不正な応答JFTP::chmod:不正な応答コンポーネントの更新:に失敗しました管理ディレクトリを作成:path.to/administrator/components/com_neorecruit

5
toomanyairmiles

FTPをGlobal Configuration -> Serverで無効にしてみてください。

ファイルのアクセス権の問題ではなく、ファイルの所有権の問題がある可能性があります。適切なPHPファイルハンドラーに変更すると役立つことがあります。

より完全な回答があります: LinuxシステムでのJoomlaファイル/ディレクトリのアクセス許可と所有権に関する推奨プラクティス?

6
Neil Robertson

JoomlaはPHP経由で読み取り/書き込み操作を実行できないようです。私はNeilに同意します。phpハンドラー/所有権の問題である可能性があります(たとえ777に設定されていたとしても)。

http://docs.joomla.org/Why_can%27t_you_install_any_extensions%3F に、最初のエラーに対処するトラブルシューティングリストがありますが、ほとんどのチェックを外したようです:)以下で説明しなかった可能性のあるポイント。

  • Php.iniファイル(通常は/ etcディレクトリにあります)を確認します。バックアップを作成し、元のファイルを編集できる場合は、open_basedirを設定して一時ディレクトリを含めます。open_basedir = /tmp tmpの別のパスがある場合は、 :/pathを追加して設定します。例:open_basedir = /var/www/html:/tmp
  • PHP 5.0.4を使用していないことを確認してください。このバージョンでは、最初に受け取ったエラーメッセージが表示されるようです。

リストの他の項目(すでに実行済み)には以下が含まれます

  • configuration.phpに正しいtmpパスがあることを確認してください
  • php.iniファイルのsession.save_pathディレクティブが書き込み可能であることを確認してください。私はあなたがこれをすでに行ったことを知っていますが、同じ問題を抱えている他の人々のために、Joomla Forum Post Assistantを使用して上記の多くのことを確認できます。 https://github.com/ForumPostAssistant/FPA/zipball/en-GB からダウンロードできます。

管理ツールを使用している場合は、.htaccessファイルを確認することをお勧めします。管理ツールは、.htaccessファイルを介して一部のディレクトリにアクセスできない場合があります。

2番目のエラーについては、 http://www.inmotionhosting.com/support/edu/joomla-3/server-settings/change-path-to-temp-folder を参照することをお勧めします彼らはJoomla 3を使用していくつかのテストを実行し、

一時フォルダーからすべての権限を削除し、Joomlaモジュールを.Zip形式でアップロードしようとすると、Joomla 3.0から次のエラーが返されました。

JFolder::files:パスがフォルダーではありません。パス:/ home/bradm/public_html/github2/tmp/install_503f7ef32c55c

これは、ニールが示唆したように、それはphpハンドラ/所有権の問題であることを私に示唆しています。

4
TryHarder