私はApache、MySQL、およびPHP "サーバー"上の自分のホームページ用にFedora14をセットアップしました(読んでください:古いハードウェアは一緒に廃棄されました)。
ユーザーでログインしていますが、/var/www/html
に対する権限がありません。
ファイルをこのフォルダーに保存できるように、これをどのように変更しますか?権限を変更したり、フォルダをホームフォルダにリダイレクトしたりしますか?
Wwwフォルダーは、Apacheのセットアッププロセス中にほとんどのディストリビューションによって作成されます。セットアッププロセスはrootによって実行されるため、wwwフォルダーはrootによって所有されます。 ls -al
の/var
を使用して、その権限を確認します。
drwxr-xr-x 5 root root 4096 May 2 11:34 www
chmod
とchown
はGNU coreutilsであり、unixディレクトリの権限を変更するために使用できます。
chown
を使用して、/var/www/html/
の所有者とグループをユーザーとグループに変更します。
Sudo chown -R jason:jason /var/www/html/
ここにPHPスクリプトを入れ始める可能性が高いので、Apacheユーザー(ほとんどの場合www-data
)を確認するためにchmod
を使用する必要があります。 )それらの実行が許可されます。
先に進む前に nixの権限のしくみ を試して理解しておくと、時間を節約できます。幸運を。
Rootとして、chown yourusername /var/www/html
を実行します。これにより、ユーザーに割り当てられます。または、ホームディレクトリ内のディレクトリを「DocumentRoot」として使用するようにApacheを設定することもできます。 (/etc/Apache
、/etc/httpd
などを参照)。
ほとんどのApacheインストールは、$HOME/public_html/
をhttp://server/~username
にリンクするようにも設定されています。
両方のアプローチには、ファイルに広範囲のアクセス許可を与える必要があるという点でいくつかの制限があります。そのため、それらを編集して、Webサーバーがそれらを読み取ることができます(そして [〜#〜] php [〜#〜] 、必要に応じて編集してください)。このため、ファイルを/var/www/html
にコピーして、Webサーバーユーザーに割り当てる方がよい場合があります。