@sakamoto_86

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

MacのXamppでのドキュメントルート変更

初歩的な質問となり恐れ入りますが、
確認すべきことなどがあれば教えていただきたいです。

■環境
 macOS Catalina(v10.15.3)
 Xampp 7.2.14

■やりたいこと
 ドキュメントルートを「/User/xxxx/」配下の適当なディレクトリに変更したい

■やったこと
 ・変更前にブラウザからloacalhost:[ポート番号]でWEB表示できていることを確認
 ・httpd.confの「DocumentRoot」、「Directory」を該当ディレクトリに変更
 ・該当ディレクトリに適当な記述をしたindex.phpを配置
 ・該当ディレクトリ、index.phpをchmod 755
 ・apache再起動
 ・ブラウザからlocalhost:ポート番号で接続
  →以下エラー画面

■エラー内容
Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0

Fatal error: Unknown: Failed opening required '/Users/xxxx/index.php' (include_path='.:/Applications/XAMPP/xamppfiles/lib/php') in Unknown on line 0

■疑問
Web検索してる限りでは、あまり躓くような部分ではなさそうだとは思いましたが解決方法がわからず。
apacheの問題ではなく、php側の問題と言うこともあるのでしょうか。
ここをみた方が良いなどあれば教えていただきたいです。
よろしくお願いします。

0 likes

1Answer

◯やったことの追加
ドキュメントルートの設定を元に戻し
移動したい「/xxxx/index.php」ディレクトリ、ファイルを
デフォルトのドキュメントルートにcp -rpで配置してみましたが
問題なく表示されました。

/User/配下への権限設定などが何か足りていないのかと思うので自分でも調べてみます。
何かわかることがあれば教えていただきたいです。

0Like

Comments

  1. @sakamoto_86

    Questioner

    ◯やったことの追加
    /Users配下にMacOSX独自のアクセス制限があるのかと思い
    /Users配下でドキュメントルートの位置を変えてみたところ
     ・/Users/username/xxxx/index.php
      →問題なく表示される
     ・/Users/username/Desktop/xxxx/index.php
      →表示されない

    上記の違いはパーミッションにextended Attributesがついていることでしたが
    「drwxr-xr-x@」
    なぜかxattrで削除できませんでした。

    % xattr -d com.apple.macl /Users/username/Desktop
    % xattr /Users/username/Desktop
    com.apple.macl
    % xattr -c /Users/username/Desktop
    % xattr /Users/username/Desktop
    com.apple.macl

Your answer might help someone💌