简述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 相关文章推荐
PHP教程 变量定义
Oct 23 PHP
基于PHP CURL获取邮箱地址的详解
Jun 03 PHP
php上传图片存入数据库示例分享
Mar 11 PHP
yii操作cookie实例简介
Jul 09 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
Aug 22 PHP
php实现的Cookies操作类实例
Sep 24 PHP
php单态设计模式(单例模式)实例
Nov 18 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 PHP
浅析php如何实现爬取数据原理
Sep 27 PHP
PHP token验证生成原理实例分析
Jun 05 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
May 27 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
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
JQuery在页面中添加和除移DOM示例代码
2013/06/24 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
微信小程序 wxapp导航 navigator详解
2016/10/31 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
2017/05/17 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
JS验证输入的是否是数字及保留几位小数问题
2018/05/09 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
VUE 动态组件的应用案例分析
2019/12/02 Javascript
python开发之文件操作用法实例
2015/11/13 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
pandas分区间,算频率的实例
2019/07/04 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
英国现代绅士品牌:Hackett
2017/12/17 全球购物
Urban Outfitters德国官网:美国跨国生活方式零售公司
2018/05/21 全球购物
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
网络安全方面的面试题
2016/01/07 面试题
初婚初育证明
2014/01/14 职场文书
预备党员政审材料
2014/02/04 职场文书
2014中考励志标语
2014/06/05 职场文书
2015年公司工作总结
2015/04/25 职场文书
捐书仪式主持词
2015/07/04 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书
《比的意义》教学反思
2016/02/18 职场文书
Python中的 Set 与 dict
2022/03/13 Python