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:将当前机器中的文件夹,以某个对外域名展现出来
- 请求通过域名解析进入服务器,web服务端口开启并且匹配后,Apache开始提供服务
- 请求中的主机名与配置的ServerName进行匹配
- 如果匹配成功,返回请求的文件
- 如果没有对应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
虚拟主机设置
-
启用Virtual hosts( httpd.conf )
`Include conf/extra/httpd-vhosts.conf`
-
设置多站点的ip和端口
`NameVirtualHost \*:80`
-
配置站点
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