windows环境下Apache+PHP+MySQL搭建服务器

相关文件下载

下载地址
Apachehttps://www.apachehaus.com/cgi-bin/download.plx
PHPhttps://windows.php.net/download
MySQLhttps://dev.mysql.com/downloads/mysql/

MySQL

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的初始化密码,用初始化密码登录并修改。

安装与卸载window服务

输入命令 mysqld --install MySQL8 安装windows服务,后面的服务名称为可选项,默认是MySQL

输入命令 sc start MySQL8 启动服务,sc stop MySQL8停止服务,sc delete MySQL8 卸载服务


PHP

php配置

PHP版本7.2.28-nts-v15

下载php时,会有ts和nts两个版本,前者是线程安全,后者是非线程安全,区别主要在线程是否安全,数据是否会污染,运行性能等方面,选择不同版本,Apache的php相关配置也不同。ts版本,Apache直接载入php7apache2_4.dll模块即可

php跟目录下有两个php配置文件,php.ini-developmentphp.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是否正常运行

Apache

apache配置

按需求修改部分配置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服务,
以上是最小的配置更改,更多详细配置可以按需求百度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值