2012-01-03 27 views
2

私はJoomlaで拡張機能をインストールするのに苦労しています。少し調べてみたら、ファイルのパーミッションを変更する必要があると思います。 Joomlaでは、システム情報、ディレクトリのアクセス許可、すべての私のアクセス許可は "configuration.php"とは別に書き込み不可能に設定されています。私はLinux上でこれをどのように変更するのか分かりません。私はJoomla 1.7.3とUbunutu 11.10を実行しています。パーミッションを変更する方法については誰も気にすることができませんか?Joomlaの拡張子、ファイルのアクセス許可

答えて

4

あなたの問題は、権限そのものではなく、所有者である可能性が非常に高いです。

問題は、WebサーバーでPHPを実行する主な2つの方法があることです。 1つはApacheの一部としてPHPを実行し、これらの問題があります。難しいのは、ファイルを1人のユーザーとして配置することですが、Apache Webサーバーはファイルを別のユーザーとしてアクセスします。あなたの場合、Apache/PHPはconfiguration.phpファイルを作成したので、それは所有者であり、それに書き込むことができます。 Apache/PHPがそれらに触れることができないように、他のファイルが置かれていました。

2つの解決策があります。

1)のApache/PHPのように操作するユーザにJoomlaのファイル(再帰的)の所有権を変更します。

chown -R user:group * 

「user」と「group」は、Apacheが動作する実際のユーザー名とグループ名に置き換えてください。このコマンドを実行する前に、Webスペースのルートフォルダにいることを確認してください。

2)fast-cgiとSUExecを使用してCGIを実行するようにPHPをインストールして設定します。

最初のオプションを使用すれば、すべてのファイルを手動で編集する必要があります(テンプレートやCSSファイルなど)。

オプション2は経験の浅い人のための多くの仕事ですが、PHPがあなたと同じようにファイルにアクセスするため、これらの権限の問題は解決しません。

1

Joomlaファイルがあるマシンにシェルアクセス権がありますか、それともデスクトップ上で実行していますか?すべてのユーザーのすべてのファイルとディレクトリのファイルと彼のグループを所有するユーザーのための書き込み可能な(と読めるを作るために...

$ find . -type f -exec chmod 664 {} \; 
$ find . -type d -exec chmod 775 {} \; 

:それはJoomlaのディレクトリに次の2つのコマンドを実行しているのと同じくらい簡単でなければなりません);これらのファイルを所有しているユーザー以外の場合は、rootまたはroot権限でコマンドを実行する必要があります(たとえば、それぞれにsudoを付けるなど)。

あなたが唯一のユーザー(とないグループ)への書き込み権限を許可したい場合は、代わりに664775644755を使用します。ユーザーが読み書きできるようにする場合は、600700をそれぞれ使用してください。詳細については、chmodマニュアル(シェルにman chmodと入力してください)をお読みください。

また、ファイルの所有権に問題がある可能性があります(Dean Marshall's answer参照)。

実際には、configuration.phpでなく、となります。 Joomla内から設定内の何かを変更すると、自動的に読み取り専用に設定されます。

まだ拡張子をインストールできない場合は、ファイルアクセスにFTPを使用するようにJoomlaを設定する必要があります(これはJoomlaのオプションで設定できます)。これは、PHPスクリプトを実行しているユーザーがファイルへの書き込みアクセス権を持たず、FTPユーザー(ホスト環境の場合など)にのみ必要です。

関連する問題