トップページ⇒php
981コメント306KB

Apache〜嗜みとして〜 Part3

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/01/29 23:41ID:???
http://www.apache.jp/

Apache 1.3
http://httpd.apache.org/docs/
http://httpd.apache.org/docs/mod/directives.html
Apache 2.0
http://httpd.apache.org/docs-2.0/

玄人御用達UNIX板のスレ
Apache関連 Part4
http://pc.2ch.net/test/read.cgi/unix/1040312647/

過去ログ>>2-4
0297nobodyさん04/02/29 14:45ID:???
>295 さん
どっちかっつーと"REQUEST_URI"じゃないの?
0298nobodyさん04/02/29 15:11ID:???
>>295
すみません。記述不足でした。
CGIに飛ばす、というのもやってみて、
(ErrorDocument 404 /error.cgi)
その中でREQUEST_URIに関してはすでにやってみました。
ですが、REQUEST_URIには「error.cgi」が入ってしまいます。
0299nobodyさん04/02/29 15:23ID:???
SSIでも<!--#echo var="REQUEST_URI"-->とやってみたところ、
error.shtm
しか返ってきません。
サーバーはXREAなのですが、その関係でしょうか。
0300nobodyさん04/02/29 16:38ID:???
HTTP_REFERER
0301nobodyさん04/02/29 18:08ID:???
>>297-299
http://localhost/manual/custom-error.html
>>295で正しい。
030229704/03/01 01:06ID:???
>301
ありが�d

>299
xreaならエラードキュメント置くディレクトリを用意して、
該当ディレクトリにおいて、.htaccessで
LayoutMerge Off
LayoutIgnoreURI *
LayoutHTTPHeaderOff
しておくと良いことあるかも。
0303nobodyさん04/03/04 22:08ID:???
test
0304nobodyさん04/03/07 18:22ID:???
質問させて下さい。
Activeperl 5.8とpache 2.0.47 for Win32を正常にインストールし、
XPを使っているのでXP SP1aもバージョンアップし、
ttp://www2j.biglobe.ne.jp/~apollo/server/apache.html
こちらを参考に設定も全部済ませましたが、
肝心なファイルを置いて動くか試すという場面で→
{ブラウザを起動して、「アドレス」(場所)欄に次のように入力して、
Enterキーを押します。 http://127.0.0.1}
という作業をしてもサーバーが見つかりません
というエラーメッセージが出てしまいます。
インストールする際にきちんと設定を127.0.0.1にしています。
何が原因でしょうか?
0305nobodyさん04/03/07 18:27ID:???
Apacheが起動してない
0306nobodyさん04/03/07 18:36ID:???
タスクマネージャで、httpdのプロセスがあるか、
netstat で80をLISTENしてるかを確認
0307nobodyさん04/03/07 18:37ID:???
回答ありがとうございます。
スタートから「Comtrol Apache server→Start」をすると
コマンドプロンプトのような窓が開き、
カウントを始めましたがこれで良いのでしょうか?
その後、もう一度試してみましたが先ほどと同じ
エラーメッセージが出てしまいました。
0308nobodyさん04/03/07 18:42ID:???
306さんありがとうございます!
早速タスクマネージャーのプロセスを確認したところ、
httpd.crfがありませんでした。
>netstat で80をLISTENしてるかを確認
これは何かソフトのようなものでしょうか?
初心者すぎて申し訳ありません。
0309nobodyさん04/03/07 18:44ID:???
スタート→ファイル名を指定して実行→cmd→netstat -a
0310nobodyさん04/03/07 18:45ID:???
>>307
カウントを始めたってことはhttpd.confにエラーがあるのだろう
エラー行番号は出ていないか?
0311nobodyさん04/03/07 18:45ID:???
度々すいません。
304ですが、コマンドプロンプトから「netstat -a」
を打って確認してみました。
80はLISTENしていませんでした。これはもう最初から
インストールの時点で何かおかしいのでしょうか?
それとも設定が間違っていますでしょうか?
0312nobodyさん04/03/07 18:46ID:???
Apacheが起動していない。
0313nobodyさん04/03/07 18:47ID:???
堂々巡り
0314nobodyさん04/03/07 18:48ID:???
>310さん
はい。エラー番号は出ていませんでした。
key to exit 29・・・28・・・27・・・
とカウントして最後0になるとコマンドプロンプト自体
消えてしまいます。
0315nobodyさん04/03/07 18:49ID:???
起動できないんだろう
80と言ったが、httpとなってるかもしれん
0316nobodyさん04/03/07 18:50ID:???
コマンドでApacheをインスコした場所へ移動
例えば cd c:\Program Files\Apache2\bin
そんで、 apache -v
バージョン情報が出ればインスコはされてる。
さらに、 apache -k start
でどう?
0317nobodyさん04/03/07 18:59ID:???
>316さん
何か初歩的なところから問題が発生してるようです!
cd c:\apache2としたところ、{”apache2”は、内部コマンドまたは
外部コマンド操作可能なプログラムまたはバッチファイルとして
認識されていません}と表示されます。
ちなみにapache2はCの直接下に置いてあります。
0318nobodyさん04/03/07 19:00ID:???
その下のbinへ行け
0319nobodyさん04/03/07 19:01ID:???
315さん

httpというのもありませんでした。
全て自分の[ローマ字name]77となっています。
0320nobodyさん04/03/07 19:01ID:???
>>304の「正常にインストール」の根拠を具体的に記せ
0321nobodyさん04/03/07 19:04ID:???
なんか面白いな
0322nobodyさん04/03/07 19:09ID:???
あ、すみません。
ちゃんとエラーが出ました!
ちゃんと最後まで打たないとダメだったんですね。

[syntax error online 282 of c:/Apache2/conf/httpd.conf:
</Direcory>without matching<directory>section

と出ました。httpd/confの282行目が問題かもしれないですね。
ここを直してみようと思います。

320さん>正常にインストールできたと思ったのは特に根拠ありません。
0323nobodyさん04/03/07 19:10ID:???
× cd c:\Program Files\Apache2\bin
ドライブつけてのCDは
○ cd /d c:\Program Files\Apache2\bin
0324nobodyさん04/03/07 19:12ID:???
カウントダウンしてる画面を全部出してみ
その画面でALT+PrintScr でクリップボードに画像が入るから
ペイントを起動してペーストして文字をひろってうp
0325nobodyさん04/03/07 19:13ID:???
重箱(ry
0326nobodyさん04/03/07 19:15ID:???
突っ込み所アリ杉
0327nobodyさん04/03/07 19:20ID:???
やってみたんですけど、
マイピクチャにもどこに入ってないです。
すみません。ダメダメですね・・・。
0328nobodyさん04/03/07 19:26ID:???
あのね、>>324でコピーされるの、それでペイントを起動して、貼り付けるの
誰も舞いピクチャなんて言ってないの
0329nobodyさん04/03/07 19:29ID:???
(゚Д゚)ハァ?
話をややこしくさせようと変なアドバイスすんのよせ。
なんでプロンプトの文字拾うためにそんなまわりくどいことさせんだよ
033032804/03/07 19:35ID:???
漏れ324じゃないから理由は分からん。
0331nobodyさん04/03/07 19:51ID:???
エラーが表示されているコマンドプロンプト画面で文字を選択してコピーでいいのにな
0332nobodyさん04/03/07 19:59ID:???
エラー行番号さえわかれば画面のコピーなんて意味ないのにな
0333nobodyさん04/03/07 19:59ID:???
こんな普段人気の無いスレにも平等に春は訪れてくれるんですね
0334nobodyさん04/03/07 20:10ID:???
すいません。本当にありがとうございました〜。
ようやく分かりました。
ただちゃんとペイントに貼ることが出来たんですけど、
文字だけをコピーできなかったので、
そのまま文章を書き込んでみます。

syntax error on line 282 of c:/Apache2/conf/httpd.conf:
</Direcory>without matching<directory>section
Notes the errors or messages above, and press the <ESC> key to exit 28・・・
0335nobodyさん04/03/07 20:30ID:???
httpd.confの282行目を貼ってみれ。
もしそこが</Direcory>なら30行ぐらい上の
<Directory "ほげほげ">の部分も。
0336nobodyさん04/03/07 20:34ID:???
335さん

まずは253行目ですが
#<Directory "C:/nahacchi/public_html">
になってます
で、問題の282行目は
</Directory>
です。
0337nobodyさん04/03/07 20:46ID:???
うっとおしいからいったんデフォルトのhttpd.confに戻せよ。
0338nobodyさん04/03/07 21:24ID:???
>>336
× #<Directory "C:/nahacchi/public_html">
○ <Directory "C:/nahacchi/public_html">

コメントアウトしちゃダメだろ
0339nobodyさん04/03/08 09:23ID:???
あ!・・・338さんありがとうございます。
確かに(#)がついてたら無効になってしまいますね。
今、会社からなので帰ったらやってみます。
本当にありがとうございました。
0340nobodyさん04/03/08 20:51ID:???
うっとおしいかと思いますが、成功しましたのでご報告にあがりました。
自分で作ったPerlプログラム(めちゃくちゃ初歩的ですが)
を動かす事に成功しました。本当にお世話になりました。
0341nobodyさん04/03/08 22:53ID:???
あちこちで着実に春が訪れていますね
0342nobodyさん04/03/09 01:15ID:ZFvwkp/6
次はGWかなぁ
0343nobodyさん04/03/09 13:23ID:???
>>342
いや、その前にいきなり前線に送り込まれた新人が藁藁と
0344nobodyさん04/03/10 21:38ID:???
久しぶりに笑った気がします。ありがとう。
0345nobodyさん04/03/12 13:45ID:gREVvdvm
windowsxpなんすけどローカルでCGIのテストしたいのだけど
CGI動かないっす・・・
設定のしかた教えてください。
0346nobodyさん04/03/12 14:52ID:???
>>345
ドシロウトの俺でも動かせたから>>2の
取り敢えず動かしてみる(やや内容が古いです)
ttp://www2j.biglobe.ne.jp/~apollo/server/server.html
見れ。
0347nobodyさん04/03/12 15:00ID:???
SSL(https://〜)を使ってアクセスするときに、
画像ファイルへのアクセスをログに出力しないようにする方法ってどうするんでしょう?

普通のアクセス(http://〜〜)は
CustomLog logs/access_log combined env=!nolog
て感じで処理してるんですが・・・

SSLの設定項目に
Transferlog logs/access_log
てのがあるんですが、ここをいじるんじゃないですよね?
ちなみに
Transferlog logs/access_log combined
としたら再起動できなくなりました
034834504/03/12 18:21ID:???
>>346
出来ました
ありがとうございます
0349nobodyさん04/03/20 11:08ID:???
2.0.49 キタ━━━(゚∀゚)━━━ッ!!
0350nobodyさん04/03/25 13:16ID:jtWbtDo3
この度Webサーバの管理を任される事になりました。

初心者から中級者向けで、内容が濃いApacheのオススメ書籍を紹介して下さい。
宜しくお願いします。
0351漏れの持っている巻き戻り分04/03/29 13:22ID:???
351 名前: nobodyさん :sage 投稿日: 04/03/25 (木) 16:20 ID:???
人に聞いてる時点で管理職に向いてない

352 名前: nobodyさん :sage 投稿日: 04/03/25 (木) 16:45 ID:???
とりあえhttpとかのRFCでも読んでみればぁ?

353 名前: nobodyさん :sage 投稿日: 04/03/25 (木) 17:24 ID:???
>>350
ttp://www.amazon.co.jp/exec/obidos/ASIN/4797820055/250-6875209-5360251
0352nobodyさん04/04/11 19:36ID:0OES6bjx
アパッチ撃墜
http://news11.2ch.net/test/read.cgi/news/1081674188/

たいへんだぁー
0353nobodyさん04/04/11 23:43ID:D48Itfda
http://pc5.2ch.net/test/read.cgi/php/1043851302/%22%3E%3Cbody%20bgcolor%3Dpink%3E%3Ca%20name%3Dtest%3D//
Apache2だとSCRIPT_NAMEが一定の条件で変になる。
0354nobodyさん04/04/23 09:23ID:???
すいません。
apacheのモジュールを作成したいんですけど、おすすめの日本語サイトは
ありませんか?
いえ、本が出ているのは知っているんですが。
0355nobodyさん04/04/23 17:51ID:???
それすら探せないならモジュール作成きつくないか
0356nobodyさん04/04/23 18:17ID:???
>>354
Software Designだっけ。特集組んでたな。
0357nobodyさん04/04/23 22:22ID:???
apacheモジュールの本に必ず書いてあるが、

モジュール作成の最も参考になるものはapacheソース付属のモジュールソース
0358nobodyさん04/04/29 19:33ID:dw2mHLmV
スレ違いな場所に書き込んでしまったようなので、こちらに移動します。
ここもスレ違いならどこか適切な場所を紹介ねがえないでしょうか?

Windows2000professional上のApache2.0.48でcgiから新規ファイル作成や
ファイルへの追記が可能なフォルダを設置するにはどうしたらいいんでしょうか?

実はWindows2000鯖+IISという鯖があってその上で動いているCGIを参考に別の
CGIを作ろうとしているんですが、その鯖だとCGIからファイル作成書き込み
出来るフォルダが設置してあるんですよ。

それでテスト用に自分マシンにいれたApacheも同じような状態に出来ないものかと。
0359nobodyさん04/04/29 20:18ID:???
そういうスクリプト見れば書いてあるわけで・・・
0360nobodyさん04/04/29 20:45ID:???
例えばapacheというアカウントを作成して、
Apache2サービスをそのアカウントで起動させる。
あとは各フォルダへapacheの権限を与えればよい。

IISも同じ理屈で動いてたと思うけど?
IISのサービスが誰のアカウントで起動しているか確認するよろし。
0361nobodyさん04/04/29 20:51ID:???
まぁ、先にhttpd.confを確認したほうがよさそうだけどね。
<Directory〜>とScriptAliasの意味を知るほうが先決。
0362nobodyさん04/05/03 19:24ID:???
自宅サーバ板だったと思うけどWindowsで鯖立てるスレがあったから
プログラムの特権に関する話はそっちでやった方が良いんじゃなかろうか。
0363nobodyさん04/05/03 19:25ID:???
↑Windows上のプログラムの〜
0364nobodyさん04/05/10 15:37ID:???
今回初めてLINUXでWebサーバを構築することになったのですが
Apacheのバージョンについて質問があります。
少し前までは2.0系の新機能がどうしても必要でない限り、1.3系
を使うのが普通だったみたいですが、現在はどうなのでしょうか?
自分では調べたつもりなのですがよくわからなくて。。
環境は、Vine2.6r4でPHP4&MySQLでWebアプリの構築を考えています。
PHP4は1.3を利用した方がいいと書いていたのですが、情報が少し古そう
なので、現在はどうか知りたいです。
どうか宜しくお願いします。
0365nobodyさん04/05/10 16:22ID:???
>>364
特別新しい情報ってわけではないが、
ttp://simon.incutio.com/archive/2004/03/31/phpAndApache2
あたりには、ZendEngine(の使用するライブラリ)がスレッドセーフじゃないってあるね。
Apache2でスレッドを使わないプレフォーク(1.3スタイル)でこの問題を回避する方法もあるようだけど。

コアメンバはPHP5(ZendEngine2)にむいっちゃっているので、PHP4でApache2との組み合わせは...
かといって、PHP5がスレッドセーフなのかどうかは知らんのだけど。
0366nobodyさん04/05/25 19:45ID:uH2iG518
perlを勉強しようとしてperlの本の通りにApacheをインストールして、設定も本の通りにしました。
で、PHPを新たに始めようと思うのですが、Apacheはそのまま使えるのですか?
0367nobodyさん04/05/25 20:01ID:???
使える。
configを書き換える必要はあるだろうが。
0368nobodyさん04/05/28 09:30ID:V47eyAcO
える。
0369nobodyさん04/05/28 11:13ID:???
えるとは限らない
0370nobodyさん04/06/01 00:53ID:0MBf6eqh
こちらで伺っても良いのか不安なのですけど、
今回fedora core1とApacheでサーバをたてました。
それで今までレンタルサーバーで動かしていたperlスクリプトを、
こっちのサーバーに設置したところ一応動くのですが、
掲示板のログファイル(テキスト)を読み込んでくれません。
今まではcgi-binのなかにlogというディレクトリを作って、
そこにあるログファイルに読み書きしていたのですが・・・・。

どなたかご教示いただけないでしょうか。
0371nobodyさん04/06/01 00:58ID:???
>>370
http://pc5.2ch.net/test/read.cgi/php/1078568723/
037237004/06/01 01:04ID:???
>>371さん
ありがとうございます。
行ってきます。
0373nobodyさん04/06/01 03:49ID:???
Linux板のくだ質で質問したのですが,どうも板違いだったようなので,
こちらで質問させてください.

Cobalt Qube上でApache2+MySQL+PHPの環境を作るべく,
ttp://www.mypress.jp/php/install.php
ttp://www.jpring.net/jitaku/redhat9-no.html
を参照しながらインストールしてきました.ところが,
Apacheを再起動すると,
Syntax error on line 232 of /usr/local/apache2/conf/httpd.conf:
Cannot load /usr/local/apache2/modules/libphp4.so into server:
/usr/local/apache2/modules/libphp4.so: undefined symbol: mysql_character_set_name
というエラーが出て,起動に失敗してしまいます.
mysql_character_set_nameが未定義ということなんだと思うのですが,
PHPのコンパイル時にどこか直さないといけないということなんでしょうか?

環境:Cobalt Linux release 4.0,Apache2.0.49,MySQL3.22.30,PHP4.3.6
0374nobodyさん04/06/01 06:44ID:???
>>376
おそらくうに板管轄かと思われ。
configure --help してよーく考えてみよう。

うちは DSO つこてないのでスマソ(Apache1.3.31 + php 4.3.6)
0375nobodyさん04/06/01 12:23ID:???
>373
MySQLの導入時には何かメッセージ出てませんでしたか?

> ttp://www.mypress.jp/php/install.php
> ttp://www.jpring.net/jitaku/redhat9-no.html
> を参照しながらインストールしてきました.

・・・具体的にconfigureした時のoptionを書いてくれた方が
うれしいです。

# mysql_character_set_name ってMySQL3.23.21以降に定義
# されてた筈。(changelog参照)
# MySQLのバージョンは3.23以降に汁。
# と、PHPの人も言ってたような気がします。
#
# ttp://www.manucorp.com/archives/php-bugs/200304/msg00322.php
037637304/06/01 23:44ID:???
>>375 さん

返信ありがとうございました.確かにVersion3.23以前はサポート
されてないと書いてありますね.
ただ,ソースからコンパイルするとうまくいかなかったので,
ttp://www.softagency.co.jp/mysql/bin/qube2.html
ダウンロードしてバイナリインストールしていました.

もう1回ソースからコンパイルしなおしてみます.
0377nobodyさん04/07/01 20:36ID:???
Windows2000Server, Apache 1.3.19, Active Perl 5.8.3.809で
DB接続を含む鯖側処理実行後、httpヘッダを含めた全応答文字列を返す
cgiを書いている者です。

実環境限定でブラウザ側はApacheのtimeoutに従い無応答切断される一方、
鯖側では全処理終了している筈のperlプロセスが残留し続けるという障害が
鯖側処理が若干多い頁全般で発生して困っています。

応答開始迄に若干間があるといっても1秒前後程度のものもあり、試験環境で
全く再現性なし、同じ仕組みを利用した物は他でもこれまで導入・運用してい
て、特に問題は発生していません。

Windows環境ではperlが終了しないとクライアントへの応答送信が為されない
事はテスト用に組んだ簡易cgiでも確認しましたが、Apacheのcgi運用で何かこ
ういった障害の原因や対処法に関する情報はありませんでしょうか。
#Apacheはかなり前の代物ですが、パッケージの関係で更新は出来ません

timeout前にperlプロセスをkillすると画面がブラウザに正常表示される為、
killで自プロセスを殺す処理を埋め込む事を最悪の対処法として考えはしまし
たが、真っ当な手法とは言えませんし…。
0378nobodyさん04/07/01 21:17ID:???
仕事を2chに丸投げすんな
0379nobodyさん04/07/02 00:10ID:???
>>377
シグナルを使え
0380+R04/07/16 10:39ID:a8hAQBbn
質問です、おねがいします

.htaccessで特定のファイルだけBASIC認証を掛けないようにしたいのですが、
どう記述すれば良いのでしょうか

AuthUserFile /hoge/hoge
AuthGroupFile /dev/null
AuthName "user and pass"
AuthType Basic
require valid-user
allow from all
satisfy all
<Files index.php>
allow from all
satisfy any
</Files>

現在このようにしていますが、index.phpにアクセスしても
認証画面が出てしまい、認証に失敗した時点で(IEだとESCキーを押す等)アクセス
できるようになります。
0381+R04/07/16 10:58ID:a8hAQBbn
>>380 不足がありました。
認証自体をなくすようにしたいのです。
0382nobodyさん04/07/16 12:39ID:???
かけたくないファイルを上位ディレクトリに置けばいい。
0383nobodyさん04/07/16 16:02ID:???
>>380
.htaccess質問コーナー Part2
http://pc5.2ch.net/test/read.cgi/hp/1084861566/
0384nobodyさん04/07/16 16:39ID:???
>>380
index.php だけ認証しない設定はそれであってる。
その現象は、index.php ではなく、そこから呼ばれてる画像や外部 CSS や
favicon.ico などにアクセスするときに認証が要求されてる。
0385nobodyさん04/08/23 16:13ID:5NtxKsv3
質問です。

apacheのwebサーバーにMacのPCからアクセス出来ないのでしょうか?
自分のPCにapacheをインストールして、そこにファイルを置きダウンロードできるようにと
考えて、やってみましたが、Macユーザーの友達は、数字と文字の羅列しかみれないと
言っています。

windowsのPCから参照できるのは確認しています。MacのOSは、9.xxらしく
使っているブラウザはIE(ver5.xx)だそうです。Mac用のIEは、最新で5.xxだそうです。

よろしくお願い致します。
0386nobodyさん04/08/23 16:19ID:???
>>385
2chもApacheで動いてますが、MacOSでは見られないのでしょうか?
つーか、単純にファイルを転送するだけだったらAN HTTPDの方がいいんじゃない?
0387nobodyさん04/08/23 16:27ID:???
Apache の Content-type (MIME-type) 設定を再確認しる
0388nobodyさん04/08/23 17:12ID:???
Apacheもしくはそれ以前の段階の問題だと思うのですが、
PHPのスクリプトを使い、ファイルをアップロードさせています。
その際、5回に1回程度の割合で、DNSエラーが表示されます。
リロードをすれば、きちんと表示されるのですが・・・

Apacheのエラーログ・アクセスログにも何も残っていないため、
サーバー側の問題と断定することも出来ないのですが、
いくつかのマシンで実験しても、定期的に発生してしまいます。

この場合、Apacheを疑う、ということでいいのかも含めてお願いします。
038938804/08/23 17:13ID:???
ちなみに、その他のPHPスクリプトはきちんと動作します。
ファイルをアップロードする部分でのみ、そのような現象が発生しています。
0390nobodyさん04/08/23 17:13ID:???
とりあえずbindを再起動してみたら?
0391nobodyさん04/08/23 19:33ID:???
>>385
> 数字と文字の羅列しかみれない

普通そうじゃん
0392nobodyさん04/08/23 20:40ID:???
>>388
> DNSエラーが表示されます。
エラーがブラウザに表示されるのを指しているなら、ブラウザ〜DNSサーバのどっかが腐ってるんだろ、
Apacheは関係無い。
0393nobodyさん04/08/23 21:08ID:???
>>392
そうとは限らんが。
039438804/08/26 14:18ID:???
>>390
何度か再起動しましたが、数回に一回の割合で発生します。
ファイルをアップロードしない部分では、全く発生しない現象なので
???って感じです。
0395nobodyさん04/08/26 14:44ID:???
その「DNSエラー」てのが何なのかよくわからんのだが、
IEに「サーバが見つからないか、DNSエラーです。」と表示されるアレのこと?
039638804/08/26 17:24ID:???
>>395
そう。それです。
全くレスポンスが無いってことなんだと思うんですが・・・
■ このスレッドは過去ログ倉庫に格納されています