• 締切済み

apacheの設定について

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

みんなの回答

  • liq
  • ベストアンサー率38% (228/595)
回答No.3

apacheのユーザー・グループはあるはずです。httpd.confに User apache Group apache のような部分があると思いますので、確認してみてください。バージョンによって違うようですが、上の例ではapacheというユーザー・グループです。 ユーザーの識別には、ユーザー名とユーザーIDがあります。ファイルの所有者などは、実際にはユーザーIDにより管理されていますが、表に出てくるのはユーザー名の方です。apacheのユーザーを作成したのなら、そのユーザー名をhttpd.confに書いてやる必要があります。

  • 10gate
  • ベストアンサー率42% (50/117)
回答No.2

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

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

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

関連するQ&A