简介、网站基本概念、访问流程、Apahca、httpd.exe、配置默认站点、安装PHP、apache加载php、安装mysql、Mysql目录说明、Mysql访问流程、php加载mysql扩展、配置虚拟主机、配置基于域名的虚拟机

一、简介

  1. PHP:Hypertext Preprocessor,动态脚本语言,适合web开发,可以嵌入HTML,支持多平台,多数据库
  2. 网站:Website

    • 静态网站:没有数据库支持,交互性差,后缀:.htm.html.shtmlxml
    • 动态网站:交互性,自动生成,后缀:.aspjsp.php.perl.cgi,重要标志:

二、网站基本概念

  1. 服务器:能够提供服务的机器,具体服务取决于机器上安装的软件

    • 分类:文件服务器、数据库服务器、应用程序服务器、web服务器
    常见Web服务器软件:Apache,Tomcat,nginx,iis
  2. IP:Internet Protocol,网络互联协议,唯一性(网卡)
  3. 域名:互联网上计一台算机或计算机组的名称(地址),方便记忆

    特殊域名:localhost,对应ip:127.0.0.1
  4. DNS:Domain Name System,域名和IP映射的分布式数据库系统

    域名解析:通过域名找IP
  5. 端口:Port,设备与外界通讯的出口

    • 虚拟端口:不可见,80,21等
    • 物理端口:可见,RJ45网口等
  6. URL:Uniformed Resource Location(统一资源定位),比如:http://localhost:80/index.html
  7. URI:Uniformed Resource Identifier(统一资源表示),目标机器上想对某个文件的路径

三、静态网站访问流程

静态网页访问流程.jpg

四、动态网站访问流程

动态网页访问流程.jpg

五、Apahca安装和目录说明

  1. 获取Apache安装软件
    Apache安装包说明.jpg
  2. 双击安装

    • for All Users, on port 80:所有人都可以访问
    • only for the Current User, on port 8080(个人本机开发)
  3. 选择安装模式,指定安装路径(不要含有中文)
  4. 目录说明

    • bin:windows下的可执行文件

      • ab.exe:压力测试文件
      • ApacheMonitor.exe:管理图标
      • httpd.exe:运行服务(关键)
    • cgi-bin:windows下的可执行文件
    • conf:配置目录

      • httpd.conf:主配置文件
      • extra:其他配置文件,需要用的配置文件在主配置文件中加载
    • htdocs:默认主机地址(网站根目录)
    • modules:模块(Apache所有功能都是模块化的,根据需求加载)

六、httpd.exe的详细应用

  1. 服务器进程:运行之后才能工作,在任务管理器中找httpd
  2. 用了查看Apache有那些功能以及配置文件是否有错:

    $ D: # 切换盘符
    $ cd 安装目录\bin
    $ httpd.exe

    2.1 . 查看使用的模块:

    $ httpd.exe -M
    • <static>:静态加载,启动就加载好了,可以直接使用,快
    • <shared>:动态加载,使用到的时候才会加载,慢

    2.2 . 验证配置文件:

    $ httpd.exe -t
    # 输出:Syntax OK,就可以正常使用

    凡是修改了httpd.conf等配置文件的都需要检查有效性,然后重启服务

七、配置默认站点

  1. 让Apacha确定服务器上访问的位置:网站根目录

    • httpd.conf文件:DocumentRoot "指定路径"
  2. 方便用户使用名字访问对应的文件:别名

    • httpd.conf文件:#ServerName localhost:80,去掉注释,修改名字和端口(可以去除)
    • 单独配置端口:httpd.conf文件:#Listen 12.34.56.78:80,可以去除ip
  3. 实现DNS域名解析

    • hosts文件地址:C:\Windows\System32\drivers\etc\hosts
    • 增加hosts记录:127.0.0.1 localhost

八、安装PHP

  1. 获取php安装文件
    PHP安装包说明.jpg
  2. 解压,改名,安装(剪切到安装位置)
  3. 目录结构

    • dev:设备驱动(不重要)
    • ext:扩展包
    • php.exe:php解释器
    • php5apache2_2.dllphp5apache2_2_filter.dllphp5apache2_3.dll:apache支持包
    • php.ini-devolopmentphp.ini-production:配置文件,正式使用的是:php.ini
  4. php.exe的应用
    解析PHP代码为html代码从而让浏览器可以解析,步骤:

    • 进入安装目录
    • 输入命令:php.exe -f 文件路径,即可输出结果

九、apache加载php(在Apache主配置文件中)

  1. 加载php提供的模块:

    • LoadModule php5_module 'php安装路径/php5apache2_2.dll',根据apache版本选择支持包文件
  2. 分配工作给PHP:根据文件后缀判断

    • AddType application/x-httpd-php .php
  3. 将php的配置文件加载到apache的配置文件

    • PHPIniDir php.ini的具体路径,需要提前将php.ini_devolopment复制并修改为php.ini

    注意:加载之后,修改php.ini需要重启apache服务

