サードパーティのコンポーネントを更新しようとしています。しかし、しばらくするとインストーラーは、コンポーネントのインストールに失敗したというエラーメッセージと「ファイルのコピーに失敗しました」という警告を返します。システム情報は、Joomlaディレクトリのアクセス許可が問題ないことを報告しています(すべて書き込み可能)。
Tmpディレクトリからもインストールを試みましたが、同じエラーが発生しました。
Joomlaのバージョンは3.4.1です
アクセス許可の問題であることが判明しました。いつものようにAkeeba Admin Toolsはこのような問題に役立ちます。インストールして、権限設定を構成し、権限の修正機能を適用しました。
アップデートを再度インストールしようとしましたが、今回はスムーズに完了しました。
*更新:
この回答で私の問題は解決しましたが、@ Lodderの回答では、アクセス許可の問題が発生したときにいくつかの追加情報が提供されるため、必ず読んでください。
他の問題が常に発生する可能性があるため、ちょうど2セント。
アクセス許可に関しては、変更が必要なのは常にchmodレベルではありません。ディレクトリグループの権限が原因である場合があります。グループのアクセス許可の変更は、SSHを介して PuTTY などのツールと次のコマンドを使用して簡単に実行できます。
cd path/to/parent/directory
chgrp -R directory GROUP_NAME
-R
は「再帰的」を意味し、これはオプションです
もう1つの考えられる原因は、Joomlaグローバル設定でtmp
ディレクトリが正しく設定されていないことです。これは、ユーザーが(Akeeba Backupのようなものを使わずに)あるサーバーから別のサーバーに手動でサイトを移行するときによくある間違いです。
私の場合、私は2行で解決します:
まず、ホスティングのユーザーのすべてのファイルとフォルダーの所有権を変更しました。
chown -R groupname:ownername public_html
次に、グループの許可を「誰も」に変更しました。私の場合、私のサーバーにはHWMがあり、public_htmlフォルダーには、サイトを実行するためのこの権限が必要です。
Public_html権限のみを次のように変更します。
chown nobody:ownername public_html
私の場合、私はvimを閉じないのでスワップファイル.swpがdevフォルダーに存在するためだと思います!
J!3.9.12および4.0.0-alpha10-dev