PHP-MySQL-Apache环境搭建

PHP安装

无需安装,可以独立运行php代码

  • php -f “文件路径” 运行php文件
  • php -r “php脚本代码” 运行php代码

配置Apache以调用php

  • 添加php功能模块
    • 装载PHP模块

      LoadModule php5_module "..\..\php\php5apache2_2.dll"

    • 设置php文件应该调用php模块去运行,方法一

      <FilesMatch "\.php$">
              setHandler application/x-httpd-php
      </FilesMatch>
      
    • 设置php文件应该调用php模块运行,方法二

      <IfModule mime module>
          AddType application/x-httpd-php .php .php3 .ppp
      </IfModule>
      

http.conf配置样例

        #第一步:装载php5模块
        #LoadModule php5_module "php5的模块文件",表示装载php5模块
        #其中php5的模块文件在这里:php语言包/php5apache2_2.dll
        LoadModule php5_module "F:\ITCAST\www\php53\php5apache2_2.dll"
        #上述路径中的分隔符,window系统中正反斜杠都可以。

        #第二步:指定(设定)php后缀的文件应该调用该php模块去“执行”:
        <FilesMatch "\.php$">
            setHandler application/x-httpd-php
        </FilesMatch>
        #解释1:"\.php$"表示所有php后缀文件
        #解释2:setHandler一行表示该类文件由php模块执行,这里是固定写法

        #设定php.ini文件的位置(只要设定文件夹):
        PHPIniDir "F:\ITCAST\www\php53"

        <IfModule mime_module>
            # If the AddEncoding directives above are commented-out, then you
            # probably should define those extensions to indicate media types:
            #
            AddType application/x-compress .Z
            AddType application/x-gzip .gz .tgz

            AddType application/x-httpd-php .php  .php3  .ppp
            #设定了3种文件后缀(其实可以随便的后缀)都由php模块来“执行”

配置PHP运行环境

php.ini 由php.ini-development / php.ini-production 修改后缀而来

  • Apache配置ini路径(httpd.conf)

    PHPIniDir "php安装路径"
    
  • 配置时区(php.ini)

    date.timezone = PRC
    

数据库连接

启用MySQL扩展包

php语言包作为Apache的模块被调用,MySQL也作为PHP模块之一被调用

  • 设置扩展包所在目录 (php.ini)

extension_dir = "F:\ITCAST\www\php53\ext"

  • 启用扩展包

extension=php_mysql.dll

  • 重启Apache

安装MySQL

  • 设置mysql和数据文件存放位置(推荐一致)

MySQL客户端

  • cmd
  • PHPMyAdmin
  • Navicat

Apache配置项

  • ServerName 主机名

    ServerName www.xg.com
    
  • DocumentRoot 站点的完整路径

    DocumentRoot "F:\ITCAST"
    

Apache:将当前机器中的文件夹,以某个对外域名展现出来

  1. 请求通过域名解析进入服务器,web服务端口开启并且匹配后,Apache开始提供服务
  2. 请求中的主机名与配置的ServerName进行匹配
  3. 如果匹配成功,返回请求的文件
  4. 如果没有对应ServerName,则会进入服务器上已经配置的目录

配置文件访问权限

    <Directory "path">
            #设置”可显示文件列表“
            Options Indexes
            #设置”权限判断顺序“
            Order deny, allow
            Allow from all
            #设置本站点下的默认网页
            DirectoryIndex index.html index.php
    </Directory>

设置默认网页

DirectoryIndex设置默认网页
    <IfModule dir_module>   #可以不写
            DirectoryIndex index.html   #作为全局设置,对所有站点目录有效
    </IfModule>
.htaccess设置默认网页
  • 文件名称固定为”.htaccess”
  • htaccess文件直接放在需要设置的文件夹中
  • htaccess的设置立即生效
  • 站点需要设置 AllowOverride All
  • htaccess是覆盖设置,站点中设置的格式会被取代

别名设置(Alias)

将非网站目录文件夹引入到ServerName目录中

  • 引入目录

    #alias /soft "真是路径"
    Alias /soft "F:\PHP"
    
  • 设置引入目录的权限

    <Directory "F:\PHP">
        #设置”可显示文件列表“,没有默认网页的时候
        Options Indexes
        Order deny,allow
        Allow from all
        DirectoryIndex index1.html
        AllowOverride All
    </Directory>
    

虚拟主机设置

  1. 启用Virtual hosts( httpd.conf )

    `Include conf/extra/httpd-vhosts.conf`
    
  2. 设置多站点的ip和端口

    `NameVirtualHost \*:80`
    
  3. 配置站点

    <VirtualHost \*:80>
            ServerName www.domin.com
            DocumentRoot "*path*"
    
            <Directory "*path">
                Options Indexes
                AllowOverride All
                Order allow, deny
                allow from all
                deny from 192.168.3.33
                DirectoryIndex index.php
            </Directory>
    </VirtualHost>
    

你可能感兴趣的:(PHP-MySQL-Apache环境搭建)