分享

PHP教程(1)Apache介绍安装+配置虚拟主机+PHP配置MySQL+MYSQL安装

 知识书馆 2022-07-17 发布于广东

课程安排

7天:PHP基础知识介绍+服务器搭建

5+1天:5天介绍SQL1PHP+mysql编程

12天:PHP深入(面向对象,项目,MVC,会话技术:session&cookie,图片处理,验证码等)

5天:中级项目(给定静态网站模板,实现动态化)

网站基础知识

HTML

1.      什么是html

超文本标记语言:hypertext markable Language

2.      html是干嘛的?

html是通过标记(标签)实现对内容的结构或者样式的控制。

html是为了保证所有的用户能够看到同样的数据内容。

网站

1.      什么是网站?

客户角度:一个在互联网上存在的,能够提供html访问服务的一台机器

开发角度:在一台电脑上安装web服务器,web服务器能够从电脑的某个文件夹内读取html文件(网站就是一个文件夹)

2.      网站相关知识

服务器:装有服务器软件的电脑

         web服务器:Apacheiistomcat

         数据库:mysqlOraclesqliteDB2…

客户端:浏览器

IP:互联网上唯一标识一台电脑身份的地址(绑定在电脑的网卡),一台电脑上可以有多个IP,必须保证该电脑有多个网卡(一张网卡上绑定一个IP

域名:DomainDNS(域名解析服务器),将一个字符串(名字)与一个IP地址进行对应,当用户访问对应的域名的时候,解析成对应的IP地址发送给用户。

3.      网站如何访问?

条件:两台电脑,互联(网线物理连接),浏览器存在一台电脑上,服务器软件在另外一台电脑

软件结构

c/sclient客户端/Server服务器

b/sbrowser浏览器/Server服务器

PHP

1.      什么是php

原始PHPPersonal HomePage,个人主页

发展PHPPreProcessor PHP,预处理脚本语言

一种运行在服务器端的脚本语言。

官方定义:

一种服务器端的HTML 脚本/编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛用于 Open Source(开放源代码)的尤其适合 Web 开发并可以嵌入 HTML 的多用途脚本语言。它的语法接近 CJava Perl,而且容易学习。该语言让 Web 开发人员快速的书写动态生成的网页。

2.      什么是脚本语言?

编译型语言:写好的程序,必须经过编译器的编译(得到一个编译后的文件)得到一个可执行文件,运行该可执行文件

         CC++JavaC#

脚本语言:是一种解释型语言,不需要事先编译,在执行的过程中进行编译和解析。

         JavascriptPHPAspJSP

3.      PHP的发展史

Rasmus Lerdorf

发展历程

19941.0,个人主页,Personal Homepage,使用perl语言开发

19962.0C语言底层

19983.0zend公司成立,zendEngine高效的解析PHPphp都是面向过程)

20004.0PHP开始支持面向对象,增加session和输出缓冲等

20045.0zend引擎2

web

web就是网站,是一个能够给用户提供的网页服务的站点服务。

服务器只能识别html语言,不能识别动态脚本语言。

web1.0:静态网站,所有的网页全部都是由html+css+javascript组成

静态网站:只能显示已有的数据,不能与用户进行交互

web2.0:动态网站,网站是由动态的脚本语言所生成的html网页(3P

服务器环境

服务器环境指的是由多种服务共同工作来实现一系列完整的服务。

服务器环境分为两种

集成环境:有人觉得环境的安装和配置非常复杂,所以将已经配置好的环境(Apache+php+mysql)打包制作成一个可安装的程序,其他用户只需要安装一个文件,即实现了安装Apachephpmysql以及配置。

常见的集成环境有:wampPHPstudyxappappserv…

集成环境的优缺点:

         优点:安装简单方便

         缺点:不安全,功能缺失(配置项不全)

独立环境:独立安装三个部分(Apache+php+mysql),需要对三个内容进行配置,变成一个“环境”,能够对外提供动态网站服务。

独立环境分为两种

         wampwindows + Apache + mysql + phpwindows下的amp,常用于开发。

         lampLinux +Apache + mysql +phpLinux下的amp,常用于服务器。

环境使用的选择

         开发阶段使用集成环境

         生产阶段使用独立环境(上线)

程序员独立开发:集成环境

服务器端运行:独立环境

搭建服务器环境

安装Apachemysqlphp,并且配置实现三者的关联。

安装Apache

1.      下载Apache的安装文件:官网 http://www.

2.      双击安装,进入安装准备界面

3.      点击“next”,进入协议界面

4.      选中接收协议,点击“next”,进入到阅读协议界面

5.      点击“next”,进入服务器信息配置界面

6.      配置完服务器信息后,点击“next”进入设置选中界面

7.      选中自定义安装,点击“next”进入安装配置界面

a)        安装路径配置:在D盘下创建一个Server文件夹,下面创建一个Apache目录,将Apache安装Apache目录下

路径注意选项

1.      文件夹名字不允许有空格

2.      不允许有中文路径和特殊字符

8.      修改路径后,点击“next”进入到准备安装界面

9.      点击“install”安装

10.   验证安装效果

a)        查看Apache运行图标

颜色说明

         绿色三角形:代表正常运行

         红色方块:代表配置有错误,端口被占用,表示没有运行起来

b)        通过http访问验证:在浏览器中输入localhost

11.   了解Apache的目录结构

bin目录

httpd.exe使用

1)      系统自动的在开机的时候加载,提供的Apachehttp请求和响应服务。

2)      httpd.exe使用命令,可以用于配置检测,语法:httpd/httpd.exe –命令选项

cmd下,使用httpd命令

M命令:显示所有的模块

l命令:显示当前被编译的模块

t命令:检查当前Apache的配置错误

