• 締切済み

xamppについて

win7でxampp1.7.3です。 Cドライブ直下にxamppをインストールしバーチャルホストで 下記のように設定しています。 <VirtualHost *:80> DocumentRoot "D:/site/hoge/public_html" ServerName local.hoge </VirtualHost> <Directory "D:/site/hoge/public_html"> order deny,allow allow from ALL </Directory> D:/site/hoge/public_html/.htaccessでインクルードパスを設定したく 下記のようにしましたがどうやら.htaccessが読み込まれていない様子です。 php_value include_path "D:/site/hoge/app;D:/site/hoge/app/pear" 複数のサイトを管理するのでそれぞれのフォルダ内の.htaccessで インクルードパスを設定したいのですがどのようにすればできますでしょうか?

  • dcx147
  • お礼率33% (214/636)
  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

AllowOverride の設定はどうなっていますか (XAMPの具体的な設定は知りませんが、一般的には セキュリティ的な観点からデフォルトで AllowOverride None で( .htaccess 読み込みをしない)ように設定している場合が多いかと思います。) <Directory "D:/… の中に AllowOverride Options という記述を入れてみてください。 http://php.net/manual/ja/configuration.changes.php http://httpd.apache.org/docs/2.2/ja/mod/core.html#allowoverride

dcx147
質問者

お礼

追記です。 バーチャルホスト設定で<Directory ・・・内に下記を入れれば動作するようになりました。 AllowOverride All おかげさまで解決とさせていただきます!

dcx147
質問者

補足

お返事ありがとうございます。試したところError 500となりました。 以前に同じ環境で使用していた時は、<Directory ・・・の設定も不要でしたし 各フォルダの.htaccessが有効だったのですが先日OSをアップグレードした際に xamppをインストールしたところ<Directory ・・・の設定をしなければバーチャルホストに設定することもできなくなってしまい今度は.htaccessの不具合で困っておりました^^; C:\xampp\apache\conf\httpd.confを確認すると下記のようになってました。 ※コメントは消去 <Directory "C:/xampp/htdocs"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All ← 調べたところAllであれば問題ないようなのですが・・・ Order allow,deny Allow from all </Directory>

