Update information Edit(Aug.11)
Yesterday, I had the PC which was installed Windows7HP+SP1(x86) as I wrote the article. It is good for me to create a new Wamp-like Web Server.
First I make two partitions. One for server wares(Drive_SV), another for other files(drive_DC).
By the way, during creation, Windows Firewall gives alerts several times. At the time, confirm and open required ports. Well, let me get started.
The installation of the Apache HTTP Server.
- Download httpd-2.4.6-win32-VC11.zip.
It requires VC11. So, I downloaded and installed vcredist_x86.exe.
Extract the Zip archive.
- Customize the httpd.conf file in extracted files (Location:Apache24\conf\).
Default Custom 1 ServerRoot “c:/Apache24” ServerRoot “Drive_SV:/Apache24” 2 ServerAdmin email@example.com ServerAdmin My email address 3 #ServerName www.example.com:80 ServerName xxx.xxx.xxx.xxx:80 4 DocumentRoot “c:/Apache24/htdocs” DocumentRoot “drive_DC:/WEB/htdocs” 5 <Directory “c:/Apache24/htdocs”> <Directory “drive_DC:/WEB/htdocs”> 6 Options Indexes FollowSymLinks Options FollowSymLinks 7 ErrorLog “logs/error.log” ErrorLog “|bin/rotatelogs.exe -l -f logs/error.%Y.%m.%d 86400” 8 CustomLog “logs/access.log” common # CustomLog “logs/access.log” common 9 #CustomLog “logs/access.log” combined CustomLog “|bin/rotatelogs.exe -l -f logs/access.%Y.%m.%d 86400” combined 10 ScriptAlias /cgi-bin/ “c:/Apache24/cgi-bin/” ScriptAlias /cgi-bin/ “drive_DC:/WEB/cgi-bin/” 11 <Directory “c:/Apache24/cgi-bin”> <Directory “drive_DC:/WEB/cgi-bin”> 12 Require all granted Require ip Lan IP range (Access control to cgi-bin directory) 13 ServerTokens Prod
- Move the directory Apache24 to Drive_SV.
- Run a cmd.exe as an Administrator.
If having error messages, you have to fix them before continuing procedures.
Install as a Service:
>httpd.exe -k install
Make an ApacheMonitor.exe shortcut in the Windows Startup folder. Start Apache.
- Move index.html from Apache24/htdocs to drive_DC:\WEB\htdocs
Access http://xxx.xxx.xxx.xxx/ from a web browser.
If you have “It works!”, the installation is complete.
- Remove index.html.
These days, I was in trouble because my Apache sometimes made no response. At that time, I think the error log gave me the message “(OS 64)The specified network name is no longer available. : AH00341: winnt_accept: Asynchronous AcceptEx failed.”, so I added the next lines my httpd.conf. (Ref:AcceptFilter Directive)
AcceptFilter http none
AcceptFilter https none