课程地址:http://www.web-666.com/8.html

软件下载

下载VC

VC15: https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads


VC13: https://www.microsoft.com/zh-CN/download/details.aspx?id=40784


下载Apache

地址:https://httpd.apache.org/


1575783407613472.png


1575783637337108.png


1575783669111255.png


1575783697774218.png


或者下载Apache Lounge版:

1575784942912733.png


1575784975313425.png


下载PHP

地址:https://www.php.net/downloads.php

有线程安全ts和非线程安全nts两个版本,我们用线程安全ts(Thread Safe)


线程安全ts和非线程安全nts如何选择?

如果是使用ISAPI的方式来运行PHP就必须用Thread Safe(线程安全)的版本;而用FastCGI模式运行PHP的话就没有必要用线程安全检查了,用None Thread Safe(NTS,非线程安全)的版本能够更好的提高效率

(1)、windows + IIS +  FastCGI :使用非线程安全版本。

解释:

以FastCGI方式安装PHP时,PHP拥有独立的进程,并且FastCGI是单一线程的,不存在多个线程之间可能引发的相互干扰(这种干扰通常都是由于全局变量和静态变量导致的)。由于省去了线程安全的检查,因此使用FastCGI方式比ISAPI方式的效率更高一些。

(2)、windows + IIS +  ISAPI :使用线程安全版本。

解释:

PHP以ISAPI方式安装时,PHP没有独立的进程,而是作为DLL被IIS加载运行的,即是依附于Web服务器进程的。当Web服务器运行在多线程模式下(IIS正是这种情况),PHP自然也就运行在多线程模式下。只要是在多线程模式下运行,就可能存在线程安全问题,因此应选择PHP的线程安全版本。

(3)、windows + Apache +  PHP(模块) :使用线程安全版本。

解释:

如果你要在Apache中以模块方式安装PHP,则你应该使用PHP的线程安全的版本。原因是当PHP作为Apache的模块安装时,PHP没有独立的进程,而是作为模块以DLL的形式被加载到Apache中的,是随Apache的启动而启动的,而Windows下的Apache为多线程工作模式,因此PHP自然也就运行在多线程模式下。因此,这种情况下应使用PHP的线程安全版本。

(4)、windows + Apache +  PHP(ISAPI) :使用线程安全版本。

解释:

由于以ISAPI方式来安装PHP时,PHP也没有独立的进程,也是作为模块被加载到Apache中的,因此,同样也需要使用PHP的线程安全版本。

一般不建议在Apache中以ISAPI方式来安装PHP,原因是到目前为止,Apache通过mod_isapi.so模块来实现的ISAPI功能并不完整,并未完整实现微软对ISAPI所制定的全部规范。

(5)、windows + Apache +  PHP(FastCGI) :使用非线程安全版本。

解释:

如果你要在Apache中以FastCGI方式使用PHP,则同在IIS中使用FastCGI的PHP的情况一样,你应该使用PHP的非线程安全的版本。原因是在Apache中以FastCGI方式安装PHP时,PHP拥有独立的进程,并且FastCGI是单一线程的,故应使用PHP的非线程安全版本以提高性能。


下载MySQL

地址:https://dev.mysql.com/downloads/mysql/


1575785575798539.png


Apache

1. 安装VC15


2. 修改配置

解压下载包。修改D:\wamp\Apache24\conf\httpd.conf


1575787877555347.png


  1. 查找ServerRoot,修改Define SRVROOT "/Apache24" => Define SRVROOT " D:/wamp/Apache24"(这里输入的是你解压apache安装包后放的位置)

  2. 查找DirectoryIndex index.html ,修改为 DirectoryIndex index.html index.php index.htm (设置默认首页,这里我们添加了index.php  index.htm)

  3. 在最后一行添加:

    PHPIniDir "D:/wamp/php-7.4.0"

    LoadModule php7_module "D:/wamp/php-7.4.0/php7apache2_4.dll"

    AddType application/x-httpd-php .php .html .htm


Apache Lounge版:

  1. 查找ServerRoot,修改ServerRoot "C:/Apache24" => ServerRoot " D:/wamp/Apache24"(这里输入的是你解压apache安装包后放的位置)

  2. 查找#ServerName www.example.com:80 ,修改为 ServerName www.example.com:80 (去掉前面的#)

  3. 查找DocumentRoot "c:/Apache24/htdocs" , 修改为DocumentRoot " D:/wamp/Apache24/htdocs" (如果一样不用改) 

  4. 查找<Directory "c:/Apache24/htdocs" ,修改为<Directory " D:/wamp/Apache24/htdocs" (如果一样不用改)

  5. 查找ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"  ,修改为 ScriptAlias /cgi- bin/ "D:/wamp/Apache24/cgi-bin/" (如果一样不用改)

  6. 查找<Directory "c:/Apache24/cgi-bin" 修改为 <Directory "D:/wamp/Apache24/cgi-bin"  (如果一样不用改)

  7. 查找DirectoryIndex index.html ,修改为 DirectoryIndex index.html index.php index.htm (设置默认首页,这里我们添加了index.php  index.htm)

  8. 在最后一行添加:

    PHPIniDir "D:/wamp/php-7.4.0"

    LoadModule php7_module "D:/wamp/php-7.4.0/php7apache2_4.dll"

    AddType application/x-httpd-php .php .html .htm