十、安装mysql

  1. 获取安装文件
    Mysql安装包说明.jpg
  2. 双击安装

    • 安装类型

      • Typical:典型安装:系统推荐
      • Custom:自定义安装:使用
      • Complete:完整安装,所有内容都会安装
    • 选择软件安装目录
    • 选择数据安装目录:软件安装目录\data
    • 配置mysql,勾选:Launch the MySQL Instance Configuration Wizard

      • 配置方式

        • Detailed Configuration:详细配置:使用
        • Standard Configuration:标准配置,推荐
      • 开发环境

        • Devoloper Machine:开发环境,占用资源少,选中
        • Server Machine:服务器环境,占用较多资源
        • Delicated MySQL Server Machine:完全环境,只有mysql,占用全部资源
      • 功能

        • Multifunctional Database:多功能
        • Transactional Database Only:事务型
        • Non-Transactional Database Only:非事务型
      • 并发(建议手动)

        • Decision Support (DSS)/OLAP:决策型,较少并发
        • Online Transaction Procession (OLAP):分析型,较多并发,最多500
        • Manual Setting:手工配置:15
      • Enable TCP/IP Networking:允许TCP/IP访问,设置端口:3306,勾选允许防火墙通过
      • Enable Strict Mode:使用严格模式,保证数据更加准确
      • 字符集设定

        • Standard Character Set:标准字符集:latin1
        • Best Support For Multilingualism:通用支持:utf8
        • Manual Selected Default Character Set/Collection:手工选择:utf8
      • Install As Windows Service:服务安装:MySQl,跟随系统启动
      • Include Bin Directory in Windows PATH:加入环境变量
      • 输入超级管理员root用户密码,允许远程访问

十一、Mysql目录说明

  1. 目录说明

    • bin:执行文件夹
    • data:数据文件夹
    • lib:核心文件夹
    • my.ini:配置文件
  2. bin目录常用命令

    • mysqld.exe:服务器
    • mysql.exe:客户端
    • mysqldump.exe:备份客户端
  3. 软件设计架构

    • C/S:client客户端/Server服务端,用户需要安装客户端才能访问服务器,一种客户端只能访问一种服务器
    • B/S:Browser浏览器/Server服务器,用户只需要安装浏览器,就可以访问所有B/S架构服务器
    mysql是C/S架构

十二、Mysql访问流程

  1. cmd运行mysql.exe

    • 连接认证:mysql.exe -h主机地址 -P端口 -u用户 -p密码
    密码不建议明文,只输入-p,系统会提示输入密码

十三、php加载mysql扩展

  1. php通过扩展来操作数据库,在php.ini中加载扩展:

    • 设置扩展目录:extension_dir = "php安装绝对路径/ext"
    • 加载配置:;extension=php_mysql.dll,取消分号注释
    • 重启,检查php环境:phpinfo();,查看mysql模块
  2. 设定php的时区:date.timezone = PRC

十四、配置虚拟主机

  1. 虚拟主机:Virtual Machine,将计算机中不同的文件夹进行不同的命名,然后让服务器根据用户需求从不同文件夹中读取内容,相当于有多个独立的服务器主机

    解决一台服务器部署多个网站的问题
  2. 虚拟主机分类

    • 基于ip:一台电脑多个ip(网卡),每个ip对应一个网站
    • 基于域名:一台电脑一个ip,根据网站的名字进行区分

十五、配置基于域名的虚拟机

  1. 在Apache主配置文件中加载虚拟机主配置文件:Includes conf/extra/httpd-vhosts.conf
  2. 在拟机主配置文件中手动开启虚拟主机(基于域名):NameVirtualHost *:80
  3. 在拟机主配置文件中增加站点配置:

    <VirtualHost *:80>
        # 增加站点
        DocumentRoot '站点根目录'
        # 增加主机名字
        ServerName www.test.com
        # 配置权限,可以限定多个目录
        <Directory '站点目录'>
            # 设定方式,代表匹配权限的顺序
            Order Deny,Allow
            # 限定范围,按顺序执行
            Deny from all
            Allow from all
            # 后续的Deny和Allow设置无效
            # 列表显示(开发环境使用)
            Options indexes FollowSymLinks
            # 指定默认访问文件,空格隔开
            Directoryindex index.html index.php
        </Directory>
    </VirtualHost>
  4. hosts文件中增加域名解析
    127.0.0.1 www.test.com
  5. 创建站点根目录,创建网站文件,重启服务访问
    注意:一旦启用虚拟主机,默认主机地址localhost就不再生效,如需使用,需要单独为localhost搭建虚拟主机

标签: none

评论已关闭