Win32版のApacheを使おうと思っているのですが、
細かい設定の仕方が良く分かりません。
とりあえずHTTPDとしては機能しています。

CGI(Perl)が出力するHTMLのHEAD部分で
<LINK REL="stylesheet" TYPE="text/css" HREF="default.css">
としているのですが、ここで指定されているCSSファイルを返す際に
500エラーが発生しています。
エラーログにはChild Processが作れなかったと言う旨のログがあったので、
スレッド数を増やしたりしてみましたが、変化なしです。
また、MIMEの設定はデフォルトのままです。

Win32のApacheで外部スタイルシートのファイルを使う方法を
ご存知の方がいらっしゃれば、お教えいただけないでしょうか。

-- 環境 --
Apache 1.3.20 - Win32
OS Win2000pro SP2 / NTserver4.0 SP4

A 回答 (1件)

CGI(perl)はどこに置いていますか?


ひょっとしてcgi-binの下に置いていませんか?

だとすると、cgi-bin内のdefault.cssを読みに
行こうとしているのだけど、[ScriptAlias]設定
に邪魔されてdefault.cssを「実行しようとして
実行できない」のでしょう。

cssを他の(DocumentRootなど)に置けば動く
のではないでしょうか?
<LINK REL="stylesheet" TYPE="text/css" HREF="/default.css">
    • good
    • 0
この回答へのお礼

有り難うございます。
<LINK REL="stylesheet" TYPE="text/css" HREF="/default.css">
とすれば正しく表示されました。

確かにエラーログを見るとcssファイルが実行できないとも出ていました。
いままでは某和製HTTPDを使っていたので、
Script Aliasで指定されたディレクトリのファイルはすべて
実行しようとするとは全く知りませんでした。
良い勉強になりました、本当に有り難うございます。

お礼日時:2001/07/04 14:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QApache for winのGUI設定ツールってないですか?

タイトルのとおりです。
もう、何を設定していいのかわかりません。

Aベストアンサー

ツールは記憶にありませんが。

何故apacheにしたいのでしょう?
日本語で動くウェブサーバプログラムを選択するのがいいと思います。

UNIX系でapacheが慣れていてということであればわかりますが、
マニュアルを見れば済むことを悩んでしまう人たちにはお勧めではないのです。
日本語のapacheのページでもWindowsでの設定に関する記述があった気がします。
設定するのは httpd.conf というファイルを編集するだけですし、その設定例
はインターネットで検索すればいくらでも見つけることができると思います。
もし、試してみたいんだということであれば挑戦してみてください。

QWin2000でiPodShuffle使用→SP4は必須なのですか?

よろしくお願いします。

「iPodShuffle」を購入しました。
Windows2000の場合、サービスパック4が必要との
ことらしいのです。
これは絶対必要なのでしょうか?

現在、ISDNでネット接続しているので、SP4を
インストールするには、2時間くらいを要します。
かなりしんどいです。できれば、素のWin2000で
利用したいです。

あるいは、iPodShuffle付属のソフト(iTunes)を
使用せずにiPodShuffleを利用する方法があったら
教えてください。
※SP4が必要なのは多分このソフトが動くために
 必要だから?と勝手に解釈して。。。

お詳しい方、どうぞよろしくお願いします。

Aベストアンサー

ituneには、シャッフルを認識させるためのドライバも含まれているためにインストールする必要があります。
んで、sp4自体別にわざわざナローでダウンロードを試みる必要もないと思います。
というのも、有償でCDを送ってくれるサービスがありますから

参考URL:http://www.microsoft.com/japan/windows2000/downloads/servicepacks/sp4/default.asp

QWIN32について

パソコンを起動していく中でZONE ALARMがWIN32のアクセスを許すのかどうか尋ねてきますが、このWIN32がいったい何をしているものかわからず、判断に困り、いつもNOを選択しています。いったいWIN32というのは、何をするためのものなのでしょうか?このZONE ALARMのWIN32のアクセスを許すかどうかの質問が出るまでが異常に長く、困っています。不要なものであれば、このWIN32というものを削ってもいいものなのでしょうか?何のために動いているものかわからず、困っています。なくてもいいものであれば、削除してしまいたいのですが、どうなのでしょうか?

Aベストアンサー

なんか、ウィルスみたいですよ。

参考URL:http://www.trendmicro.co.jp/vinfo/virusencyclo/default2.asp?m=q&virus=WIN32&alt=WIN32

QWIN95のFAT16をFAT32にするには。

富士通FMV-TV307というずいぶん古い物を使ってます。
4ギガのHDDを2ギガにパーテーションが分けて有ります。15ギガのHDDを手に入れましたのでWIN98かWIN.MEにしたいのですがFAT32にしないとダメなようですがリカバリーしてもFAT16のままなのでCドライブは2ギガになってしまいます。友人に聞いたらマザーボードが2ギガしか対応してないのではと言われました。ディスクフォーマッタというソフトも中古品を手に入れましたがどうも使い方が今ひとつ分からないです。メインのパソコンは新しいのがありますので2台目として復活させたいです。

Aベストアンサー

