• 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地址访问

          

  • 相关阅读:
    Static Linking versus Dynamic Linking
    C keywords are overloaded with serveral meanings
    深圳立体地图查查吧http://sz.chachaba.com/api.html
    What's a Declaration? What's a Definition?
    jQuery Template and Data Linking
    XPath
    singleton及多线程验证,所有线程完成才继续运行WaitHandle
    jquery文本框只输入数字插件
    UVA 993 Product of digits
    HDU 1879 继续畅通工程
  • 原文地址:https://www.cnblogs.com/tangyue/p/3684209.html
Copyright © 2020-2023  润新知