简述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 相关文章推荐
图形数字验证代码
Oct 09 PHP
php使用memcoder将视频转成mp4格式的方法
Mar 12 PHP
codeigniter发送邮件并打印调试信息的方法
Mar 21 PHP
php使用post数组的键值创建同名变量并赋值的方法
Apr 03 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
Dec 19 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
Mar 21 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
Dec 15 PHP
详解php用curl调用接口方法,get和post两种方式
Jan 13 PHP
YII框架批量插入数据的方法
Mar 18 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
PHP fclose函数用法总结
Feb 15 PHP
laravel5.1 ajax post 传值_token示例
Oct 24 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中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
PHP的mysqli_set_charset()函数讲解
2019/01/23 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
javascript 有用的脚本函数
2009/05/07 Javascript
基于jquery的$.ajax async使用
2011/10/19 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
Jquery获取当前城市的天气信息
2016/08/05 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
2018/10/01 Javascript
element-ui多文件上传的实现示例
2019/04/10 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
vant时间控件使用方法详解
2020/12/24 Javascript
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
Python的gevent框架的入门教程
2015/04/29 Python
Python2包含中文报错的解决方法
2018/07/09 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
Python爬虫实现自动登录、签到功能的代码
2020/08/20 Python
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
意大利巧克力店:Chocolate Shop
2019/07/24 全球购物
小学生作文评语
2014/04/18 职场文书
政工例会汇报材料
2014/08/26 职场文书
公司授权委托书
2014/10/17 职场文书
党建工作汇报材料
2014/12/24 职场文书
公司内部升职自荐信
2015/03/27 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
Python Django模型详解
2021/10/05 Python