简述php环境搭建与配置


Posted in PHP onDecember 05, 2016

最近在学习PHP,以下是看PHP100视频教程,做的学习笔记,在这里存放以便今后使用。

apache--PHP--DB(mysql)

一、apache:基本工作

·用户通过浏览器访问服务器的文件,它就将该文件传递给用户,在用户的浏览器显示该文件的内容。

·普通文本文件,可以通过apache直接传给用户浏览器显示。

·程序文件,比如PHP,它不能直接在浏览器显示,所以需要apache先调用PHP的某个组件,将PHP文件解析执行后,再返回给apache,apache再将这个执行后的文件,传给用户浏览器显示。

关键配置:

配置文件:conf/httpd.conf;(每次修改完这个文件后,需要重启apache)

1.引入PHP组件

因为在用户访问PHP文件时,apache能够调用到PHP组件,来执行该PHP文件。所以apache在配置的时候,需要在配置文件中,将PHP的组件和它关联起来。

例如我将apache安装在F盘的Program里面,所以它的组件路径就是:LoadModule php5_module "f:/Program Files/php54/php5apache2_2.dll"

2.设置什么时候去调用PHP组件

由于不是用户每次访问的都是PHP文件,所以不是需要每次都让apache都要去调用PHP解析组件。因些需要让apache判断什么时候,才去调用apache.即后缀名,是.php的时候才调用。

在这个标签里面<IfModule mime_module></IfModule>加如下这句:

AddType application/x-httpd-php .php

3.PHP的置配文,路径

PHPIniDir "f:\Program Files\php54"

以上是最关键,必不可少的配置。

其它配置:

在PHP目录中,有两个配置文件 php.ini-development和php.ini-productor 把其中一个名字改成 PHP.INI 就可以了

1.目录权限:

【<Directory "F:/Program Files/Apache2.2/htdocs">】通过这个设置,可以控制访问服务器的目录。

注意这里面的目录级别要大于或等于【DocumentRoot "F:/Program Files/Apache2.2/htdocs"】

例如:<Directory "F:/Program Files/Apache2.2/htdocs"> 只能访问htdocs目录下的站点目录。
<Directory "F:/Program Files/Apache2.2> 可以访问Apache2.2目录下的所有站点目录。

2.默认访问首页的文件名配置:

【<IfModule dir_module>DirectoryIndex index.html index.htm index.php</IfModule>】

通过这个设置,可以控制站点默认的首页;

类似于IIS服务器配置的主机头;

3.日志

logs/access.log 这个文件记录用户的访问,访问的IP 页面,等信息;

4.错误提示信息配置

# Some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://FREESKYC-B2D592.bavo/subscription_info.html
#

二、多站点配置

原理:用户通过域访问同一个IP地址的服务器时,服务器上的apache将不同的域名,指向服务器不同或相同的文件夹目录。这个过程也叫虚拟主机;

1.目录权限:

【<Directory "F:/Program Files/Apache2.2/htdocs">】通过这个设置,可以控制访问服务器的目录。

注意这里面的目录级别要大于或等于【DocumentRoot "F:/Program Files/Apache2.2/htdocs"】

例如:<Directory "F:/Program Files/Apache2.2/htdocs"> 只能访问htdocs目录下的站点目录。
<Directory "F:/Program Files/Apache2.2> 可以访问Apache2.2目录下的所有站点目录

2.载入多站点的组件:

在apach的配置文件靠近最下方有

#Include conf/extra/httpd-vhosts.conf

把这个#号去除,就可以载入这个组件;

3.配置这个多站点的组件

在apach安装目录里面的

conf\extra\httpd-vhosts.conf

找到这个文件 进行配置

4.配置说明:

NameVirtualHost *:8080 这里的端口号,必须和apach配置文件中一至

ServerAdmin:管理员的邮件地址,为不同站点可以设不同的邮件地址,如果不设置,默认会找到apach配置文件里面的管理员邮件地址;

DocumentRoot 是指向的虚拟目录

ServerName: 需要绑定的域名或IP

ServerAlias 绑定多个域名

ErrorLog 错误日志存放路径,为不同站点建立不同的错误日志

CustomLog 日志文件

以上只需要配置好

例如:

<VirtualHost *:8080>
DocumentRoot "F:/Program Files/www/bcom"
ServerName 127.0.0.3:8080
</VirtualHost>

两个就可以了,复制以上代码,改变目录和绑定的域名,就可以有多个站点了

要注意的是,

*在apach里面的目录权限要和这个多站点的目录对应
即:
<Directory "F:/Program Files/www">

*配置好多站点之后,apach就不会去找先前默认的站点了

这一句也就不起作用了:DocumentRoot "F:/Program Files/apach/htdocs"

*并且在地址栏目中如果输入了不存的,绑定的域名,apach会自动指向到多站点置配中的第一个站点目录

以上就是本文的全部内容,希望对大家有所帮助,同时也希望多多支持三水点靠木!

PHP 相关文章推荐
安装APACHE
Jan 15 PHP
WindowsXP中快速配置Apache+PHP5+Mysql
Jun 05 PHP
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
php curl的深入解析
Jun 02 PHP
PHP实现把数字ID转字母ID
Aug 12 PHP
php curl模拟post请求小实例
Nov 13 PHP
php隐藏实际地址的文件下载方法
Apr 18 PHP
PHP如何实现跨域
May 30 PHP
thinkPHP框架整合tcpdf插件操作示例
Aug 07 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
Feb 08 PHP
php桥接模式应用案例分析
Oct 23 PHP
PDO实现学生管理系统
Mar 21 PHP
php 变量引用与变量销毁机制详细介绍
Dec 05 #PHP
[原创]php实现 data url的图片生成与保存
Dec 04 #PHP
php 魔术常量详解及实例代码
Dec 04 #PHP
深入浅出讲解:php的socket通信原理
Dec 03 #PHP
thinkphp实现分页显示功能
Dec 03 #PHP
thinkphp jquery实现图片上传和预览效果
Jul 22 #PHP
详解PHP用substr函数截取字符串中的某部分
Dec 03 #PHP
You might like
php提示undefined index的几种解决方法
2012/05/21 PHP
让PHP显示Facebook的粉丝数量方法
2014/01/08 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
jquery 实现的全选和反选
2009/04/15 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
js验证上传图片的方法
2015/05/12 Javascript
php结合imgareaselect实现图片裁剪
2015/07/05 Javascript
jquery attr()设置和获取属性值实例教程
2016/09/25 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
Vue路由之JWT身份认证的实现方法
2019/08/26 Javascript
小程序实现横向滑动日历效果
2019/10/21 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
用Python编写一个国际象棋AI程序
2014/11/28 Python
python实现自动清理重复文件
2020/08/24 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
德国化妆品和天然化妆品网上商店:kosmetikfuchs.de
2017/06/09 全球购物
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
美德好少年主要事迹
2014/01/29 职场文书
大学生的创业计划书就该这么写
2014/01/30 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
外贸英文求职信范文
2015/03/19 职场文书
水浒传读书笔记
2015/06/25 职场文书
公司开业主持词
2015/07/02 职场文书
中秋节主题班会
2015/08/14 职场文书
学习心理学心得体会
2016/01/22 职场文书
九年级化学教学反思
2016/02/22 职场文书