3.安装服务并启动

(1)安装到系统服务

管理员身份运行 F:\wamp\Apache24\bin\httpd -k install


提示:

httpd –t//检测配置

httpd –h//帮助

image.png


报错:

1.

1575788765480212.png

解决:安装vc15


(2)启动

image.png


或者通过\Apache24\bin\ApacheMonitor.exe启动

image.png


启动报错:

1.

image.png


image.png


解决:

1)运行 netstat -aon|findstr "443" 查看443端口占用

image.png

可运行 tasklist|findstr "7872" 查看占用进程

image.png


2)在任务管理器关闭端口进程或修改apache端口号

image.png

image.png


4.访问localhost

1575790165418910.png


Apache Lounge版:

image.png


5.开启常用模块

编辑D:\wamp\Apache24\conf\httpd.conf


(1) rewrite模块

1575794292205393.png


改为All

1575794806124736.png


(2) vhost

1) 修改httpd.conf

1575794627665873.png


1575794687631586.png


2) 修改D:\wamp\Apache24\conf\extra\httpd-vhosts.conf

1575795155369782.png

1575795475170163.png


3) 修改C:\Windows\System32\drivers\etc\hosts

1575795529151860.png


4) 重启apache,访问local.test.com


PHP

1. 将目录内php-7.4.0/php.ini-production复制一份为php.ini


提示:

php.ini-development 适合开发程式使用(测试用)

php.ini-production 拥有较高的安全性设定,则适合上线当产品使用

一般将php.ini-production修改为php.ini,确保测试环境(本地)与正式环境(线上)一致


2. 修改php.ini

(1) 修改时区 date.timezone

1575791884833164.png


(2) 开启常用扩展

a. 开启extension_dir

1575791454424618.png

b. 开启常用扩展

1575791638415752.png

1575791701924576.png


(3) 重启apache,查看phpinfo

1575792544743216.png


(4) 将php添加到系统环境变量

1575792719518790.png

新开cmd:

1575792767176037.png


MySQL

1.安装VC13


2.安装与配置

(1) 在D:\wamp\mysql-5.7.28目录下新建my.ini文件并写入(注意mysql目录位置要正确):

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
#设置3306端口
port = 3306 
# 设置mysql的安装目录
basedir=D:/wamp/mysql-5.7.28
# 设置mysql数据库的数据的存放目录
datadir=D:/wamp/mysql-5.7.28/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB


(2) 以管理员身份运行D:\wamp\mysql-5.7.28\bin\mysqld install


提示:

删除  mysqld remove


报错:

1.

1575793146304090.png

解决:安装VC13


(3) 运行 net start mysql ,会报错

1575793405121550.png


(4) 以管理员身份运行 mysqld --initialize-insecure --user=mysql ,这时会多出data目录,在运行 net start mysql 成功启动服务

1575793722274489.png


1575793768185609.png

(4) 运行mysql -uroot –p

设置密码set password=password('123456'); 

exit 退出重新登录


(5) 将mysql添加到系统环境变量

1575793966986352.png


其他

1. 修改密码的4种方法

方法1: 用SET PASSWORD命令 

首先登录MySQL。 

格式:mysql> set password for 用户名@localhost = password('新密码'); 

例子:mysql> set password for root@localhost = password('123'); 


方法2:用mysqladmin 

格式:mysqladmin -u用户名 -p旧密码 password 新密码 

例子:mysqladmin -uroot -p123456 password 123 


方法3:用UPDATE直接编辑user表 

首先登录MySQL。 

mysql> use mysql; 

mysql> update user set password=password('123') where user='root' and host='localhost'; 

mysql> flush privileges; 


方法4:在忘记root密码的时候,可以这样 

以windows为例: 

1. 关闭正在运行的MySQL服务。 

2. 打开DOS窗口,转到mysql\bin目录。 

3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 

4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。 

5. 输入mysql回车,如果成功,将出现MySQL提示符 >。 

6. 连接权限数据库: use mysql; 。 

6. 改密码:update user set password=password("123") where user="root";(别忘了最后加分号) 。 

7. 刷新权限(必须步骤):flush privileges; 。 

8. 退出 quit。 

9. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。


Composer

全局配置(推荐):

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/


取消配置:

composer config -g --unset repos.packagist


查看所有全局配置:

composer config -l -g