WIN98orMeにしたいのならば、WIN98orMeインストール時にFAT32でフォーマットすれば良い思います。
※FDISK時に「大容量DISKとして認識させますか?」というのに
 「Y」で答えれば、フォーマット時FAT32になるはずです。

また、別の問題としてTV307で内蔵HDDとして使用する場合は
BIOSの制限により8GB以上の領域を(Win98orMeでは)認識できないと思います。
https://www.fmworld.net/cs/azbyclub/qanavi/jsp/qacontents.jsp?rid=302&PID=3104-8164#seigen

Qwin32apiでbmpを表示する関数についてです

bmpを表示する関数と処理する関数を別々のファイルにしたいのですが、表示されません・・・。エラー、警告はありませんでした。VC++2008を使用しています。ソースは以下のようになっています。よろしくお願い致します。

~ 処理部分 load_bmp.cpp ~
#include<windows.h>
#include<stdio.h>
#include <tchar.h>

externHINSTANCE hinst;
externHWND hwnd;

int Load_Bmp( HDC hdc, char *f_name_of_BMP)
{
HBITMAPhbmp;
HDCwork_DC;

hbmp=(HBITMAP)LoadImage(hinst,_T ("f_name_of_BMP"),IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION | LR_LOADFROMFILE);
if( hbmp == NULL ){
MessageBox(hwnd, _T("ビットマップを表示できません"), _T("エラー"),MB_OK | MB_ICONWARNING);
return 0;
}

work_DC = CreateCompatibleDC( hdc );
SelectObject( work_DC, hbmp );

BitBlt(hdc,0,0,640,480,work_DC,0,0,SRCCOPY);

ReleaseDC( hwnd,work_DC );
DeleteObject( hbmp );

return 0;
}

~ヘッダファイル load_bmp.h ~
int Load_Bmp( HDC hdc,char *f_name_of_BMP);

~処理部分 main.cpp ~
#include<windows.h>
#include <tchar.h>
#include "load_bmp.h"

HWNDhwnd;
HDCwin_hdc;
HINSTANCEhinst;void init_game()
{
Load_Bmp( win_hdc,"test.bmp");
}

LRESULT WndProc(HWND hwnd,UINT msg,WPARAM wprm,LPARAM lprm)
{
switch(msg){
caseWM_CREATE: break;
caseWM_DESTROY: PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,msg,wprm,lprm);
}
return 0;
}

int APIENTRY WinMain(HINSTANCE hIns,HINSTANCE hPI,LPSTR lpArg,int nCmdShow)
{
MSGmsg;
WNDCLASSwc;
hinst=hIns;
wc.hInstance=hIns;
wc.lpszClassName=_T("test");
wc.lpfnWndProc=(WNDPROC)WndProc;wc.style=0;wc.hIcon=LoadIcon((HINSTANCE)NULL,IDI_APPLICATION);
wc.hCursor=LoadCursor((HINSTANCE)NULL,IDC_ARROW);
wc.lpszMenuName=0;
wc.cbClsExtra=0;
wc.cbWndExtra=0;
wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
if(RegisterClass(&wc)==0)return 0;

hwnd=CreateWindowEx(
0,
wc.lpszClassName, _T("test"),
WS_OVERLAPPEDWINDOW, 20,20,640,480,
NULL,NULL, hIns,NULL    );

if(!hwnd)
return 0;
ShowWindow(hwnd,nCmdShow);
UpdateWindow(hwnd);
win_hdc=GetDC(hwnd);

init_game();

while(1){
 if(PeekMessage(&msg,NULL,0,0,PM_NOREMOVE)){
(!GetMessage(&msg,(HWND)NULL,0,0));break;TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}

bmpを表示する関数と処理する関数を別々のファイルにしたいのですが、表示されません・・・。エラー、警告はありませんでした。VC++2008を使用しています。ソースは以下のようになっています。よろしくお願い致します。

~ 処理部分 load_bmp.cpp ~
#include<windows.h>
#include<stdio.h>
#include <tchar.h>

externHINSTANCE hinst;
externHWND hwnd;

int Load_Bmp( HDC hdc, char *f_name_of_BMP)
{
HBITMAPhbmp;
HDCwork_DC;

hbmp=(HBITMAP)LoadImage(hinst,_T ("f_name_of_BMP"),I...続きを読む

Aベストアンサー

基本部分から…なんでしょうか。

有名どころの「猫でもわかるプログラミング」を参照された方が良いのでは?
http://www.kumei.ne.jp/c_lang/index.html
書籍も出ています。
Webの方は、最新のVisual Studioではうまくいかない場合がありますので
トップページなどに書かれている注意書きをよく読みましょう。


>hbmp=(HBITMAP)LoadImage(hinst,_T ("f_name_of_BMP"),IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION | LR_LOADFROMFILE);
こちらは、引数で渡されたファイル名ではなく、カレントディレクトリにある「f_name_of_BMP」というファイルを指定していることになります。
どう修正するのか…については調べてみてください。

# 特定の名前のBMPファイルを読み込んでWindowに表示…だけでもまだ数点不足しているようですが。


このカテゴリの人気Q&Aランキング

おすすめ情報