php学习(1)
单独环境配置
安装 apache php mysql
一,配置apache将php联系起来
修改apache的httpd.conf
1. 装载php“模块” 需要给出 php5apche2_2.dll的完整路径
LoadModule php5_module "绝对路径/php/php5apache2_2.dll"
2.(一种写法) 文件匹配 .php 后缀文件 找php语言模块(application/x-httpd-php)
<FilesMatch "\.php$">
setHandler application/x-httpd-php
</FilesMatch>
2.(另一种写法更灵活)作用相同 但可以写多个后缀
addType application/x-httpd-php .php .pap
检测apache的配置语法命令
命令所在位置
apache/bin/httpd.exe
命令
httpd.exe -t / httpd -t
设置时区
php 配置文件 php.ini
1.找到 date.timezone 去掉注释 PRC 代表中国时区
date.timezone = PRC
2.apache httpd.conf 添加php.ini文件所在目录目录 让 apache 知道路径
PHPIniDir "绝对路径/php/"
二,php 配置 mysql
1.php.ini 找到 extension_dir 去掉注释 修改 extension_dir = "php/ext的绝对路径"
2. 修改mysql 模块 的注释 mysql.dll 和 mysqli.dll(非必须但建议打开)
三,站点配置
1.配置apache 下的 httpd.conf
Listen 80
Listen 8080
Listen 192.168.1.1:8888
注:listen 可以是多个 表示 监听本机多个ip 的访问 有ip是只监听该ip
2.服务器站点名 httpd.conf
ServerName localhost:80 去掉注释 不加端口表示所有端口
DocumentRoot "站点文件夹绝对路径"
<Directory "站点文件夹绝对路径">
Options Indexes // 请求没给定文件名 又没有默认页面 显示文件列表
// 设置权限控制的先后顺序 只有两种 Deny,Allow(先拒绝后允许) Allow,Deny(先允许后拒绝)
Order Deny,Allow
// Deny 用于设定要拒绝访问的来源地址或服务器名,几乎没有实际意义 可以不写
Deny from 拒绝名单 比如: deny from 192.138.1.11 。。。 (all 所有)
// 设置默认首页 可以多个
DirectoryIndex index.html index.php default.php
// 表示当前目录,允许“分布式”权限配置
AllowOverride all
</Directory>
注:站点文件夹下 创建 .htaccess 写入
Deny from all // 拒绝访问
Allow from ip // 允许的ip
四,多站点配置
1.apache httpd.conf 载入httpd-vhosts.conf
2. vhosts.conf
NameVirtualHost *:80 // 默认80端口
第一个站点(默认的站点注释掉)
<virtualhost *:80> ServerName 域名
ServerAlias 其他域名 其他域名 // 别名 其他域名也可以访问 DocumentRoot "网站文件绝对路径" <Directory "角儿对路径"> Options Indexes Order Deny,Allow Allow From All DirectoryIndex index.html index.php </Directory> </virtualhost> ....
注: 配置多站点后默认站点失效 第一个站点是默认站点 需要另添加localhost 放在第一个

浙公网安备 33010602011771号