WAMP in Windows 8 (64 bit) doesn't work - php

I've installed wampserver. Yet it is always as a red tray icon.
Icon tooltip msg: local server - None of 2 services running.
Port 80 is not occupied; checked with Apache ► Service ► Test port 80:
Warning: chmod(): Permission denied in C:\wamp\scripts\config.inc.php on line 68
Impossible to modify the file C:\WINDOWS\system32\drivers\etc\hosts to be writab
le
The file C:\WINDOWS\system32\drivers\etc\hosts is not writable
***** Test which uses port 80 *****
===== Tested by command netstat filtered on port 80 =====
Test for TCP
Port 80 is not found associated with TCP protocol
Test for TCPv6
Port 80 is not found associated with TCP protocol
===== Tested by attempting to open a socket on port 80 =====
Your port 80 is not actually used.
Apache ► Service administration ► Install Service issues in a cmd window:
pressing Enter shuts the window down, nothing happens. Waiting gives no profit either.
What's wrong?
Update
Had attempts to change port number for Apache (both to 81 and to 8080) in httpd.conf:
Listen 0.0.0.0:8080
Listen [::0]:8080
ServerName localhost:8080
Checked whether IIS is runnig => No!
.
Doesn't help.

I had the same problem, and the solution was too simple:
"Run it as Administrator."
Without changing port or other additional configuration ...
You can do it by right clicking on the program icon and in the menu that appears, select the option "Run as administrator".
It is also possible to automate this process, by right clicking on the program icon and selecting "Properties".
Once the properties window is open, we go to the "Compatibility" tab. In the "Configuration" area we mark the option "Run this program as administrator".
Then we will click on "Apply" and then on "OK".
Ready! From now on, every time we run the program it will do so in administrator mode.
(Today, May 8, 2019, I see that #riggsfolly has responded in a comment much earlier than me. My recognition.)

I had same problem, tried change port and so on, but finally I installed older version (2.5 I think) and it works without any change of setting.

I think that IIS in install your windows
Change your port on httpd.conf
for example 81
Listen 0.0.0.0:80
Listen [::0]:80
ServerName localhost:80
to
Listen 0.0.0.0:81
Listen [::0]:81
ServerName localhost:81
and restart apache service

Open the httpd.exe in administration manually. The file is in wamp64\bin\apache\apache2.4.23\bin\. Then it works.

You can try this
Uninstall the wamp server
Click on the downloaded wamp file , and select Run as Administrator
Read and follow the Information Window that will pop up after one or two steps
Complete the installation
Still ? Check out http://forum.wampserver.com/read.php?2,134915

It can happen because of one of the three reasons:-
1) Missing VC++ installation: Install All versions of VC++ redistribution packages VC9, VC10, VC11, VC13, VC14 and VC15.. If you have a 64-bit Windows, you must install both 32 and 64bit versions of each VisualC++ package, even if you do not use Wampserver 64 bit.
2) You forgot to provide Admin Privileges to WAMP Server : Launch and Install with the "Run as administrator" option, very important.
3) WAMP, IIS and Skype fighting over same port :
Close Skype or force not to use port 80: http://forum.wampserver.com/read.php?2,134915
Disable IIS: http://forum.wampserver.com/read.php?2,134915

Related

How to fix localhost refused to connect on Windows 10 Wamp server and Xampp?

I've installed WAMP Server on Windows 10 and it was working fine. But when I try to load localhost today it gives me refused to connect error. I've read some questions on Stack Overflow and tried their answers but no luck.
Re-installed wamp (also tried xampp. non of these work)
IIS is off
Web Development.. thing in services is not running.
Tried netstat -aon and port 80 PID is same as wampapache64 process.
changed listening port to 81 in httpd.conf in wamp => apache =>
Cleared browser cache
Wamp icon is green
Can't connect using 127.0.0.1
Nothing works.
Screenshots:
I will assume the wamp icon in the system tray is green. I think you should start tracing the root cause from the apache error/access log.
Try change the http port to 8080 and access localhost:8080. left click the wamp icon in the taskbar, go to apache > httpd.conf and edit this file: change "listen to port .. 80" to 8080.
Try the hosts file with only the initial records and test.
127.0.0.1 localhost
::1 localhost
If you are facing the error from the apache errors log file
(OS 10038)An operation was attempted on something that is not a socket. : AH00332: winnt_accept: getsockname error on listening socket, is IPv6 available?
then do the following:
* Run 'command prompt' as administrator and run the command netsh winsock reset . and restart the PC.
Skype default port is 80 and this might be having a conflict .. try to change it from Skype options.
Finally make sure the antivirus or any firewall you are having is not blocking your application requests.
firstly, uninstall wampp as well as xampp server from your PC. Also delete the wampp/xampp folders in C drive.
then install wampserver 2.0i from the link below-
wampserver 2.0i
after installation, start wamppserver and try to open localhost in chrome browser.
if localhost doesnt work, then try localhost:80
hope it helps!!

