私は、拡張機能マネージャーを使用してコンポーネントのインストールを単に拒否する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
FTPをGlobal Configuration -> Server
で無効にしてみてください。
ファイルのアクセス権の問題ではなく、ファイルの所有権の問題がある可能性があります。適切なPHPファイルハンドラーに変更すると役立つことがあります。
より完全な回答があります: LinuxシステムでのJoomlaファイル/ディレクトリのアクセス許可と所有権に関する推奨プラクティス?
JoomlaはPHP経由で読み取り/書き込み操作を実行できないようです。私はNeilに同意します。phpハンドラー/所有権の問題である可能性があります(たとえ777に設定されていたとしても)。
http://docs.joomla.org/Why_can%27t_you_install_any_extensions%3F に、最初のエラーに対処するトラブルシューティングリストがありますが、ほとんどのチェックを外したようです:)以下で説明しなかった可能性のあるポイント。
open_basedir = /tmp
tmpの別のパスがある場合は、 :/path
を追加して設定します。例:open_basedir = /var/www/html:/tmp
リストの他の項目(すでに実行済み)には以下が含まれます
管理ツールを使用している場合は、.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ハンドラ/所有権の問題であることを私に示唆しています。