zoukankan      html  css  js  c++  java
  • 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地址访问

          

  • 相关阅读:
    Java实现 蓝桥杯VIP 算法训练 传球游戏
    Java实现 蓝桥杯VIP 算法训练 Hanoi问题
    Java实现 蓝桥杯VIP 算法训练 蜜蜂飞舞
    Java实现 蓝桥杯VIP 算法训练 奇偶判断
    Java实现 蓝桥杯VIP 算法训练 传球游戏
    Java实现 蓝桥杯VIP 算法训练 Hanoi问题
    Java实现 蓝桥杯VIP 算法训练 Hanoi问题
    Java实现 蓝桥杯VIP 算法训练 蜜蜂飞舞
    Java实现 蓝桥杯VIP 算法训练 蜜蜂飞舞
    Qt: 访问容器(三种方法,加上for循环就四种了)good
  • 原文地址:https://www.cnblogs.com/tangyue/p/3684209.html
Copyright © 2011-2022 走看看