質問編集履歴

2 ls -ld /Users/username/ の結果を追加

OldRiver

OldRiver score 59

2017/08/20 13:34  投稿

localhost/~username/phpinfo.phpのアクセスがForbiddenになる
Mac:SierraでPHPのコーディングをしたいためapacheを設定しているのですがブラウザから
localhost/~username/phpinfo.php
へアクセスすると下記エラーとなります。
-----------------
Forbidden
You don't have permission to access /~username/phpinfo.php on this server.
-----------------
数日ネットで調べ回りましたがどうしても原因がわからないため投稿しました。
何が原因かおしえていただけないでしょうか?
apacheの設定は下記URLを参考にして設定しています。
apacheの設定は下記URLを参考にして設定しています。(ユーザ名は伏字でusernameにしています)
http://qiita.com/mazgi/items/42458878e75bf1abc1c4
http://qiita.com/hiyoko_40/items/4505e3981de3e46914cb
○ /etc/apache2/httpd.conf の変更
```apache
167 LoadModule userdir_module libexec/apache2/mod_userdir.so
170 LoadModule php5_module libexec/apache2/libphp5.so
504 Include /private/etc/apache2/extra/httpd-userdir.conf
```
○ /etc/apache2/extra/httpd-userdir.conf の内容
```apache
UserDir enabled
UserDir Sites
Include /private/etc/apache2/users/*.conf
<IfModule bonjour_module>
      RegisterUserSite customized-users
</IfModule>
```
○ /etc/apache2/users/username.conf の内容
```apache
<Directory "/Users/username/Sites/eccube/test/htdocs/">
  Options +Indexes +MultiViews +FollowSymLinks +SymLinksIfOwnerMatch +ExecCGI
  AllowOverride All
  Require local
  Order allow,deny
  Allow from all
  Require all granted
</Directory>
```
○ /Users/username/Sites/eccube/test/htdocs/phpinfo.php(パーミッション777,所有者:username,グループ:staff)
```PHP
<?php
phpinfo();
?>
```
```
○ ls -ld /Users/username/ の結果
```
drwxr-xr-x+ 31 username staff 1054 8 20 12:20 /Users/username/
```
  • PHP

    30635 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Apache

    2583 questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • MacOS(OSX)

    3291 questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

1 codeタグの指定

OldRiver

OldRiver score 59

2017/08/20 13:30  投稿

localhost/~username/phpinfo.phpのアクセスがForbiddenになる
Mac:SierraでPHPのコーディングをしたいためapacheを設定しているのですがブラウザから
localhost/~username/phpinfo.php
へアクセスすると下記エラーとなります。
-----------------
Forbidden
You don't have permission to access /~username/phpinfo.php on this server.
-----------------
数日ネットで調べ回りましたがどうしても原因がわからないため投稿しました。
何が原因かおしえていただけないでしょうか?
apacheの設定は下記URLを参考にして設定しています。
http://qiita.com/mazgi/items/42458878e75bf1abc1c4
http://qiita.com/hiyoko_40/items/4505e3981de3e46914cb
○ /etc/apache2/httpd.conf の変更
```apache  
167 LoadModule userdir_module libexec/apache2/mod_userdir.so
170 LoadModule php5_module libexec/apache2/libphp5.so
504 Include /private/etc/apache2/extra/httpd-userdir.conf
```  
 
○ /etc/apache2/extra/httpd-userdir.conf の内容
```apache  
UserDir enabled
UserDir Sites
Include /private/etc/apache2/users/*.conf
<IfModule bonjour_module>
      RegisterUserSite customized-users
</IfModule>
```  
○ /etc/apache2/users/username.conf の内容
```apache  
<Directory "/Users/username/Sites/eccube/test/htdocs/">
  Options +Indexes +MultiViews +FollowSymLinks +SymLinksIfOwnerMatch +ExecCGI
  AllowOverride All
  Require local
  Order allow,deny
  Allow from all
  Require all granted
</Directory>
```  
○ /Users/username/Sites/eccube/test/htdocs/phpinfo.php(パーミッション777,所有者:username,グループ:staff)
```PHP  
<?php
phpinfo();
?>
?>
```
  • PHP

    30635 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Apache

    2583 questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • MacOS(OSX)

    3291 questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る