How to allow remote access to my WAMP server for Mobile(Android)
I assume you are using windows. Open the command prompt and type ipconfig
and find out your local address (on your pc) it should look something like 192.168.1.13
or 192.168.0.5
where the end digit is the one that changes. It should be next to IPv4 Address.
If your WAMP does not use virtual hosts the next step is to enter that IP address on your phones browser ie http://192.168.1.13
If you have a virtual host then you will need root to edit the hosts file.
If you want to test the responsiveness / mobile design of your website you can change your user agent in chrome or other browsers to mimic a mobile.
See http://googlesystem.blogspot.co.uk/2011/12/changing-user-agent-new-google-chrome.html.
Edit: Chrome dev tools now has a mobile debug tool where you can change the size of the viewport, spoof user agents, connections (4G, 3G etc).
If you get forbidden access then see this question WAMP error: Forbidden You don't have permission to access /phpmyadmin/ on this server. Basically, change the occurrances of deny,allow
to allow,deny
in the httpd.conf
file. You can access this by the WAMP menu.
To eliminate possible causes of the issue for now set your config file to
<Directory />
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
<RequireAll>
Require all granted
</RequireAll>
</Directory>
As thatis working for my windows PC, if you have the directory config block as well change that also to allow all.
Config file that fixed the problem:
https://gist.github.com/samvaughton/6790739
Problem was that the /www apache directory config block still had deny set as default and only allowed from localhost.
Connecting Android to Wamp Server
Thank you everyone for answering. In the end I used Android Volley, it is another library. You can google for the tutorial.
Thank you Rafique Mohammed
Documentation - http://developer.android.com/training/volley/index.html
Wamp- trying to access localhost from android mobile
The most trivial thing for new WAMP users, let me answer with image, red rectangle defines server visibility.
Offline - local
Online - LAN
If you have used other methods to control server access and don't require them for other reasons, remove them. WAMP can completely rely on Online/Offline switch.
Can't Access wamp server (localhost) on my android device
You probably won't be able to access server via "192.168.1.100" even on your computer. Try confirming it by typing the ip address on your PC. I was running into the same issue. Then found the solution.
Basicallly,
"Order Allow,Deny" would not work for apache 2.4
just use
Require all granted instead.
Thanks to:
QuantumHive
How to enable local network users to access my WAMP sites?
See the end of this post for how to do this in WAMPServer 3
For WampServer 2.5 and previous versions
WAMPServer is designed to be a single seat developers tool. Apache is therefore configure by default to only allow access from the PC running the server i.e. localhost or 127.0.0.1 or ::1
But as it is a full version of Apache all you need is a little knowledge of the server you are using.
The simple ( hammer to crack a nut ) way is to use the 'Put Online' wampmanager menu option.
left click wampmanager icon -> Put Online
This however tells Apache it can accept connections from any ip address in the universe. That's not a problem as long as you have not port forwarded port 80 on your router, or never ever will attempt to in the future.
The more sensible way is to edit the httpd.conf file ( again using the wampmanager menu's ) and change the Apache access security manually.
left click wampmanager icon -> Apache -> httpd.conf
This launches the httpd.conf file in notepad.
Look for this section of this file
<Directory "d:/wamp/www">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride All
#
# Controls who can get stuff from this server.
#
# Require all granted
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
</Directory>
Now assuming your local network subnet uses the address range 192.168.0.?
Add this line after Allow from localhost
Allow from 192.168.0
This will tell Apache that it is allowed to be accessed from any ip address on that subnet.
Of course you will need to check that your router is set to use the 192.168.0 range.
This is simply done by entering this command from a command window ipconfig
and looking at the line labeled IPv4 Address.
you then use the first 3 sections of the address you see in there.
For example if yours looked like this:-
IPv4 Address. . . . . . . . . . . : 192.168.2.11
You would use
Allow from 192.168.2
UPDATE for Apache 2.4 users
Of course if you are using Apache 2.4 the syntax for this has changed.
You should replace ALL of this section :
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
With this, using the new Apache 2.4 syntax
Require local
Require ip 192.168.0
You should not just add this into httpd.conf
it must be a replace.
For WAMPServer 3 and above
In WAMPServer 3 there is a Virtual Host defined by default. Therefore the above suggestions do not work. You no longer need to make ANY amendments to the httpd.conf
file. You should leave it exactly as you find it.
Instead, leave the server OFFLINE
as this funtionality is defunct and no longer works, which is why the Online/Offline
menu has become optional and turned off by default.
Now you should edit the \wamp\bin\apache\apache{version}\conf\extra\httpd-vhosts.conf
file. In WAMPServer3.0.6 and above there is actually a menu that will open this file in your editor
left click wampmanager -> Apache -> httpd-vhost.conf
just like the one that has always existsed that edits your httpd.conf
file.
It should look like this if you have not added any of your own Virtual Hosts
#
# Virtual Hosts
#
<VirtualHost *:80>
ServerName localhost
DocumentRoot c:/wamp/www
<Directory "c:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
Now simply change the Require
parameter to suite your needs EG
If you want to allow access from anywhere replace Require local
with
Require all granted
If you want to be more specific and secure and only allow ip addresses within your subnet add access rights like this to allow any PC in your subnet
Require local
Require ip 192.168.1
Or to be even more specific
Require local
Require ip 192.168.1.100
Require ip 192.168.1.101
How to access localhost on android over wifi wampserver?
you need to map the localhost to your computer ip Address , you need to get the ip address from the ipconfig cmd command and you need to check your firewall
Related Topics
Curl - Load a Site with Cloudflare Protection
Tcpdf Error: Some Data Has Already Been Output, Can't Send PDF File
What Is the Mm/Dd/Yyyy Regular Expression and How to Use It in PHP
Jquery Load() and PHP Variables
Is_Unique for Codeigniter Form Validation
Change Tag Attribute Value with PHP Domdocument
Sort Array of Objects by Date Field
Imagecreatefromjpeg and Similar Functions Are Not Working in PHP
PHP Domdocument Error Handling
How to Execute and Get Content of a .PHP File in a Variable
Converting HTML Table to a CSV Automatically Using PHP
Laravel Says "Route Not Defined"
Laravel - Can't Get Session in Controller Constructor
PHP Variable Scope Between Code Blocks
How to Embed HTML Files in PHP Code
How to Get the Server Path to the Web Directory in Symfony2 from Inside the Controller