• ベストアンサー

テスト用のローカルWebサーバの構築

こんにちは。よろしくお願いします。 phpをローカルwebサーバでテストしたいと考えています。 /home/aaa/test.php を、ローカルでは C:/bbb/public_html/test.php としたいのですが、 Apacheのhttpd.confで Alias /home/aaaa "C:/bbb/public_html" としてみたものの No such file or directory in... と出てしまい、うまくいきません。 どこがおかしいのか教えてください。

noname#16271
noname#16271

質問者が選んだベストアンサー

  • ベストアンサー
  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.2

Windows版のApacheは設定したことがないですが、Alias設定が以下のどれかに直せばいくのではないかと思います。外してたらごめんなさい。 Alias /home/aaa/ "C:/bbb/public_html/" or Alias /home/aaa/ "C:\bbb\public_html\" or Alias /home/aaa "C:\bbb\public_html"

その他の回答 (1)

回答No.1

Apacheのエラーログを見ましたか? 答えかせめてヒントくらいは得られるかもしれませんよ。

noname#16271
質問者

補足

エラーログには、関係のあるようなものは ありませんでした・・。

関連するQ&A

  • ローカルのphpファイルが表示できません

    初めて投稿させて頂きます。 Linux初心者です。 初めてphpを使ったwebサイトを作成しようとしています。 先日、php5とapache2を導入しました。 今phpの動作確認中なのですが、 既定の/var/wwwにある.phpファイルは正常に画面に表示されるのですが、 自分で作成した/home/ユーザー名/public_html にそのファイルを持って行って、 ブラウザ(Iceweasel)のファイルを開くで開くと、ダウンロードをする画面となってしまい、困っています。 Google Cromeでも、同様で、 検索バーに「file:///home/ユーザー名/public_html/XXX.php」を入力すると、 XXX.phpが勝手にダウンロードされてしまいます。 あらゆるサイトを見て設定ファイルも確認したのですが、状況が 変わりません。 申し訳ありませんが、 お分かりの方がいたら、どなたかご教示頂けないでしょうか。 以下に状況をまとめます。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ■ディストリビューション  Debian ■phpバージョン  PHP 5.4.4-14 ■apacheバージョン  Apache 2.0 ■現象  /var/wwwのphpinfo.phpは正常に表示されるが、  自分で作成した/home/ユーザー名/public_htmlのphpinfo.phpを表示しようとすると  Iceweaselではダウンロードの画面が出、Google Cromeではダウンロードされてしまいます。 ■設定したファイル  (1)/etc/apache2/mods-available/mime.conf に以下3行を追記(並べて3行記述しています)。   **********************************************************    LoadModule php5_module modules/libphp5.so    AddType application/x-httpd-php .php    AddType application/x-httpd-php-source .phps   **********************************************************   /etc/apache2/mods-enabled/mime.conf にも上記の変更が反映されていました。  (2)以下5つのファイルの   DocumentRoot を「/var/www」→「/home/ユーザー名/public_html」に、   <Directory /var/www/>タグを<Directory /home/ユーザー名/public_html/>に変更。   ・/etc/apache2/sites-available/default     ・/etc/apache2/sites-available/default-ssl   ・/etc/apache2/sites-available/mysite   ・/etc/apache2/sites-available/mysite~   ・/etc/apache2/sites-enabled/mysite (3)/etc/apache2/mods-available/dir.conf にindex.phpの記述があることを確認済み。 (4)sudo /etc/init.d/apache2 restart でapache2を再起動。 ■備考  ・httpd.confは存在していないため、何もしていません。  ・変更点ではないですが、/etc/apache2/mods-enabled/php5.conf の以下の記述はコメントアウトされていない状態であることを確認済みです。  <IfModule mod_userdir.c>  <Directory /home/*/public_html>    php_admin_value engine Off  </Directory>  </IfModule>

  • Apache HTTP Server 2.2.4が起動しない

    PHPを独学しようと、PHPとApacheを自宅のマシン(WindowsXP Home edition)にインストールしてみました。 Apache HTTP Server 2.2.4をインストール後、Apacheを「start」で起動させようとしたら、下記の表示が出てApacheが起動しません。 httpd.exe: Syntax error on line 495 of C:/[Apacheのインストールディレクトリ]/conf/httpd.conf: Cannot load C:/[PHP5のインストールディレクトリ]/phpapache2.dll into server: \x8ew\x92\xe8(以下暫く羅列が続く) httpd.confの495行目の記述は「LoadModule php5_module "C:/[PHP5のインストールディレクトリ]/php5apache2.dll"」と、phpapache2.dllへパスが通っていると考えているのですが、初心者ゆえ戸惑っています。 全く初心者な質問だと思いますが、解決へお力添えを頂けたらと思います。宜しくお願い致します。

    • 締切済み
    • PHP
  • apache2でユーザーディレクトリが

    apache2でユーザーディレクトリを使いたいんですが ただのapacheではデフォルトでユーザーディレクトリがつかえるんですが 403でパーミッションを直して使えて apache2でいろいろ apache2.confなどにuserdir.cなどのモジュールを読み込ませたり sites-avalias/defaultに /home/*/public_htmlなど試してみたいんですが ダメみたいです ちょっと省略していますが ちなみにバージョンはApache/2.2.3です エラーは http://xxxxx/~ユーザー名 にアクセスすると 403ではなく404エラー フォルダが無いということは sites-avalias/defaultかapache2.confの設定がおかしいんでしょうか? ちゃんと /home/xxxx/public_htmlも作ってありますし パーミッションもあっています しかし <Directory /home/xxx/public_html>などの設定をしたいんですが sites-avalis/defaultに書くのか それともapache2.confに書くのかまぎらわしくて defaultのほうには<Directory /var/www>など書いてあって apache2.confにはmoduleなどいろいろ書いてあります apache2がhttpd.confではなくてまぎらわしくてよくわかりません それとバージョンなど古かったりなど違ったりして できないみたいです Apache/2.2.3でユーザーディレクトリを使っているかた 詳しく教えて下さいお願いします

  • Mac の Webサーバ周りの不具合

    mac に標準で入ってあるApache1.3とPHPでは不満で (もしこの標準のままでGDなのどconfigure 周りがいじれる方法があれば教えてください。) apache2.0+PHP4.4.4のソースを無理矢理インストールしたんですが (/usr/local/apache2 /usr/local/php/ prefixで指定) 標準で入っておいた/etc/httpd/httpd.confをみながら USER とかgropは一緒のままで設定しましたが userディレクトリーのオプション関係をALLにしたのですが ディレクトリーにindexファイルがないときのリスト表示ができません (403error 標準のapache1.3ではみれる) またPHPを動かすと include の命令文のところで permission denied とはじかれます 不具合だらけなので回答も難しいと思うのですが ここの部分をこうするとできるよ~みたいな部分的な事でもいいので 回答いただけたら幸いです。

    • ベストアンサー
    • Mac
  • SSL構築中ですが、もうちょっとなんです。

    RedHat7.2、Apache/1.3.23でSSLを設定しております。 あと、httpd.confだけの設定なのですが、どうしてもうまくいきません。 http://www.aaa.com/とhttp://www.bbb.com/で aaa.comがデフォルトのサーバーでbbb.comをバーチャルホストとして設定しているとします。 https://www.aaa.com/をhttpsにすると問題ないのですが https://www.bbb.com/にアクセスすると https://www.aaa.com/に飛びます。 ドキュメントルートがaaa.comのディレクトリだからだと思うのですが、bbb.comも性格にSSLを使えるようにするにはどうすればいいのでしょうか? いわゆる他の仮想サーバーにも設定したいのです。 どなたか恐れ入りますがご教授おねがいします。 <VirtualHost _default_:443> documentRoot "aaa.comのディレクトリ" </VirtualHost>

  • phpにapacheを組み込む方法

    php初心者です。 「はじめてのphpプログラミング」という本を買ってapacheをphpに組み込もうとしているのですがわからないところがあったのでここで質問させてください。 まずapache2.2.9-win32-x86-nosslr2.mslをインストールし、 ちゃんとhttp://localhost/にIt works!と出たのですが このあと C:\Program Files\Apache Group\Apache2\conf\httpd.confをテキストエディタで開き、 AddType application/x-httpd-php .php LoadModule php5_module "c:/php5/php5apache2_2.dll PHPIniDir "c:/php5/ Alias /hajimete_php5/ "C:/hajimete_php5/" <Directory "C:/hajimete_php5"> Options Indexes FollowSymLinks AllowOverride Options Order allow,deny Allow from all DirectoryIndex index.php index.html </Directory> <Directory "C:/hajimete_php5/SQLiteManager"> php_value error_reporting 6143 </Directory> というのを追記し保存しなさいとあるのですが、 まずProgram FilesにApache Groupというフォルダがありません。 Apache Software Foundationというフォルダはあるのですが・・・・ そこの中のconfのhttpd.confを変えればいいのかなと思って 変えて上書き保存してみようとしても 「ファイルC¥:~httpd.confを作成できません。 パスおよびファイル名が正しいかどうか確認してください。」 とでてしまいます。 どうしたらいいのでしょうか? わかる方いましたらアドバイスお願いたします。 これがだめならphpが使えるレンタルサーバーを借りてそこでやろうかなと考えています。

    • ベストアンサー
    • PHP
  • ApacheとTomcat連携後DocumentRootはどう設定しますか?

    Apache,Tomcatをmod_jk2で連携できたのですが、 /usr/local/tomcat4/webapps/test/index.jsp のページをhttp://www.***.com/test/ではなく、 http://www.***.com/で表示したいのですが、 どこで設定すればよいでしょうか? 以外にこれについて書かれているサイトがなく困っています。 server.xmlに以下を書いてTomcat,Apacheを再起動しても駄目でした。 <Context path="" docBase="test" debug="0" reloadable="true"/> なので、Apacheで設定するのかと思いhttpd.confに 以下を書いてみましたが駄目でした。 <IfModule mod_alias.c> Alias / "/usr/local/tomcat4/webapps/test" <Directory "/usr/local/tomcat4/webapps/test"> Options FollowSymLinks MultiViews </Directory> 環境はRedHat9です。よろしくおねがいします。

    • ベストアンサー
    • Java
  • apacheでのWebサーバ構築について

    Linux歴1年未満の初心者です。 現在業務でWebサーバの構築を行っています。 客先でRHEL4.0のインストールされたサーバにapache2.2.6をインストールし、httpd.confを一部修正した後、Webの照会を行ったところ、自身のブラウザでhttp://localhostとした場合は正しく表示されるのに、隣の(同じHUBにつながった)マシンから照会した場合は表示(接続)されません。 自社の事務所に戻り、できるだけ同じ条件でテストしてみようと、Fedora7に同じくapache2.2.6が入った状態でテストしたところ、全く同じ状態になってしまいました。 httpd.confのアクセス制御に相当するところとしては、DocumentRootについては、 Order Allor,Deny Allow from All としてあり、またその他のフォルダについての個別のアクセス制御などは入れていないので、httpd.confの設定上、見えない(見せない)箇所は設けていないはずです。 httpd.confの問題でなければ、サーバの通信設定か、照会するマシンのブラウザの設定ではないかと予想していますが、いかんせん経験不足なので…。 ご回答のほどよろしくお願いいたします。

  • UserDirでCGI版PHPを動作させたい

    お世話になります。 最終的にはsuexecでの動作を目指しておりますが、その前段として UserDirでのCGI版PHPの動作をさせようとしています。 DocumentRoot配下でのCGI版PHPの動作には以下のような設定で成功しました。 [httpd.conf] Action php56-cgi /cgi-bin/php-5.6.27 <Directory "/usr/local/apache2/htdocs/php5test"> Options FollowSymLinks Includes ExecCGI AddHandler php56-cgi .php .html Require all granted </Directory> <IfModule alias_module> : ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/" : </IfModule> # ls -l /usr/local/apache2/cgi-bin/php-5.6.27 lrwxrwxrwx 1 root root 22 11月 8 14:58 php-5.6.27 -> /usr/local/bin/php-cgi* /usr/local/apache2/htdocs/php5test/に置いた whoami.php の内容 <?php echo 'Current script owner: ' . get_current_user() . "<br><br>\n"; $current_user = trim(shell_exec('whoami')); echo 'Current user: ' . $current_user . "<br><br>\n"; $c_time = date("Y年n月j日(D) Ah:i"); print("Current time: $c_time<br>\n") ?> http://xx.xx.xx.xx/php5test/whoami.php Current script owner: root Current user: apache Current time: 2016年11月10日... と表示されます。 -------------------------------------------------------------------- ここから本題です。 $ mkdir /home/hoge/php56 $ cd /home/hoge/php56 $ ln -s /usr/local/bin/php-cgi php-5.6.27 $ ls -l lrwxrwxrwx 1 hoge hoge 22 11月 10 11:47 php-5.6.27 -> /usr/local/bin/php-cgi* $ ls -l /home drwxrwxr-x 30 hoge hoge 4096 11月 10 11:43 hoge/ $ ls -l /home/hoge drwxr-xr-x 2 hoge hoge 4096 11月 10 11:47 php56/ drwxr-xr-x 2 hoge hoge 4096 11月 10 10:41 public_html/ $ ls -l /home/hoge/public_html -rw-r--r-- 1 hoge hoge 331 11月 10 10:41 whoami.php [httpd.conf] <IfModule alias_module>内に ScriptAlias /hoge-php/ "/home/hoge/php56" を追加しました。 UserDir public_html Action hoge-php56 /hoge-php/php-5.6.27 <Directory "/home/hoge/public_html"> Options Indexes FollowSymLinks ExecCGI AddHandler hoge-php56 .php .html Require all granted </Directory> ブラウザで閲覧すると http://xx.xx.xx.xx/~hoge/whoami.php forbidden You don't have permision to access /hoge-php/php-5.6.27/~hoge/whoami.php となります。 ScriptAlias, Action がよく理解できていませんので ご指導よろしくお願いします。

    • 締切済み
    • PHP
  • Apacheの仮想ディレクトリ設定について

    質問があります。 windows2000serverにApacheを導入したのですが、実現したいことがあります。動作する範囲は社内のあるフロアのみなので、外から見えるということは考えていません。 今、C:\Oracle\ora90\Apache\Apache\htdocs配下にaaaというディレクトリがあります。この配下には、index.phpというファイルが入っています。このindex.phpは表示する際にユーザID、パスワードを入力するウィンドウが立ちあがります。 URLにhttp://サーバ名/aaa/index.phpとすると動作するのですが、これを http://サーバ名/aaa/とだけ入力して動作するようにしたいのです。 httpd.confファイルを編集すれば出来るということが解ったので、DocumentRootをC:\Oracle\ora90\Apache\Apache\htdocs\aaaとしてみました。DirectoryIndexにindex.phpを加えました。 そうするとhttp://サーバ名/と入力するだけでindex.phpが動作します。よく考えればそうですね。 次に、aliasの設定に掛かりました。 Alias /aaa/ "C:\Oracle\ora90\Apache\Apache\htdocs\aaa/" という記述を加えました。 これでもうまくいくません。 Apacheの再起動は記述を変更するたびに行っています。 同じような事をしたことのあるかた、記述例などを教えて頂けるとありがたです。 よろしくお願いします。