Activating IIS and PHP

I am looking to create a powershell script or a batch file that can turn on IIS and 'active' php (add the proper environment variable [path will be where script is run from]). I looked around and saw things like pkgmgr, however its been depreciated, I need the script to run on computers ranging from Server 03 -> Server 12 and standard boxes like Vista -> Win10.
Which is the best way to achieve this and is there a way to have 1 script run on all boxes or do you need OS checks in the script/different scripts?
IIS and Apache should have different port.
To change the port of Apache(WAMP)
Click on WAMP icon that you can see on your tray or other shortcut icons for wamp.
Look for the Apache and open the httpd.conf or if you know where it is stored.
Find the "80" then change
Listen 80 to Listen 8080
ServerName localhost:80 to ServerName localhost:8080
Note: You can change the port which you desired as long as it will not conflict with your other port. It is more safe and common if the port is at this range.
Then click on Restart All Services.
To change the port of Apache(XAMPP)
Open file \xampp\apache\conf\httpd.conf
search following line(at 47 in default installation):
Listen 80
change the port 80 to another say 8080 as shown below:
Listen 8080
Also search following line(at 181 in default installation)
ServerName localhost:80
and change port 80 to 8080 as shown below:
ServerName localhost:8080
Open \xampp\apache\conf\extra\httpd-ssl.conf file.
search for "Listen 443" and change to "Listen 449"
search for "" and change to ""
search for "ServerName localhost:443" and change to "ServerName localhost:449"
Start the "setup_xampp.bat" and beginning the installation.
Double click on xampp_start.exe. It will start XAMPP.
Note: Do NOT close console window if it is not closed automatically. Keep it opened.
Start your browser and type http://127.0.0.1:8080 or http://localhost:8080 in the location bar. You will see XAMPP start page.
Now, you can work with both IIS and Apache servers.

Wamp server icon indicates in orange color

Wamp server icon in system tray indicates in orange color and i could not be able to connect.
When checking the apache services it displays the error as follows:
your port 80 is actually used by information not available (might be skype)
I even checked with the other programs that whether they are using the port 80. the answer is no and I have not installed skype/IIS on my machine.
I have followed what is mentioned in the following link also which is failure again. WAMP - Your port 80 is actually used - Error
i copied httpd.conf from another machine's wamp folder. stopped all services and restarted It was not working again.
Please any one help me on this to solve this.
To find out if something is using port 80 and what that thing is launch a command windows using 'Run as Administrator' and do :
netstat -aon | find ":80"
The result might look something like this
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 6948
TCP 192.168.2.11:52629 190.93.245.58:80 ESTABLISHED 6420
TCP 192.168.2.11:52630 198.252.206.16:80 ESTABLISHED 6420
TCP [::]:80 [::]:0 LISTENING 6948
The numbers at the end of each line are PID's so take the PID number from above and do
tasklist /fi "PID eq 6948"
You should see something like
Image Name PID Session Name Session# Mem Usage
========================= ======== ================ =========== ============
httpd.exe 6948 Services 0 24,688 K
Although the program using port 80 may be different.
And thats the program that is using port 80, its Apache in my case.
Well, I once have this problem, and found the problem that apache server is NOT actually installed.
Try click on Apache->service in wamp's trasy icon. Click on "Install service". Cmd will be opened, press enter. Restart all service, and put it online.
Hope this helps.

wamp server cannot open Localhost

