1つだけ過去を変えられるとしたら?

お世話になります。
現在、自宅サーバーからレンタル専用サーバーにwebサイトを移行する作業をしています。
その専用サーバーの各種デーモンはレンタル業者さんがインストールしてくれました。
そして、webアプリケーション(php)を移行してテストした所、fopen関数、mkdir関数などファイルにアクセスする関数が全て「権限なし」でエラーになりました。
調べた所、移行したファイルのパーミッションの書き込み許可は問題なく所有ユーザーとグループが「48」と表示されていました。
この「48」は元サーバー上のapacheのユーザーIDでした。
専用サーバーにはapacheのユーザー及びグループが無く「48」のユーザーIDでapacheユーザーをwebminで作成しましたが、エラーは解消されませんでした。
apacheとユーザーの関連付けが出来ていない為でしょうか?
また、修正方法はございますでしょうか。
自分はapacheをインストールした時に自動的にユーザーが作成されると思っていましたが間違いですか?
まだまだ素人で申し訳ございませんがご教授お願い申し上げます。

A 回答 (3件)

apacheのユーザー・グループはあるはずです。

httpd.confに
User apache
Group apache
のような部分があると思いますので、確認してみてください。バージョンによって違うようですが、上の例ではapacheというユーザー・グループです。

ユーザーの識別には、ユーザー名とユーザーIDがあります。ファイルの所有者などは、実際にはユーザーIDにより管理されていますが、表に出てくるのはユーザー名の方です。apacheのユーザーを作成したのなら、そのユーザー名をhttpd.confに書いてやる必要があります。
    • good
    • 0

こんにちは。



phpで書き込む先のファイルのパーミッションが644や664だとしたら、666にしてみるというのはどうでしょう。
ディレクトリは777にする必要があります。
    • good
    • 0

ユーザID48でプロセスが動くようにhttpd.confを設定するか、元サーバから移行したファイル/ディレクトリのパーミッションをapacheやphpが動作しているユーザIDに返る必要があります。



まずはレンタル業者さんに相談しては。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報