質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

Q&A

0回答

3992閲覧

MAMP バーチャルホスト設定をした際のパスの認識

massy7

総合スコア45

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

0グッド

0クリップ

投稿2017/04/28 02:25

編集2022/01/12 10:55

###前提・実現したいこと
MAMP Ver3.5
macOS Sierra 10.12.4
cakephp 3

MAMPにてバーチャルホスト機能を用いた際のアクセス権を設定したいです.

###発生している問題・エラーメッセージ
MAMPのバーチャルホスト機能を用いて設定したところ,webroot以下にあるimagesフォルダにアクセスできなくなった.

httpd

1Listen 8001 2 3<VirtualHost *:8001> 4 DocumentRoot "/Users/USERNAME/php/PROJECTNAME" 5 <Directory "/Users/USERNAME/php/PROJECTNAME"> 6 AllowOverride All 7 </Directory> 8 ServerName php.home 9</VirtualHost>

webrootフォルダの構成
webroot
├ js
├ index.php
├ img
├ images
├ fonts
├ favicon.ico
└ css

cssなどは機能しているようなので,新しく自身で追加したimagesフォルダ内の画像ファイルにアクセスできていないものと思われます.

localhost:8888であれば正常に接続できています.

apache_error.logの内容

[Sat Apr 29 18:50:20 2017] [notice] Digest: generating secret for digest authentication ... [Sat Apr 29 18:50:20 2017] [notice] Digest: done [Sat Apr 29 18:50:20 2017] [notice] FastCGI: process manager initialized (pid 35185) [Sat Apr 29 18:50:21 2017] [notice] Apache/2.2.29 (Unix) mod_wsgi/3.5 Python/2.7.10 PHP/7.0.0 mod_ssl/2.2.29 OpenSSL/0.9.8zh DAV/2 mod_fastcgi/2.4.6 mod_perl/2.0.9 Perl/v5.22.0 configured -- resuming normal operations

追記
アクセスできていないのではなく,パスが間違っていたようでした.
もともとは

<?= $this->Html->image("load.png", ["class"=>"lazy", "data-original"=>"/PROJECTNAME/img/../images/". $image->path, "alt" => $image->name, "width"=>"200"])?>

と設定していてうまく行っていたのですが,バーチャルホストを設定するとこのパスが通らなくなっていました.
以下のようにすると正常にアクセスできました.

<?= $this->Html->image("load.png", ["class"=>"lazy", "data-original"=>"../images/". $image->path, "alt" => $image->name, "width"=>"200"])?>

バーチャルホストに設定するとパスの読み込み方法が変わるのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2017/04/29 02:18

MAMP デフォルトの場合「/Applications/MAMP/logs/apache_error.log」にapacheのログがあると思いますので、アクセス時にログに記録される内容を質問に追記してください。
massy7

2017/04/29 10:07 編集

追記しました.また,問題はアクセス権などではなかったようです.
argparse

2017/05/04 11:24

バーチャルホスト設定を行う前と後とでの動作の違いが問題となっているのであれば、行う前の Apache の設定がどのようなものかも書いて頂いた方が良いと思います。 / また、「画像ファイルにアクセスできない」というよりは「ページに画像が表示されない」という状況だったようにお見受けしますが、 URL からのパスの解決方法の問題のようですから、その問題が生じたページの URL もあると良いと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問