関連するQ&A

  • Apacheの起動時にWarningが出ます

    みなさんこんにちは。 Apacheの起動時にWarningがでるのですが、原因がわかりません。 Warningの内容は Warning: DocumentRoot [/home/user_hoge/public_html] does not exist というものです。 OSはWhiteBoxというLinuxです。 httpd.confに下記の設定をしています <VirtualHost 12.34.56.78> ServerName xxxx.xxxxxx.co.jp ServerAdmin admin@xxxxxx.co.jp DocumentRoot "/home/user_hoge/public_html" </VirtualHost> 実際にuser_hogeを作成していて、上記DocumentRootのディレクトリ /home/user_hoge/public_html も存在しています。 しかしなぜかディレクトリが存在しないと言われてしまいます。 ディレクトリの権限は誰でも見れるように付けています。 どこかのサイトで同じ現象の書き込みがあって、 SELinuxを無効にしたらできたというのが書いてあった のでやってみたのですがやはり同じでした。 (Linux初心者のためSELinuxがなんなのかもよくわかりませんが。) どなたか解決策を思いつく方がいらっしゃれば是非ご教授いただけ ればと思います。 よろしくお願いいたします。

  • apache,ssl,virtualhost

    VPS上にいくつかのサブドメインでバーチャルホスト(名前ベース)を運用しています。 実現したいのは以下の設定です。  ブラウザに入力されたURL => リダイレクト先 (1)http://hoge.net => https://hoge.net (2)http://www.hoge.net => https://hoge.net (3)https://www.hoge.net => https://hoge.net SSL証明書が有効なのは、『hoge.net』と『hige.hoge.net』です。『www.hoge.net』は有効ではありません。 wwwについては、あっても無くてもアクセス可能とし、あった場合はリダイレクト(いわゆる無しで統一)したいので、設定してあります。 (1)と(2)は問題ないのですが、ブラウザに(3)を入力するとセキュリティの警告エラーが出てしまいます。 その警告を無視して進むとリダイレクトされて、正常に表示されます。 SSL証明書の追加取得以外で、この警告を回避してリダイレクトする方法を教えていただきたいです。 環境:apache2.2 設定内容:httpd.confではなくvhost.confファイルに下記を記述。(見易いように、先頭空白を全角に変更してあります。) <Directory /var/www/html/*/public_html>   Options FollowSymLinks   AllowOverride All   Order allow,deny   Allow from all </Directory> <VirtualHost *:80>   ServerName hoge.net   Redirect permanent / https://hoge.net </VirtualHost> <VirtualHost *:443>   ServerName hoge.net   DocumentRoot /var/www/html/hoge/public_html   SSLEngine on   SSLCertificateFile ++++++++++++++++   SSLCertificateKeyFile ++++++++++++++++ </VirtualHost> <VirtualHost *:80 *:443>   ServerName hige.hoge.net   DocumentRoot /var/www/html/hige/public_html   RewriteEngine on   RewriteCond %{HTTPS} off   RewriteRule . https://hige.hoge.net%{REQUEST_URI} [R=301,L]   SSLEngine on   SSLCertificateFile ++++++++++++++++   SSLCertificateKeyFile ++++++++++++++++ </VirtualHost> よろしくお願いいたします。

  • スマホでxampp上のバーチャルドメインにアクセス

    windows上のxamppに C:\xampp\htdocs\<バーチャルドメイン> のディレクトリを作って、windowsからは http://<バーチャルドメイン>/ でアクセスできるようにしています。 これをandroid(スマホ)から見たくて http://masterka.seesaa.net/article/248925874.html を参考に設定を変更したところ、 http://<指定したip>/ <バーチャルドメイン> でandroidからアクセスできるようになりました。 ただ、サイトルートで参照しているcss等の関係で、androidからも http://<バーチャルドメイン>/ でアクセスできるようにしたいのです。 C:\xampp\apache\conf\extra のhttpd-vhosts.confに <VirtualHost *:80> DocumentRoot C:/xampp/htdocs/<バーチャルドメイン> ServerName <バーチャルドメイン> </VirtualHost> <Directory "C:/xampp/htdocs/<バーチャルドメイン>"> order deny,allow allow from ALL </Directory> C:\Windows\System32\drivers\etc のhostsファイルに 127.0.0.1 <バーチャルドメイン> と記述したものに <指定したip> <バーチャルドメイン> と行を加えてみたのですが、うまく行きません。 アドバイスいただけると助かります。

  • AndroidSDKで

    OSはwin7です。 XAMPP1.7.3をインストールしロカール環境にサーバーを作っております。 ■XAMPPのインストール先 C:\xampp バーチャルホストを利用しており実際のhtmlファイルなどは別の箇所にあります。 ■ホームページデータ D:\site siteフォルダに「hp1」や「hp2」などホームページごとにフォルダをわけており ブラウザで見るには、http://local.hp1/でアクセスが可能です。 D:\site\wpにwordpressでサイトを作りスマホ用にデザインを見ながら変更したく AndroidSDKをインストールしました。 ■AndroidSDKのインストール先 C:\android インストールも終えて動作はするのですが、バーチャルホストで組まれているサイトを 見るにはどうすればいいでしょうか? 「http://自分のIP/wp/」としても404エラーとなってしまいます。 テストで「C:\xampp\htdocs\test\」の中にindex.htmlを入れ「http://自分のIP/test/」と したところ表示できたので基本的なところまでは出来ていると思うのですが、すっかり躓いて おります。 静的なものであれば「C:\xampp\htdocs\」で作ってから移動させるという手もあるのですが 何とかできないものでしょうか? バーチャルホストの設定は下記の通りです。 ■C:\Windows\System32\drivers\etc\hosts 127.0.0.1 local.hp1 ■C:\xampp\apache\conf\extra\httpd-vhosts.conf <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs" ServerName localhost:80 </VirtualHost> <VirtualHost *:80> DocumentRoot "D:/site/hp1" ServerName local.hp1 </VirtualHost> <Directory "D:/site/hp1"> AllowOverride All order deny,allow allow from ALL </Directory>

    • 締切済み
    • PHP
  • xamppでcgiが動かない

    Mac OS10.6.8でXAMPPをインストールした後 htdocs/test/というフォルダを作って http://test/ となるような環境を作りました。 httpd-vhosts.confファイルには <VirtualHost *:80> DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/test" ServerName test </VirtualHost> <Directory "/Applications/XAMPP/xamppfiles/htdocs/test"> Options Indexes FollowSymLinks MultiViews Includes ExecCGI AddType text/html .shtml .html AddHandler server-parsed .shtml .html AddHandler cgi-script .cgi .pl AllowOverride All Order allow,deny Allow from all </Directory> このように記述しております。 http://test/test.cgiにアクセスしたら Error message: Premature end of script headers: test.cgi このように言われてしまいました。 これは何が原因なのでしょうか? パスが間違っているのかな?と思ったのですが、XAMPPを使った場合 test.cgiファイルのパスはどうすればいいのでしょうか? よろしければ教えて下さい。 ※ とりあえず usr/bin/perl としました。

  • Apache2でのバーチャルホストの設定について

    現在、メインのサーバhoge.ddo.jpにてApache2によるWebサーバを構築しています。 今回要望があり、ユーザのHPを別のドメインabc.dip.jpにバーチャルホストを利用して運営することになりました。 そこで質問なのですが、 http://abc.dip.jp/ にアクセスすることでユーザのHPにアクセスできます。しかし、 http://hoge.ddo.jp/~misa/ (misaはabc.dip.jpのHPを利用するユーザ) にアクセスしても同じ結果が得られてしまいます。 これを、 http://hoge.ddo.jp/~misa/ でアクセスした場合には、HPを表示できなくしたいのですが、このように設定することはできるのでしょうか? よろしくお願いします。 設定( /usr/local/etc/apache2/httpd.conf ) DocumentRoot "/usr/local/www/data" ServerName hoge.ddo.jp:80 <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec ExecCGI <Limit GET POST OPTIONS PROPFIND> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS PROPFIND> Order deny,allow Deny from all </LimitExcept> </Directory> NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /usr/local/www/data ServerName hoge.ddo.jp </VirtualHost> <VirtualHost *:80> DocumentRoot /home/misa/public_html ServerName abc.dip.jp </VirtualHost> 環境 FreeBSD 5.4-Release-p2 Apache 2.0.54

  • apacheのバーチャルホスト設定について

    apacheのバーチャルホストを次のように2つ設定しました。 <VirtualHost *:80> ServerAdmin admin@hogehoge.co.jp DocumentRoot /www/hogehoge ServerName hogehoge.co.jp </VirtualHost> <VirtualHost *:80> ServerAdmin admin@umauma.co.jp DocumentRoot /www/umauma ServerName hogehoge.co.jp </VirtualHost> 上記でそれぞれ http://hogehoge.co.jp/ http://umauma.co.jp/ にアクセスできるようになりました。 そこで、それぞれにサブディレクトリ http://hogehoge.co.jp/web1/ http://umauma.co.jp/web2/ を持たせたいのですが次のようにaliasはどのように設定したらいいのでしょうか? ・hogehoge.co.jpに対する設定 (ttp://hogehoge.co.jp/web1/にアクセスできました) Alias /web1 "/www/hogehoge/web1" <Directory "/www/hogehoge/web1"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> ・umauma.co.jpに対する設定?(これはダメでした) Alias umauma/web2 "/www/umauma/web2" <Directory "/www/umauma/web2"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> このケースはどのように設定するべきでしょうか。

  • Apache VirtualHost でワイルドカード(?)設定

    Apache2.2.3を利用しています。 virtualhost.confに50程度のサブドメインを、 下記のように設定をしています。 *************************************************** <VirtualHost *:80>   ServerName suzuki.example.com   DocumentRoot /var/www/html/suzuki/ </VirtualHost> <VirtualHost *:80>   ServerName sato.example.com   DocumentRoot /var/www/html/sato/ </VirtualHost> <VirtualHost *:80>   ServerName yamada.example.com   DocumentRoot /var/www/html/yamada/ </VirtualHost> ・ ・ ・ *************************************************** つまり *************************************************** <VirtualHost *:80>   ServerName ▲▲▲.example.com   DocumentRoot /var/www/html/▲▲▲/ </VirtualHost> *************************************************** のようなルールになっているのですが、 これをワイルドカード使ってできないでしょうか? 宜しくお願いします!

  • xamppドキュメントルートの設定

    パーフェクトPHPという書籍を見ながら作業を進めているのですが行き詰ってしまいました。 xamppのドキュメントルートの設定のところです。 ・httpd-vhosts.confファイルに以下の文章を NameVirtualHost *:80 <VirtualHost *:80> ServerName study.localhost DocumentRoot C:/xampp/htdocs/study.localhost DirectoryIndex index.php index.html <Directory "C:/xampp/htdocs/study.localhost"> AllowOverride All Allow from All </Directory> </VirtualHost> ・hostsファイルに以下の文章を 127.0.0.1 study.localhost 上記の2つを書き込むことによって ブラウザからhttp://study.localhost/にアクセスできるようになる。 と書いてあるのですが書き込んでもアクセスができず以下のように表示されます。 --------------------------------------------------------------------------- Object not found! 要求された URL は本サーバでは見つかりませんでした。 もし手入力で URL を入力した場合は、綴りを確認して再度お試し下さい。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。 Error 404 study.localhost Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.5.15 --------------------------------------------------------------------------- 何がいけないのでしょうか? 書籍にはこの部分はあっさり書かれており何がいけないのか分りません。 Apache、MySQLの起動はできています。 httpd-vhosts.confファイルへの書き込みを行わなければXampp for Windowsのページも出てきます。 PCは windows7を使用しています。 xamppはv3.2.1です。

    • ベストアンサー
    • PHP
  • Apacheバーチャルホスト外部公開

    Xampp2.5(Apache HTTPD 2.0.52)の環境です。 【バーチャルドメイン設定】 <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/test" ServerName test.ddo.jp </VirtualHost> <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/hoge" ServerName hoge.ddo.jp </VirtualHost> とhttpd-vhosts.confに設定しております。 これら2つのバーチャルホストを、インターネットに公開したいと考えております。 「test.ddo.jp」がリアルドメインと想定した場合、 どのような設定をすればよいのでしょうか? フリーの「http://ddo.jp/」ダイナミックDNSを使用して、ルーターのグローバルIPアドレス1つで 2つのバーチャルホストを外部公開することは可能なのでしょうか?(NAPT変換です) <今不思議に思ってること。ルーターグローバルIPを123.123.123.123で考えています> 1.外のユーザーが「test.ddo.jp/ページ名」「hoge.ddo.jp/ページ名」でアクセスした場合、  「test・hoge」共に、「123.123.123.123/ページ名」に変える必要がある?  (名前が異なるのに、同じIPに関連付けが可能なのか?)  <質問>  ・ただ、「一つのIPに、名前の異なる二つのドメインをくっつけるにはどうしたらよいのか?」   ⇒もしかして、「ddo.jp」等のサイトで、1つのグローバルIPに対して、     使用する「test」と「hoge」の二つを登録するのでしょうか?  ・どこのDNSサーバーで、何の作業をすれば良いのか?? どのように設定すると、バーチャルホスト2つを公開することができるのでしょうか? 1つのグローバルIPでは無理なのでしょうか? ご教授よろしくお願いします。  

専門家に質問してみよう