php(Personal Home Page)简介,安装和配置(apache服务器使用和配置1)

  • web开发的介绍

    web开发分为

       1. 静态web开发(html页面)

       如果我们的一个页面,始终是一成变的,则就是属于静态web开发,一般来讲用html技术就OK了

       2.动态web开发

       比如:我们需要发帖,网上支付,发短信,发邮件。。。。这样就需要动态web开发了

       常用的动态web技术php、jsp、asp-->asp.net、cgi(通用网管接口)

              技术           底层

              PHP            C

              JSP            JAVA

              ASP            C#    

 

      ASP   HTML+javascript+com组件   

      JSP   HTML+Java片段+jsp语法+js

  • 动态网页技术的发展历程j   

       1.cgi

       2.asp微软产品-->asp.net

       3.jsp sun公司,被Oracle在2009年收购【java/solaris/mysql】

       4.php现在正在被zend公司管理

          php的优点:

            a.跨平台

            b.安全性和效率好

            c.使用成本低(linux   apache  mysql  php内核都是免费的)

            d.相对jsp和asp.net简单

            e.开放源码(可以做二次开发)

            f.在php4、php5以及即将发布php6中更好的支持面向对象,对乱码支持比较好(对Unicode的支持力度更大了)

        缺点:

            a.安装复杂(php很多功能需要安装相应的应用库,如需更好的支持图形就要安装gd库)

            b.太过灵活了,对程序员的约束太少,php是解释运行机制,所有很多问题在运行阶段才发现

  • php基本概念

        PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言风格类似于C语言。

           

 

 简单入门代码:

 

test.php

  <html>

  <body>         

<?php

  echo “hello”;//嵌入在html中,在此写php代码,其是运行在服务器端。

?>

  </body>

</html>

1.       目前是由zend公司负责维护和商业化

2.       Php是嵌入到html中的

3.       Php脚本是运行在服务器端

Php的发展历程:

 

 

Php6.0的增加功能:

1.       更好的支持web2.0

2.       更好的支持unicode

3.       面对对象编程支持力度增加

4.       对xml编程支持

5.       Soap(简单对象协议)

注意:a、ide(翻译成中文就是集成开发环境【在开发过程中使用的开发工具,比如zend studio等】)

b、在软件开发中有非常重要的原则:编译环境和运行环境要一致。

     

Php常见的开发工具

1.       记事本

2.       Editplus

3.       php coder

4.       phpeidt

5.       dw

6.       Vim

7.       zend studio//ide开发工具

8.       esayeclipse//ide开发工具

b/s和c/s的比较(要了解)

   b/s(浏览器和服务器架构)


     http主要用于浏览器

      服务器:就是在电脑上安装个服务器软件,你的电脑就成了服务器

其优点:

1.       开发成本低

2.       管理维护简单

3.   产品升级便利

4.   对用户的培训费用低

5.   用户使用方便,出现故障的概率低

其不足

1.安全性不足

2.客户端不能随心变化,受浏览器的限制

C/s(客户端服务器架构)


web服务器

    为什么要安装web服务器和怎样去了解发送和接受到什么?

   答:因为我们的浏览器要获取数据,数据就是从web服务器中去取得;接收web请求的

   可以用抓包获取这些信息(例如:httpwatch)。

   web服务器:

      1.iis(微软公司的,php也可以使用iis,但apache是主流的,所以要特别注意apache)

      2.lighttpd(读作lighty)其只能用于特定场合

      3.apache(重点介绍):

         世界排名第一的web服务器软件,可以运行在几乎广泛使用的计算机平台上,跨平台性和安全性都很好

     apache安装成功后,操作系统是以服务的方式管理。

其是模块化设计的[有很多软件都是采用的模块化设计]【既在启动Apache服务器的时候,就去读取httpd.conf文件,然后加载模块文件(模块文件如图:

)】

三种Apache服务器管理方式:

           1.服务方式启动和关闭Apache服务器:

      

        2.是采用Apache moniter来管理Apache服务器

        3. 还有一种是在远程登录的时候,可以采用的一种方式(命令行)

               
       环境变量的配置和java的环境变量配置差不多

       
       apache这个web服务器默认在80端口监听

       端口(port)

     

   

            修改多个端口就多写几个listen 端口号,修改完后一定要重启服务器

           注意:一个端口号只能被一个应用程序监听,而一个应用程序可以监听多个端口号

 apache目录

     

      htdocs文件夹是存放站点【该文件下,可以存放HTML/php/css/js/视频】的(可以使自己定义的,也可以是下载的),存放在这里后,你就可以在浏览器中使用url地址去访问该项目的资源,例如:http://localhost:80/mytest/index.html,你就可以访问到这个页面

      modlues是存放的模块文件。

      在这些目录中我们应该掌握的是:bin、conf、htdocs、modlues

     

 

虚拟目录:

     

将上面的标签放在httpd.conf文件中,位置在243行处添加

<Directory d:/myblog>中的d:/myblog要和站点别名的D:/myblog保持一致

   2.httpd.conf文件中的

   

在179行前加个#就代表注销了该行代码,该行代码可注销也可不注销:

1.如果不注销,你在浏览器中键入http://localhost/,Apache服务器就会去找DocumentRoot下的路径

2.如果注销了的话,你在浏览器中键入http://localhost/,Apache服务器就会根据

画红圈的地方去找欢迎页面

   3.测试

      http://localhost/myblog/news.html                       //如果没写端口,就是Apache的默认端口80

  4.如何设置欢迎页面

      http://localhost/myblog/在浏览器中键入这个地址,然后就出现欢迎页面(news.html)信息,这要如何做到?

在httpd.conf文件中加一句以下配置:

      

  5.关于Apache访问权限讲解

     

       其访问权限排查的顺序是按照Order 后面排列的顺序来检测的,例如:

       以下例子就是先查看允许[allow]的ip(在这个例子当中就会先检测Allow from 192.168.1.112),然后再查看拒绝[deny]的ip(然后再检测deny form all)

       最终的检测结果以Order最后的检测结果为标准,下面的例子的最终结果就是所有的用户都被拒绝了。

                  Order allow,deny   

                  deny form 192.168      //这句话的意思是拒绝以192.168开头的ip地址访问

                  Allow from 192.168.1.112      //这句话的意思是只允许192.168.1.112的ip地址访问

      

posted on 2014-04-23 23:04  smile小红帽  阅读(520)  评论(0编辑  收藏  举报