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>
    

转载于:https://my.oschina.net/xgzx/blog/367398

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值