这里具体来说一下php,Php程序是从浏览器来访问的而程序,它所开发的程序属于B/S结构,而安卓所开发的app应用程序,属于C/S,客户端服务器,php通过各种浏览器,向服务器发出一个请求,比如向apache服务器发出一个请求,Apache然后再去解析这个请求,最后把结果返回给客户来看。这里来说一下,Apache本身是不可以来解析php的,他会去加载php的处理模块,这个模块来解析php程序,等把php程序解析好了,Apache在去进行接收,然后返回,apache简单一点来说,只可以解析html代码。
这里简单的来说一下服务器软件。
一般pHp 开发,我们用到的服务器软件就是apache,但是服务器软件,远不止apache一个可以用。比如windows上面自带的IIS这个软件,nginx服务器软件,Lighttpd(这个服务器软件内存开销低,cpu占用率也比较低,但是市场的份额较少)
我们这里当然用到的是apache,所以关于它的整合就不多说了。这里只是重点的来说一下apace安装过程中会出现的问题。就是端口占用的问题,http端口是80,迅雷也是80,所以如果迅雷占用了80端口,就会出现问题。所以最好的情况就是说,保证80端口没有被占用。我们可以关闭迅雷。
我们在windows上面可以用一种命令去检查一下什么端口被占用了。
netstat -ano这几个参数一起用,就可以看到具体的端口使用情况,我们可以知道这个端口的进程id是多少,也就是pid,然后我们通过tasklist就可以知道这个进程id是什么程序占用。
下面具体来说一下,这几个参数显示的用法
-a 显示所有的活动tcp连接,计算机监听端口,ud监听端口,
-n表示以数字的形式显示所有活动的tcp连接地
址与端口号
-o表示显示活动的tcp连接,并且包括每一个连接的进程id(也就是说)
显示拥有的每一个连接的进程iD
下面简单的来说一下apache虚拟主机的配置。
我们首先要去apahce的配置文件当中去进行配置。
然后在到host中绑定ip与域名。
当然,如果我们有服务器,我们可以到DNS去解析我们的域名。
注意,所有的配置完成之后,要重启apache才会生效。
下面来说一下,分布式文件的设置。这个文件的名字就是.htaccess文件。
默认情况下来说,分布式配置文件这个是关闭的。
也就是如下情况:
AllowOverride None是这样一种情况的话,分布式配置文件就是关闭的。
AllowOverride All 这样一种情况就开启了分布式配置文件
我们可以在这个文件(.httaccess)里面写上deny from all 那么跟它同一个目录的文件,在通过浏览器访问的时候,你就看不到了。你根本就会访问不成功