博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP-MySQL-Apache环境搭建
阅读量:7143 次
发布时间:2019-06-29

本文共 3048 字,大约阅读时间需要 10 分钟。

  hot3.png

PHP安装

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

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

配置Apache以调用php

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

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

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

      setHandler application/x-httpd-php
    • 设置php文件应该调用php模块运行,方法二

      AddType application/x-httpd-php .php .php3 .ppp

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模块去“执行”:        
setHandler application/x-httpd-php
#解释1:"\.php$"表示所有php后缀文件 #解释2:setHandler一行表示该类文件由php模块执行,这里是固定写法 #设定php.ini文件的位置(只要设定文件夹): PHPIniDir "F:\ITCAST\www\php53"
# 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,则会进入服务器上已经配置的目录

配置文件访问权限

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

设置默认网页

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

别名设置(Alias)

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

  • 引入目录

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

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

虚拟主机设置

  1. 启用Virtual hosts( httpd.conf )

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

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

    ServerName www.domin.com DocumentRoot "*path*"
    Options Indexes AllowOverride All Order allow, deny allow from all deny from 192.168.3.33 DirectoryIndex index.php

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

你可能感兴趣的文章
JsLint 的安装和使用
查看>>
合并傻子//区间dp
查看>>
让IE和Chrome都以隐身模式启动
查看>>
MyPython-->进阶篇-->类
查看>>
unity remote 连接设置
查看>>
2018 NOIP备战计划
查看>>
教你如何迅速秒杀掉:99%的海量数据处理面试题
查看>>
Silverlight如何调用淘宝API
查看>>
ESP8266- AP模式的使用
查看>>
JBoss开发者框架: JBoss技术文档中心
查看>>
linux与win下安装java linux下的安装方法
查看>>
在IIS8添加WCF服务支持
查看>>
(转)代码执行的效率
查看>>
第一天用MongoDB
查看>>
Linux服务器部署系列之二—MySQL篇
查看>>
STM32笔记记录3
查看>>
typedef关键字
查看>>
EntityType 'UserInfo' has no key defined. Define the key for this EntityType.
查看>>
Merge PDF File using itextsharp library
查看>>
使用微软的TFS云服务
查看>>