I am new in php and now i installed wampserver 2.2 application and when i click to Localhost option, the "Unable to connect" page shown in my Firefox browser.
this is my www folder:
And this is my index.php file:
<html>
<head>
<title> Hello To PHP Learning! </title>
</head>
<body>
<?php
echo 'Hello World';
?>
</body>
</html>
Have you installed the C++ Redistributable Package ?
You should install it before installing wamp!
Did you Tried
127.0.0.1
instead of localhost
IIS and Apache/Wamp are both web server and might conflict in some way, so you have to disable IIS in order for Wamp to work
Disable IIS :
Control Panel, Uninstall Programs, Turn Widows Features On or Off, uncheck Internet Information Services
if using skype, open skype > tools > options > connections > advanced > untick "use port 80 ..." then restart wamp then skype
There might be port problem in httpd.conf change it to 80 instead of other
ON LINE NO 40+
LISTEN 80
OR TRY TO CONNECT
The last but not least method
Try to uninstall WAMP Server and reinstall it in another Drive except same drive.
Your wamp server should be started (green icon in the tray), the Apache and PHP services should be ON.
In most of the cases wamp server launches Apache on default 80 port, which might be used (for example from Skype) when you try to start Apache, so kill processes that listen on port 80 before launching wamp.
Causes for ’404 error in wamp server’:
This problem happening for Port issue. You may be install some services which one taking Port 80. Like,
Skype
IIS Express Web Server
Some Torrent Clients
Teamviewer
...
So only ‘HTTP 404 error page not found’ happening.
Solution:
You have to change your wamp server Port number. Just do following simple steps,
Open httpd.conf file
After run your wamp server, left click taskbar Wamp green icon. Then go-to Apache->httpd.conf
(Otherwise open like: C:\wamp\bin\apache\apache2.2.22\conf )
Change Listen 80
There, Line number 46 having “Listen 80″.
Just replace 80 as “81″ like
Listen 81
Change ServerName localhost:80
And Line number 171 having “ServerName localhost:80″.
Just replace with same number as you used Line number 46. Like,
ServerName localhost:81
And save this file.
Use URL
Just restart your Apache or Wamp then use URL like following,
localhost:81 or
127.0.0.0:81 ( here 127.0.0.0: is your wamp IP )
localhost:81

Why won't Apache start in XAMPP installation?

I've taken the first steps to learning PHP - think it would be a good step in the right direction. I would like some help however on installing XAMPP. I have downloaded the file and all that through the Apache Friends site, but when I head to to control panel, I get numerous errors.
This is what it says for me:
**10:21:53 [Apache] Problem detected!
10:21:53 [Apache] Port 80 in use by "Unable to open process" with PID 4!
10:21:53 [Apache] Apache WILL NOT start without the configured ports free!
10:21:53 [Apache] You need to uninstall/disable/reconfigure the blocking application
10:21:53 [Apache] or reconfigure Apache and the Control Panel to listen on a different port
10:21:53 [Apache] Problem detected!
10:21:53 [Apache] Port 443 in use by "C:\Program Files (x86)\Skype\Phone\Skype.exe" with PID 3748!
10:21:53 [Apache] Apache WILL NOT start without the configured ports free!
10:21:53 [Apache] You need to uninstall/disable/reconfigure the blocking application
10:21:53 [Apache] or reconfigure Apache and the Control Panel to listen on a different port
10:21:53 [main] Starting Check-Timer
10:21:53 [main] Control Panel Ready**
Could someone please tell me what this means and how I remedy it? Thanks very much.
It seems that port 80 and 443 is used by another program. From my experince - open Skype. Go to Tools -> Options -> Advanced -> Connection. Please uncheck "use port 80 and 443 as alternatives...."
Then, try to restart Apache.
I tried this and it worked really well...
As you have already figured the port 80 is in use by something with pid 4
This application's detailed info can be seen using the details tab on the task manager window.
However I found out the application is not writable and hence I figured it shouldn't be touched.
Instead I changed the port of the apachae server on xampp to be 85
Open xampp and click on config in front of apache then select the first option that appears allowing you to open httpd.conf and then in the notepad file that opens up, find the word listen and go to the 4th word that it finds.
It will read something like Listen 80
Change this to any number except 80 (like 85) and voila it work
Opening the XAMPP control panel as Administrator worked for me.
The solution for me was to:
1) Stop IIS (stop the "World Wide Web Publishing Service" and set its startup type to Manual)
2) Stop the "Web Deployment Agent Service" and set its startup type to Manual.
...as detailed in http://www.sitepoint.com/unblock-port-80-on-windows-run-apache/
Port 80 in use by "Unable to open process" with PID 4!
A process with a PID of 4 that is taking port 80, is almost always the Window's HTTP.SYS Service. It's a type of a proxy service for other services. And it's safe to disable it in most cases.
From command-line, Run As Admin.
net stop http
sc config http start= disabled
Or you can switch it's Startup Mode to "On Demand".
For more options and also a list of other port 80 Services see Opening Up Port 80 For Apache to Use On Windows.
Steps which u can try:
1) uninstall or stop Skype and check again after restarting the server.
2) use this to get the port usage details : use cmd netstat -a -b
3) or use this GUI tool to identify the ports used by other programs.
4) uninstall Xammp and try with Wamp Server
in my case a website was configured on IIS , i stopped and it worked well.
You have to close down Skype. It tells you exactly why it can not start in the error message.

Categories