下载地址 | |
---|---|
Apache | https://www.apachehaus.com/cgi-bin/download.plx |
PHP | https://windows.php.net/download |
MySQL | https://dev.mysql.com/downloads/mysql/ |
当前使用的MySQL版本是8.0.18,在MySQL根目录下新建my.ini
文件,下面是基本配置
[mysql]
default-character-set=utf8
[mysqld]
# 端口
port=3306
# MySQL用户密码加密方式
# mysql_native_password是8.0之前的加密方式,8.0以后默认是caching_sha2_password
default_authentication_plugin=mysql_native_password
# MySQL文件文件位置
basedir=E:/Server/mysql-8.0.19-winx64
# MySQL数据库存储位置
datadir=E:/Server/mysql-8.0.19-winx64/data/
# 字符集
character-set-server=utf8
# 默认引擎
default-storage-engine=MyISAM
# 最大连接数
max_connections=100
# sql模式
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
用管理员身份打开cmd,切换到MySQL的bin目录
输入命令 mysqld --initialize-insecure --user=mysql
初始化数据库,该命令行表示初始化数据库,并设置密码为空。
也可以使用 mysqld --initialize --console
进行初始化,会在控制台打印过程,其中有MySQL的初始化密码,用初始化密码登录并修改。
输入命令 mysqld --install MySQL8
安装windows服务,后面的服务名称为可选项,默认是MySQL
输入命令 sc start MySQL8
启动服务,sc stop MySQL8
停止服务,sc delete MySQL8
卸载服务
PHP版本7.2.28-nts-v15
下载php时,会有ts和nts两个版本,前者是线程安全,后者是非线程安全,区别主要在线程是否安全,数据是否会污染,运行性能等方面,选择不同版本,Apache的php相关配置也不同。ts版本,Apache直接载入php7apache2_4.dll模块即可
php跟目录下有两个php配置文件,php.ini-development
和 php.ini-production
,两个文件没有太多区别,一个用于开发环境,一个用于生产环境,区别也就是开发环境的配置能够看到更多的错误警告。
复制其中一个,后缀更改为ini
,按需求修改部分配置
# 开启错误日志
error_log = E:/Server/php-7.2.28-nts-Win32-VC15-x64/php7.2.28nts.log
# post传输数据的最大限制,按需更改
post_max_size = 8M
# 打开php扩展目录
extension_dir = "ext"
# 存放上传文件的临时文件夹
upload_tmp_dir = "C:\Windows\Temp"
# 上传文件的最大限制,按需修改
upload_max_filesize = 2M
# 单次请求允许上传的最大文件数量,按需修改
max_file_uploads = 20
# 启用php扩展,按需修改,以下列举了一些常用扩展
extension=curl
extension=fileinfo
extension=gd2
extension=mbstring
extension=mysqli
extension=openssl
extension=pdo_mysql
extension=pdo_sqlite
extension=soap
# 设置php时区
date.timezone = Asia/Shanghai
# php session保存地址,需要手动创建目录,不然在运行和session相关的程序时会报错
session.save_path = "E:/Server/tmp"
将php目录添加至系统环境变量,打开新的cmd窗口,运行php -v
查看php版本,查看php是否正常运行
按需求修改部分配置conf/httpd.conf
# apache目录
Define SRVROOT "/Server/Apache24"
# 监听端口
Listen 80
# 启用重写模块
LoadModule rewrite_module modules/mod_rewrite.so
# 添加虚拟机配置文件
Include conf/vhosts/*.conf
其余配置可以参考Apache配置介绍,配置完成后可以使用httpd -t
来测试配置文件是否正确,配置文件错误httpd服务不能启动。
cmd转到apache下的bin目录,运行httpd -k install
安装httpd服务
也可以选择使用bin目录下的ApacheMonitor.exe
来管理httpd服务
浏览器访问本机地址,可以看到apache默认的网页
为php配置fast-cgi
可以在这里下载mod_fcgid,要选对和apache对应的vc版本。
将mod_fcgid.so
复制到apache的modules
目录下,
在配置文件中添加LoadModule fcgid_module modules/mod_fcgid.so
,
在适当的位置添加以下配置,下面的设置是为php设置fast-cgi的,可以全局配置,也可以为每个网站或目录单独配置,可以灵活运用,甚至可以为每个网站程序配置不同的php程序,具体可以参考Apache配置介绍
AddHandler fcgid-script .php
FcgidWrapper "E:/Server/php-7.2.28-nts-Win32-VC15-x64/php-cgi.exe" .php
# 为Options配置添加ExecCGI
Options ExecCGI
配置好php网站后重启httpd服务,
以上是最小的配置更改,更多详细配置可以按需求百度