1.PHP环境配置安装 Apache\PHP\MySQL\zendOptimizer

发布于 2022年 01月 15日 05:56

1.1 Apache 安装

在地址栏输入http://localhost,显示it works!,表示服务器正常。

1.2 Apache的启动\关闭\重启操作

命令: httpd -k stop //关闭Apache服务 httpd -k start //启动Apache服务器 httpd -k restart //重启Apache

1.3 Apache配置环境变量

1.4 Apache 目录结构

bin //二进制目录(保存命令文件) conf //配置文件 htdocs //站点目录 modules//模块文件夹

1.5 三个常用命令

httpd -v //查看Apache版本

httpd -t //检测Apache配置

httpd -M //查看加载了哪些模块(static:静态模块 shared:动态模块)

2.1 PHP安装

2.2 环境配置

2.3 查看php版本

2.4 把PHP作为一个模块提供给Apache加载

加载模块的语法: LoadModule 模块名 模块路径 示例:LoadModule actions_module modules/mod_actions.so

配置文件的指令不区分大小写,但是模块名区分大小写 (在Apache\conf\httpd.conf)

保存,并重启服务器

检查PHP是否安装成功

2.5 在请求php页面的时候调用PHP模块

phpinfo(); 2.6 加载PHP配置文件 在php文件夹下,有两个PHP配置文件

开发版:开发中使用 运行版:服务器上运行

把php.ini-development 文件复制一份命名 php.ini

方法一:将php.ini 拷贝到 C:Windows下 (这种方式不实用,一般不使用这种)

方法二:更改Apache的配置,告诉Apache到指定的地方加载 php.ini

修改 httpd.conf

默认在c:\windows(找不到往配置上找)

2.7 设置时区

在phpinfo()中 提示时区有误

解决 在php.ini中设置时区 PRC代表中国

3.1 MySQL安装

3.2 MySQl 目录

bin //MySQL命令文件夹 data /MySQL数据文件夹 my.ini //配置件

3.3 MySQL 客户端(MySQL安装完成以后会自带一个客户端)

双击运行输入密码

3.4加载 PHP中的扩展 在php.ini中,设置PHP扩展所在的文件夹

在php.ini中,开启相应的扩展

//测试连接数据库 mysql_connect('localhost:3306','root','adminllj') or die('error');

4.1 更换Apache虚拟目录 在httpd.conf配置文件中 更换Apache虚拟目录路径

4.2 更改虚拟目录的权限

<Directory "F:/ServerPHP/www"> Options Indexes FollowSymLinks //注释了找不到入口不会显示目录,显示403 Order allow,deny 结果:允许/拒绝 Allow from all 结果:全部允许

<Directory "F:/ServerPHP/www"> Order allow,deny //结果:允许/拒绝 Allow from all Deny from all 结果:全部拒绝

<Directory "F:/ServerPHP/www"> Order allow,deny //结果:允许/拒绝 重要的是顺序 Deny from all Allow from all 结果:全部拒绝

<Directory "F:/ServerPHP/www"> Order deny,allow //结果:拒绝/允许 重要的是顺序 Allow from 192.168.101.50 Deny from 192.168 结果:拒绝192.168 但是允许192.168.101.50

<Directory "F:/ServerPHP/www"> Order deny,allow //结果:拒绝/允许 重要的是顺序 Allow from 192.168.101.50 Deny from all 结果:只允许192.168.101.50

<Directory "F:/ServerPHP/www"> Order allow,deny //结果:允许/拒绝 重要的是顺序 Allow from 192.168 Deny from 192.168.101.50 结果:只允许192.168,但是拒绝192.168.101.50

4.3 更改默认首页 在httpd.conf配置文件中

4.4 更改端口 在httpd.conf配置文件中

4.5 DNS解析

DNS(Domain Name Server)域名解析服务器。唯一标识一台计算机是IP地址,但是IP地址不好记忆,可以通过给IP地址对应一个名字,浏览者输入域名,通过域名找出对应的IP地址,然后通过IP去访问主机

输入域名会在最近的DNS服务器上进行解析,如果最近的DNS没有,会找相对远点的服务器解析。 最近的DNS服务器就是本地(C:\Windows\System32\drivers\etc\hosts)。

5 虚拟主机

5.1 开启虚拟主机 在httpd.conf配置文件中 (开启虚拟主机)

关闭主入口

配置主机

  1. MySQL 客户端

6.1 MySQL 自带客户端 当MySQL安装完毕后,自带的命令行客户端

6.2 可视化My SQL客户端 MySQL-Front Navicat

6.3 Web界面的客户端 phpmyadmin

7 分布式部署 一个Apache支撑多个虚拟主机,如果httpd.conf和php.ini配置发生了变化,所有的虚拟主机的配置都发生变化。如何实现不同的虚拟主机有不同的配置?

7.1 分布式部署更换Apache设置 .htaccess文件又称为分布式部署文件,这个文件可以覆盖httpd.conf文件中的配置。 一个网站下可以有多个分布式部署文件,每个.htaccess文件只能作用于当前目录和子目录。

允许分布式部署文件覆盖

1、 Apache配置文件由 主配置文件 和 分布式配置 文件组成 2、 主配置文件修改后需要重启服务器,分布式配置修改后不需要重启服务器。 3、 创建分布式部署文件必须借助于编辑器。 4、 分布式部署会降低Apache的性能,不是必须使用就不要用。 5、 必须在虚拟主机中允许分布式部署文件覆盖。

7.2 分布式部署更换PHP设置 写在.htaccess文件 通过 php_value 和 php_flag 来更换 php 配置的值(这两个指令属于Apache的)

php_flag 用来更改开关性质的设置 php_value 用来更改值性质的设置

  1. 安装zendOptimizer(提高PHP/Apach运行性能)

A. 如果不通过Apche执行PHP页面 cmd php.exe F:\index.php 输出

B. 如果不通过Apche执行PHP页面并传值 cmd php.exe F:\index.php 10 20

推荐文章