PHP环境搭建

PHP运行环境wamp总体规划:
确定我们要安装的3个软件的对应目录类似如下所示:
D:/wamp/
apache24/
php7/
mysql5/

(注意:安装的路径以及php的文件名都不要出现空格和中文)
一、apache安装步骤:
1、解压“httpd-2.4.29-x86-r2.zip”,并将解压后的所有文件拷贝到目标文件夹wamp/apache24下。
2、装载apache服务,管理员模式运行cmd,并在其中运行wamp/apache/bin下的命令: httpd.exe -k install
在这里插入图片描述
(如若删除服务: …/httpd.exe -k uninstall)
3、修改apache的服务根目录“SVRROOT”为apache的实际目录,要修改的文件为:wamp/apache24/conf/httpd.conf,如下所示:
在这里插入图片描述
在这里插入图片描述
(在浏览器中测试安装后的“默认网站”:浏览地址:http://localhost或http?/127.0.0.1,可以看到页面,就表示安装配置成功!)
二、PHP的安装:
准备1:PHP语言包的压缩文件解压到计划中的文件夹php5
准备2:获得PHP的配置文件(php.ini)
在php语言包文件夹中,将php.ini-development文件拷贝一份,并修改文件名为:php.ini。
在这里插入图片描述
具体配置文件修改:
1、在apche的主配置文件apache/conf/httpd.conf中,添加以下两行:
①加载PHP模块到Apache中(作为后者的一个模块):
在大约180行后,添加如下一行:
LoadModule php7_module php7apache2_4.dll的完整路径(在php文件夹中)
②给apache设定,php文件的后缀为“.php”:
在随后添加如下一行:
AddType Application/x-httpd-php .php
然后,重启apache。
2、php时间/时区配置
①在apache的配置文件(httpd.conf)中设置php.ini的路径
就是让Apache知道php.ini文件在哪里,apache是需要先读取到php.ini才能生效。
具体做法:
在apache的配置文件(httpd.conf)中,添加php模块那行之后,再添加这一行:
PHPIniDir “php.ini文件所在路径”
//注意:只要路径,不要文件名
②在php配置文件(php.ini)中设置timezone为PRC:
在这里插入图片描述
在这里插入图片描述
三、mysql的安装与配置:
1、php.ini中设置mysql数据库模块
①php.ini中,设置mysql的数据库模块所在位置(关键字extension_dir):
在这里插入图片描述
②php.ini中,设置该模块(实际上,只是去除注释,关键字php_mysql):
在这里插入图片描述
2、安装mysql软件:
双击安装包开始安装
在这里插入图片描述
如下所示:
在这里插入图片描述
在这里插入图片描述
图片.png
在这里插入图片描述
然后,就开始的一系列的配置过程:
mysql安装结束后,就可以理解进入到配置环节:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果此时安装出错,可重启电脑,到mysql的安装目录中的bin目录下双击如下文件继续完成配置:
在这里插入图片描述
四、多站点虚拟主机配置
1、默认的初始站点配置
apache安装后,默认有一个初始站点,其配置都在apache的主配置文件(apache/conf/httpd.conf)中。
主要包括如下几项:
①站点域名:
ServerName localhost
域名是可以设置的:
在这里插入图片描述

语法为:
ServerName:要设定的网站域名(服务器名)

②站点位置(文件夹位置):
DocumentRoot D:\wamp\apache24\htdocs

站点位置是可以设置的:
在这里插入图片描述

语法为:
DocumentRoot 要设定的网站所在的位置(文件夹)

③站点文件夹的访问权限设置:
使用 … 配置项来配置。

默认网站所在文件夹的访问权限的设置如下所示:
在这里插入图片描述

其中包含3项设置:
Options:用于设置一些选项,可以有:

indexes:表示“允许列出目录”
FollowSymLinks:允许使用linux系统中的“符号链接”。
AllowOverride:用于设置“可覆盖性” 。
其实,就是允许在网站中来“添加额外的权限”
Require:用于设置访问权限,形式为:
Require 目标地址 granted(授权访问)或denied(拒绝访问)
其中“目标地址”可以使用ip,或域名,或all(表示所有)。
最终,基本类似这样:
<Directory “要进行权限设置的路径”>
Options Indexes
Require all granted

④站点默认显示的网页(首页):
DirectoryIndex index.html
默认网页(首页)是可以设置的。

默认网页就是输入一个不带网页的文件名的时候(最常见的就是只输入域名),默认打开的网页。

在这里插入图片描述

语法为:
DirectoryIndex 网页名1, 网页名2, 网页名3 …
说明:

可以设置多个网页作为默认网页,前面的不存在,就依次找后面的。
该设置项可以放在配置段中,表示该站点文件夹下的默认网页设置。
2、配置多站点虚拟主机的具体做法:
仍然分两步:

①在apache的主配置文件(httpd.conf),引入多站点的配置文件(虚拟主机配置文件)
在这里插入图片描述

②在虚拟主机配置文件(httpd-vhosts.conf)中,再挨个网站进行配置(每个网站一段配置),每个站点的形式大致如下:
在这里插入图片描述

五、其它相关
PHP动态网站运行原理:
在这里插入图片描述

在这里插入图片描述

数据库软件: MySQL、 MSSQL、Oracle、db2、informix…
Web服务器软件: Apache、Nginx、IIS…
浏览器软件: Chrome、FF、IE…

php几种运行环境:
WAMP环境: Windows + Apache + MySQL + PHP
LAMP环境: Linux + Apache + MySQL + PHP
LNMP环境: Linux + Nginx + MySQL + PHP

PHP语言包中重要文件和文件夹:
1、php.exe: php程序,用于执行我们写的php脚本代码。
2、php7apache2_4.dll: 供apche2.4使用的php模块文件。
3、php.ini-development 和 php.ini-production:用作php的配置文件。
4、ext目录: 用于存放php中的扩展模块的文件

apache的目录介绍:

在这里插入图片描述

检测配置环境语法:

在这里插入图片描述

注意:配置文件修改后,需重启服务器才能生效。
配置环境变量:

如果配置好环境变量,该命令的执行就更便捷,类似这样:

httpd.exe(直接写文件名,无需路径) - t
在这里插入图片描述
在这里插入图片描述

apache的启动和停止:
方式1:通过Apache服务监视器(apachemonitor.exe)
文件apachemonitor.exe的位置在wamp/apache/bin目录中。
在这里插入图片描述

方式2:通过window系统服务:
在这里插入图片描述

方式3:通过cmd命令行方式(需管理员身份):
启动:net start apache2.4
停止:net stop apache2.4
在这里插入图片描述

域名解析:
每台电脑,都有一个最精简的最小规模的“域名解析服务器你”,其实只是一个文件:
位置:windows/system32/drivers/etc/hosts(注意,最后这个是一个没有后缀的文件名)。
在有些操心系统中,需要使用“管理员身份”才能修改该文件。
在这里插入图片描述

端口:
http://域名:端口/路径…/文件名
在这里插入图片描述

网站访问流程:
从浏览器输入一个网址,到我们看到这个网页展示出来,其中的过程大致为:
1、先在本机的hosts文件中,查找域名所对应的ip;
2、如找到,则根据该ip就可以找到并访问该服务器了,服务器返回相应网页信息,访问结束。
3、如没有找到,则到互联网上的dns服务器中,查找域名所对应的ip;
4、如果找到,则根据该ip就可以找到并访问该服务器了,服务器返回相应网页信息,访问结束。
5、如果没有找到,则浏览器会有类似“无法找到服务器”的报错提示,访问结束。
完整图示如下:
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值