php配置整套东西的注意点

1.php hypertext preprocessor:超文本【HTML】预处理器

2.php:b/s【bowser/server】

php也可以作为脚本程序和客户端【但是使用的不多】

3.服务器:提供网页服务的软件的电脑就可以成为网页服务器。【还有其他服务】

index.html是服务器在配置中默认的索引页【对服务器的配置文件需要注意】

端口的占用问题?【netstat】

静态网站和动态网站的区别?【数据的变动:是否数据进行变动。web2.0】

对于nginx或者apache而言,他们执行的是对文件结构进行管理【请求的路径解析和服务器上文件的管理】【对服务器软件机制要了解】

【正是这样的机制才是问题关键】

4.php

如果分开安装时,php作为apache的一个模块进行扩展

(1)【loadmodule加到apache的配置文件中】

(2)【然后要指定将php文件交给php的模块进行处理:addType application/x-httpd-php.php】

【或者使用 addhandle写进配置文件:问题是文件名带‘.php‘便被认为是php程序被php模块执行】

【或者:(官方推荐)

SetHandle application/x-httpd-php

【以上便完成将php文件通过php模块执行】

【还需要对php的配置文件加载工作:因为php作为apache的模块,所以还需要在httpd.conf中进行配置(phpiniDoc文件的载入工作)】

【以上三个配置便能实现对php模块的完整整合】

需要对php手册中的安装情况进行读写

【在nginx中是什么情形】

【另外根据需要对php的需求,开启php的扩展。在php.ini中进行配置,也需要开启服务器进行重启】

5.mysql

安装时需要配置安装目录和数据存放目录【这块是重装mysql经常出错的地方:mysql组织数据的地方】

【安装完成之后需要进行配置:配置数据库的用途方面,数据库的端口和连接数,以及严格模式(对sql语句的审查),对数据库编码】

【在公司机器上进行安装一次mysql,并且对数据进行测试】

【保证php与mysql连接:直接将php关于mysql的模块开启即可。在php默认目录下安装phpmyadmin项目实现php对mysql的管理】

【mysql安装中经常出错的就是:卸载之后的重新安装。主要是数据存放目录并没有删除。】

【mysql远程访问就是一个b/s结构,需要安装客户端软件,并且装php扩展(mssql也是)进行配置之后便可以正常连接】

【数据库连接和tcp连接的问题。并发的问题】

其实整个wamp安装过程就是这个逻辑【其实并不难】

6.基于域名的虚拟主机的配置【一台机器配多个域名:apache配置虚拟主机sever。在虚拟主机下配置rewrite规则】

配多个域名的情况

本地配置工作环境的步骤:

【一整套的配置工作:hosts配置域名和ip对应关系(实际中的网络这个配置工作是被DNS数据中心实现)。首先本地解析(硬解),没有才走到外网服务器对域名和ip解析】

【然后在apache中的config文件对域名进行虚拟主机处理,对域名的根目录进行设置。还有rewrite规则】

【然后便能实现直接访问】

买火车票使用hosts硬解ip节点【利用海外的节点】

7.访问权限问题

在别的盘【相较于网站根目录而言,因为我们常见的配置是在根目录下新建项目,相当于根目录的子目录】创建新的项目【在vhosts中进行配置】是否可以?

显示问题是【forbidden情况,没有权限问题】

在httpd.conf中有Directory中进行权限的设置

options followsymlinks(指符号链接?linux下)//

allowoverride none//是否启用分布式文件?

order deny allow//对权限的限制。对deny和allow命令执行的顺序【先deny后allow】

deny from all//也可以deny from 129.。。。【实现对ip访问的限制】

但是在httpd.conf(或在vhosts文件)中可以通过单独执行的路径进行配置【便能设置新的位置(可以在任何位置下)进行配置】

【这种方案相当于对配置位置进行重置权限】

【在新建的盘内更改了默认的索引页名,导致没有默认索引存在,会出现forbidden。这是因为索引页和索引列表的配置问题】

【索引页列表同样需要权限:options Indexes followsymlinks】

【索引页和索引列表的机制:在配置文件中设置索引页(可以加多索引页),如果没有索引页则显示索引列表【这也是配置中需要的情形,方便开发】(默认肯定不开启,为了安全性)】

对权限执行规则需要注意【这个与服务器机制有关】

8.分布式配置文件【针对某个目录进行固定的配置.htaccess文件中进行配置‘rewrite’之类】

【场景是:

我们对机器的权限并没有那么容易,我们只有空间

或者是为了统一进行管理,但是不用在整体机器上进行修改

我们在空间上进行rewrite规则配置便只能使用分布式配置文件

AllowOverride 【这里进行修改之后,便允许进行分布式配置文件】

在.htaccess中进行directory进行权限限制工作

这个场景在独立机器没有应用,但是在空间中却是存在。而且不需要重启就能重启。【但是效率低下】

9.php的运行周期

(1)apache来调用php模块

(2)初始化php模块【读取php.ini和加载php的扩展】

(3)处理php代码【读php代码,词法分析,语法分析,生成opcode代码(zend引擎能够识别并执行)】

(4)php模块将处理结果返回到apache

(5)释放资源

php代码嵌入到html中,即使php代码被html注释,但是依旧被执行

返回文件是

原因是:

php代码嵌入到HTML代码中,php进行代码检查之后,并不认为 是一个注释,但是代码肯定会被执行

因此就会返回这个结果

src属性【iframe等GUI组件的原理是什么?】

src属性值相当于进行一次url请求,获取相应地址上的结果【与正常浏览器交互是一致的】

时间: 2024-10-07 09:50:48

php配置整套东西的注意点的相关文章

android studio 刚安装需要配置的东西

智能提示

plsql连接oracle数据库,不用配置任何东西(转)

在软件开发的过程中,对于使用oracle的朋友们来说,使用plsql工具操作oracle数据库是非常方便的,可是plsql连接oracle数据库的方式有很多种,今天就给大家介绍一种最简单的连接方式,只需要一个plsql,当然了还有你需要连接的oracle数据库(本地的或者远程的) 安装好 plsql 原文地址:https://www.cnblogs.com/quietwalk/p/8884531.html

VS2013 中配置 Qt5.3 开发环境(32位)

需要的东西: 1.VS2013 2.Qt5.3 3.Visual Studio Add-in 1.2.3 for Qt5 其中2和3项可在Qt官网下载:http://qt-project.org/downloads (第3项在download页面最下方的other downloads中找到) 要注意的是,这里使用的是 Qt 5.3.0 for Windows 32-bit (VS 2013, 626 MB) ,使用32位是为了兼容更多的机子,以下的配置也是针对32位的,相比64位可能少一点步骤

Windows Server 2012 R2 WSUS-9:常用控制台选项配置

在WSUS控制台中,默认提供了很多选项,这些选项为我们更好的管理和使用WSUS提供了很好的途径.首先,来看看"计算机清理向导",一般我们可以每个月运行一次计算机清理向导,来清理不需要的更新,释放磁盘空间等等,具体清理向导打开的方式如下. 打开之后可以做的清理操作如下.我们可以默认全部选择,也可以根据需要进行自定义的选择.如果公司的环境中计算机的数目比较多,这个清理向导还是很有用处的. 另外一个功能就是我们可以配置电子邮件通知.选择"选项","电子邮件通知&

Nginx(九)-- Nginx实际使用配置

1.由于在nginx中需要配置很多东西,就会使得nginx.conf配置文件过于臃肿,所以我们会将配置文件合理的切分.大体的配置依然在nginx.conf中,其他的配置会放在etc下面的目录中. 2.etc文件中一般是放置配置文件的,所以 在 etc 中新建目录 mkdir -p /etc/nginx/conf.d cd /etc/nginx/conf.d 创建一个文件:vim virtual.conf  ,创建一个虚拟主机配置文件 3.将nginx.conf中 注释掉的配置 全部删除掉,并将

C#进阶系列——使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)

前言:大过年的,写篇文章不容易,还是给自己点个赞~~年前找了下.net安装包的制作方法,发现Visual Studio自带的制作工具使用起来非常麻烦,需要单独下载安装包,并且什么激活认证等等屁事相当麻烦,最坑爹的是它的自定义dialog使用起来有很多的局限性,所以找了很久,终于找到了Advanced Installer.摸索了两天,算是掌握了一些基本的方法,在此做个记录.相信对于需要使用的园友来说绝对是干货,不信可以看看. 本文原创地址:http://www.cnblogs.com/landea

22:django 配置详解

django配置文件包含了你的django安装的所有配置信息,本节为大家详细讲解django的配置 基本知识 一个配置文件只是一个包含模块级别变量的的python模块,所有的配置变量都是大写的,哈哈哈,这是一个简单的例子 DEBUG = False DEFAULT_FROM_EMAIL = '[email protected]' TEMPLATE_DIRS = ('/home/templates/mike', '/home/templates/john') 因为python的配置文件也是一个py

Part05 - (图文)vRealize Automation Center 6.2.1系列之配置Endpoint

初始化架构完成之后,就到了开始准备配置阶段了.首先需要被配置的就是Endpoint,因为Endpoint是外部计算资源的来源读取接口.vRealizeAutomation Center 6.2.1支持的Endpoints类型很多包括: ovSphere oCitrix XenServer o RedHat Virtualization Manager oSCVMM o Hardware oStorage oAmazon EC2 o -- 本文讲解如何为vRA添加vSphereEndpoint用于

[译]Stairway to Integration Services Level 12 - 高级日志配置

介绍 本文中,我们将结合之前学习的时间冒泡,日志记录,以及复制模型.建立一个自定义的SSIS包日志模型. SSIS Task事件回顾    Reviewing SSIS Task Events 在做实验之前我们更改一下 Precedence.dtsx SSIS 包的设置. 把 Precedence.dtsx SSIS 包的 DisableEventHandlers 属性改为True Figure 2 屏蔽内置日志   Disable Built-In Logging 首先我们要移除已经存在的日志