| サンプル集 |
|
■VC ■C# ■Java ■BorlandC ■LinuxC ■MS-DOS ■bash ■Excel VBA ■VBScript ■PHP ■HTML ■perl ■iPhone ■Android ■Lua ■WordPress ■PowerShell ■Python ■Flutter ■Rust ■Node.js ■other |
| Linuxコマンド |
| 用語集 |
| debian メモ |
| apache2 メモ |
| MySQL メモ |
| Oracle メモ |
| PostgreSQL |
| HOME |
apache の DocumentRoot を変えてみます。
◆環境| OS | Windows XP Professional Version 2002 Service Pack 2 |
|---|
今は document root がデフォルトになっていました。 httpd.conf を書き換えてapache を再起動したところ見えなくなりました。。。
そもそも apache の再起動が成功してるのかが分かりません。 インストールディレクトリの bin を見ると、「ApacheMonitor.exe」というのがありました。 実行したところタスクトレイにアイコンが表示されました。
タスクトレイのアイコンを右クリックすると「Open Apache Monitor」という項目があったので選択するとApache Service Monitorが開きました!
The Apache2.2 service has started.と表示されているのでapacheは起動しているようです。
エラーメッセージをよく見ると「HTTP 403 アクセス不可」とありました。
どうもデフォルトの htdocs 以外のアクセス権限は制限されているようです。 それを緩和するために、httpd.conf を以下のように編集します。
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Satisfy all
</Directory>
■変更後
<Directory />
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
Satisfy all
</Directory>
apache を再起動しアクセスしてみましたがダメでした。。。
更に調べると、Vista では httpd.exe や ApacheMoniter の実行が権限が無く上手くいかないという例を見かけました。 実行ファイルを右クリックし、プロパティ => 互換性 => 常に管理者とし実行をチェックすれば良いようですがチェックできませんでした。 すべてのユーザーの設定を表示でみてもダメでした・・・
調べるたところ、[管理者としてこのプログラムを実行する] チェックボックスが使用できない場合は以下の点に原因があるようです。
| 1 | アプリケーションで常に権限を昇格して実行することがブロックされている |
|---|---|
| 2 | アプリケーションの実行に管理者の資格情報が不要 |
| 3 | アプリケーションが Windows Vista の現在のバージョンの一部である |
| 4 | またはコンピュータに管理者としてログインしていない |
行き詰ってPCを起動したところ、apache の起動も上手くいっているようでした。 httpd.conf を書き換えてPCを再起動したら設定が反映されました。。。
いまいち釈然としませんが設定が変更できてよかったです。
Copyright (C) 2008 - 2025 ymlib.com
