简述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对字符串的递增运算分析
Aug 08 PHP
php学习之数据类型之间的转换代码
May 29 PHP
php函数的常用方法及注意之处小结
Jul 10 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
Jun 05 PHP
多个PHP中文字符串截取函数
Nov 12 PHP
php判断是否为json格式的方法
Mar 04 PHP
PHP文件大小格式化函数合集
Mar 10 PHP
PHP记录页面停留时间的方法
Mar 30 PHP
php抽象方法和抽象类实例分析
Dec 07 PHP
Swoole4.4协程抢占式调度器详解
May 23 PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 PHP
PHP设计模式概论【概念、分类、原则等】
May 01 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 SQLite类
2009/05/07 PHP
PHP基于yii框架实现生成ICO图标
2015/11/13 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
javascript eval函数深入认识
2009/02/21 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
YUI模块开发原理详解
2013/11/18 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
AngularJS内建服务$location及其功能详解
2016/07/01 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
Vue组件基础用法详解
2020/02/05 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
python爬虫框架talonspider简单介绍
2017/06/09 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
Python os模块常用方法和属性总结
2020/02/20 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
城市规划毕业生求职信
2013/10/10 职场文书
情人节活动策划方案
2014/02/27 职场文书
2014年两会学习心得体会
2014/03/10 职场文书
合作意向书格式及范文
2014/03/31 职场文书
学习张林森心得体会
2014/09/10 职场文书
复兴之路展览观后感
2015/06/02 职场文书
刑事法律意见书
2015/06/04 职场文书
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL