0

そのため、1.5 に基づいた会社の古い Web サイトの 1 つを新しいものにアップグレードするタスクが与えられました (同じバージョンの 2 つ目のサイトがハッキングされたため)。PHP やその他の Web に関する知識はありますが、Joomla は使用したことがありません。

ローカル VM (ubuntu) にランプ サーバーをセットアップしてすべてをテストし、提案されているようにアップグレードされたバージョンをアップロードしました。私の問題は、Akeeba Backup をインストールしようとしたときに、「/var/www/components および /var/www/administrator などにコピーできませんでした」などのエラーをスローし続けたため、アクセス許可が正しくないことを知っていることです。これらの 2 つ (そして、さらにエラーが発生したため、www の残りの部分) を 757 (大部分は 755 から) に chmod しました。私が持っているJPAファイルから復元すると、すぐに「j_backup /フォルダーを作成できませんでした」というエラーがスローされます。

ルート フォルダに対するすべてのアクセス許可のこの緩みが間違っていることはわかっていますが、これが「動作」させる唯一の方法であり、今でもそうではありません。修理する?私は Linux が得意ではありませんが、www の PHP 所有者を作成する必要があると考えています。そうですか?またはひどい練習?

私が今見ているもう1つの問題は、最新のphpとすべてをインストールしたばかりで、Akeepaがphp 5.4を使用しないように言っていることです...どれだけの問題になるかわかりません....私は少し以上に迷っています。ありがとう!

4

1 に答える 1

1

これは確かに頭が痛いです。ほとんどの場合、あなたが述べたように、問題はサーバー上のファイルの所有権です。FTP 経由でアップロードされたファイルは、FTP ユーザーが所有し、Apache/PHP ユーザーは編集できない場合があります。同様に、Joomla! に拡張機能をインストールして作成されたファイル。Apache/PHP ユーザーが所有し、FTP ユーザーはそれらを変更できません。これは、いくつかの可能な解決策で問題を議論している記事です: http://docs.joomla.org/Why_can%27t_you_install_any_extensions%3F#File_ownership_advice_from_ianmac

過去に、私は suPHP ( http://www.suphp.org/Home.html ) と呼ばれる Apache モジュールを使用して、この問題を解決し、再発を防ぎました。suPHP は、所有者の権限で PHP スクリプトを実行します。

所有権以外のファイルのパーミッションについては、Joomla! を参照してください。正しい設定のドキュメント: http://docs.joomla.org/Verifying_permissions。これを処理する簡単な方法の 1 つは (所有権の問題を修正した後に拡張機能をインストールできる場合)、AdminTools 拡張機能 ( http://extensions.joomla.org/extensions/access-a-security/site-security/site-protection ) を使用することです。 /14087 )。そのツールの 1 つは、サーバーのファイル許可を Joomla! デフォルト。

幸運を!

于 2013-11-08T20:56:56.473 に答える