解决配置问题:在配置文件中有一个域名的选项被注释掉了,需要开启/server/apache/conf/httpd.conf

修改后

修改服务器配置项之后必须要重启服务器才能生效。

conf目录:配置文件目录

Apache工作原理

Apache的工作内部其实是独立分工协作的:Apache内部的功能实现都是通过模块来进行实现,Apache本身所做的事情,就是将不同的任务交给不同的模块去实现。

安装PHP

1.      下载php。官网 http://www.

2.      解压缩

3.      php不需要真正意义上的安装,解压即可用。php.exe

php文件夹移动到D:/server/,并且改名为php5

证明php已经能够工作

在控制台使用php.exe –f 指定的php文件路径

Apache绑定php

1.      Apache在加载的时候,将PHP模块给加载进来。

Apache的配置文件httpd.conf下面增加php模块

语法:LoadModule php5_module PHP路径(php提供给Apache的接口)

2.      重启Apache,验证

3.      Apachephp模块分配任务:将php文件(以.php为文件后缀的文件),交给php模块处理。

语法:AddType application/x-httpd-php .php

重启服务器才能生效

4.      Apache加载php的配置文件。

php配置文件:在php模块下

将开发环境的配置文件进行重命名(建议先复制):php.ini

Apache的配置文件中加载php.ini

语法:PHPIniDir php.ini的路径

验证

php提供了一个函数,用来检测php的环境:phpinfo()

安装mysql

1.      下载mysql安装文件。官网: http://www.

2.      双击进行安装,进入欢迎界面

3.      点击“next”,进入协议界面

4.      同意协议,点击“next”,进入设置安装类型界面

5.      点击自定义安装“custom”,进入到自定义安装目录界面

修改mysql的安装路径

修改mysql数据存放路径

6.      设定好路径之后(安装目录和数据存储目录),点击“next”,进入到准备安装界面

7.      点击“install”进行安装,中途出现多个next点击

8.      默认勾选配置选项,点击“finish”完成安装,进入到配置欢迎界面

9.      点击“next”,进入到配置类型选择界面

10.   选择详细配置,点击“next”,进入服务器工作类型选择界面

11.   选择开发机器,点击“next”,进入数据库使用配置

12.   选择多功能数据库,点击“next”,进入表空间设置

13.   使用默认的数据表空间设置,点击“next”,进入到并发选项设置

14.   选择手动设置,并设置最高并发为15,点击“next”进入到网络设置

15.   勾选防火墙例外,点击“next”,进入到编码设置

16.   选择手动选择,选中utf8字符集,点击“next”,进入

17.   勾选增加环境变量,点击“next”,进入到安全账号设置界面

18.   输入root用户密码,点击“next”,进入到直行准备界面

19.   点击“execute”,直行配置

20.   直到四个选项全部搭上勾,安装成功,点击“finish”完成

21.   分析mysql的安装目录

bin目录

22.   测试是否安装成功

访问数据库:通过客户端mysql.exe进行访问

语法:在cmd下运行mysql客户端mysql.exe增加参数

         -hhost主机地址,可以是域名或者ip,可以省略,默认是localhost

         -Pport端口号,可以省略,默认是3306

         -uusername用户名

         -ppassword用户密码

php加载mysql

php不能自己操作数据库,php通过mysql提供的php操作扩展来实现。

1.      修改php的配置文件,添加phpmysql的扩展。

2.      加载phpmysql扩展文件

extension_dir

3.      重启Apache

4.      验证

修改时区

php默认采用的时区是欧洲时区(UTC),与当前系统(网络)时区不一致。

timezone

效果

搭建虚拟主机

虚拟主机分为两种:基于IP的虚拟主机和基于域名的虚拟主机

基于域名的虚拟主机:多个域名对应一个IP地址(一台电脑)

一台服务器上面往往会有N多个项目(网站:文件夹),用户需要访问不同文件夹下的内容。Apache的解决方案:一个域名对应一个文件夹

基于域名的虚拟主机:用户通过不同的域名(实际上访问的一台服务器),该Apache通过不同的域名去找不同的文件夹。

配置虚拟主机

1.      NameVirtualHost表示基于域名做虚拟主机

方案1:在Apache的配置文件下httpd.conf下面手动增加虚拟主机

NameVirtualHost *:80     开启虚拟主机,监听所有ip访问的80端口

<VirtualHost *:80>

         搭建虚拟主机

         ServerName虚拟主机名字

         DocumentRoot文件夹路径

</VirtualHost>

方案2:使用Apache提供的虚拟主机文件

首先要开启虚拟主机:加载虚拟主机文件

新增虚拟主机:conf/extra/http_vhosts.conf

增加域名解析:hosts文件

效果

增加访问限制

<Directory 路径>

         #权限控制顺序

         Order Deny,Allow

         #先执行拒绝权限,后执行允许权限

#权限验证,允许全部

Allow from All

#默认访问页

DirectoryIndex 文件顺序 index.php index.html

#文件列表:不存在默认首页的情况下,就会显示所有文件列表

Options Indexes FollowSymLinks

</Directory>

效果

基于域名的虚拟主机使用之后,会覆盖默认的localhost,如果要使用localhost进行访问正确的路径,那么需要为localhost搭建一个虚拟主机

备份原有数据

php文件:直接复制放到网站根目录下即可

mysql备份:找到data目录,复制ibdata1文件和数据库对应的文件夹,然后放到新安装的mysqldata目录下,覆盖对应的ibdata1文件

作业:

1.      卸掉所有的amp,重装(mysql要卸载干净:卸载完之后,要将对应文件夹下的内容给删掉)

2.      将你们之前所做的项目放到新的环境里,配置单独的虚拟主机,实现访问

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多