Windows 下搭建 MySQL+Apache +PHP 环境

2022-09-13 17:26:52 浏览数 (1)

由于项目涉及到 php 项目,本地需要搭建一个 php 的调试环境。网上查询了解到,可以用的 php 集成环境(如:phpstudy,xampp等),本次记录使用 php mysql apache 在本地独立搭建PHP运行环境。方便有需要的童鞋... 需要相关软件包以及工具:

  • Windows操作系统(我的电脑是win10)
  • Apache
  • MySQL
  • PHP
一、安装Apache以及相关配置
1.1、软件包下载
  • apache的下载地址 https://httpd.apache.org/,点击 download 进入下载页面:
  • 选择系统以及适配的版本,此处选择 Windows 环境版本
  • 选择 ApacheHaus (Apache Lounge这个也可以,两者基础软件包应该一样,扩展的一些模块功能有所不同,具体可以自行网上了解...)
  • 选择对应版本下载,这里注意64和32位系统,根据自己系统选择:
1.2、配置Apache HTTP Server
  • 将下载下来的压缩包解压到要安装的位置,解压即安装
  • 目录结构基本认识,有点类似tomcat的目录结构:
  • 打开 Apache24conf 目录下的 httpd.conf,修改配置信息: 修改ServerRoot、DocumentRoot、DirectoryIndex:
代码语言:javascript复制
#修改前:
Define SRVROOT "c:/Apache24" #这里根据自己解压的路径填写
ServerRoot "${SRVROOT}"

#修改后:
Define SRVROOT "E:phphttpd-2.4.37-o102q-x64-vc14-r2Apache24"
ServerRoot "${SRVROOT}"

#修改根目录(站点),这里使用默认的路径也可以,路径不要太长
#修改前:
DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">

#修改后:
#DocumentRoot "${SRVROOT}/htdocs"
DocumentRoot "E:/php/SmartCommunity"
#<Directory "${SRVROOT}/htdocs">
<Directory "E:/php/SmartCommunity">

#修改DirectoryIndex 文件类型
#修改前:
<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

#修改后:
<IfModule dir_module>
    DirectoryIndex index.html index.php index.htm
</IfModule>

修改端口和ServerName,默认是监听80端口,根据自己需要修改(注意:两处都要修改):

代码语言:javascript复制
#修改监听的端口
#修改前:
#Listen 12.34.56.78:80
Listen 80

#修改后:(根据自己需要修改)
#Listen 12.34.56.78:80
Listen 8080

#修改ServerName
#修改前:
#ServerName www.example.com:80

#修改后:
ServerName localhost:8080
1.3、安装并启动Apache HTTP Server

1、安装Apache HTTP Server:

  • 打开cmd窗口,win10需要注意给管理员权限,进入安装目录中的bin目录,执行:httpd -k install,安装为系统服务,每次开机会自动启动;
  • 启动服务:httpd -k star
  • 停止服务:httpd -k stop
  • 重启服务:httpd -k restart
  • 卸载:httpd -k uninstall
  • 测试:httpd -t
  • 版本信息:httpd -V
  • 查看cmd命令:httpd -h

2、打开Apache HTTP Server可视化界面管理器:

  • 进入安装目录中的 bin下,双击打开 ApacheMonitor.exe
  • 启动进入如下界面,在此界面可以重启、开启和关闭 Apache 服务
  • 打开浏览器,输入:http://localhost:8082/:

出现It works 的页面(index.html),表示 Apache HTTP Server(Apache服务器) 就安装完成了。

二、安装PHP以及相关配置
2.1、软件包下载

PHP软件包下载地址:https://windows.php.net/download,点击链接进入下载页面:

我这里是下载 PHP5.6 线程安全版本(由于项目需要),这里根据自己需要下载对应版本!

2.2、安装以及相关配置
  • 解压好下载好的文件到要安装的位置,解压即安装;
  • 复制份php.ini-development,并改名为php.ini。然后配置。
代码语言:javascript复制
修改 extension_dir,目录路径,根据自己的安装目录修改

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
;extension_dir = "${phphome}ext"
extension_dir = "E:/php/php-5.6.39-Win32-VC11-x64/ext"

.ini 文件 ;代表注释,以下打开一些注释:

extension=php_bz2.dll
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_gmp.dll
extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_exif.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll

; The MIBS data available in the PHP distribution must be installed. 
; See http://www.php.net/manual/en/snmp.installation.php 
;extension=php_snmp.dll

extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
extension=php_tidy.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll

设置时区

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Shanghai

设置openssl

[openssl]
; The location of a Certificate Authority (CA) file on the local filesystem
; to use when verifying the identity of SSL/TLS peers. Most users should
; not specify a value for this directive as PHP will attempt to use the
; OS-managed cert stores in its absence. If specified, this value may still
; be overridden on a per-stream basis via the "cafile" SSL stream context
; option.
openssl.cafile= cacert.pem
  • 开启 rewrite 功能 :
代码语言:javascript复制
LoadModule rewrite_module modules/mod_rewrite.so
  • 配置apache支持php,打开Apache24conf下httpd.conf,在最后加上 :
代码语言:javascript复制
#php5.6,配置apache支持php
#在apache中以module的方式加载php,配置库的关联

LoadModule php5_module "E:/php/php-5.6.39-Win32-VC11-x64/php5apache2_4.dll"
<IfModule php5_module>
    PHPIniDir "E:/php/php-5.6.39-Win32-VC11-x64" #php的安装路径
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
</IfModule>
  • 如果安装的 PHP x64位版本,Apache也需要是x64位版本的。然后还要将php目录下的libeay32.dll、ssleay32.dll、libssh2.dll以及ext目录下的php_curl.dll等四个文件,都复制放到System32目录下。否则curl扩展无法使用。
2.3、 测试
  • 在Apache目录下的htdocs文件夹中新建test.php文件,写入如下代码:
代码语言:javascript复制
<?php
	phpinfo();
?>
  • 打开浏览器,输入:http://localhost/test.php

如果输出类似如上的页面信息,则表明 php 安装完成!

三、安装 MySQL
3.1、下载安装包
  • MySQL下载地址:https://dev.mysql.com/downloads/mysql/
  • 点击对应版本,进入下载页面,选择适配的系统版本进行下载
3.2、安装以及配置 MySQL
  • 进入 MySQL的解压目录,新建my.ini配置文件:
代码语言:javascript复制
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

[mysqld]

#设置3306端口
port = 3306

#设置mysql的安装目录
basedir=D:mysql-5.7.23-winx64

# 设置mysql数据库的数据的存放目录
datadir=D:mysql-5.7.23-winx64data

# 允许最大连接数
max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8

# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

注意:不要出现中文路径!

  • 完成配置文件后,打开cmd(win10注意给管理员权限)进入mysql的安装路径下的bin目录,安装初始化,执行命令:
代码语言:javascript复制
mysqld --initialize
  • 安装MySQL服务,执行命令:
代码语言:javascript复制
mysqld install

提示:Service Successfully installed,表示安装成功。

  • 启动、关闭以及移除MySQL服务,相关命令:
代码语言:javascript复制
#启动mysql服务
net start mysql

#关闭mysql
net stop mysql

#移除mysql服务
mysqld --remove
  • 启动成功后,输入如下命令进入mysql(尝试下默认密码):
代码语言:javascript复制
mysql -u root -p mysql (默认)
  • 如果默认密码登陆不进去,则可修改配置my.ini,使用免密登录。打开my.ini文件,在文件的末尾,添加如下命令:
代码语言:javascript复制
skip-grant-tables

然后重启 MySQL 服务,此时在cmd命令行中输入mysql,无需账户名和密码,即可进入mysql(许多功能受到了限制)。

  • 设置mysql账户名以及密码:
代码语言:javascript复制
use mysql;
update user set authentication_string=password("你设置的密码") where user = "root";
q;
  • 账户密码设置成功后,先停止 mysql 服务,将 my.ini文件中的skip-grant-tables,去掉。重启 mysql 服务。
  • 使用设置好的账户以及密码登陆,成功登陆进入mysql,则表明mysql服务成功安装了。

以上所有相关配置完成后,MySQL Apache PHP 环境便完成搭建了!

代码语言:javascript复制
参考链接:
https://blog.csdn.net/YOYOYOHUI/article/details/81433894
https://blog.csdn.net/self_realian/article/details/56489120?locationNum=5&fps=1
http://my.oschina.net/lsfop/blog/496181

如果嫌配置麻烦,可以直接下载我配置好的软件包,安装即可:

软件资源包

本文作者: AI码真香

本文标题: Windows 下搭建 MySQL Apache PHP 环境

本文网址: https://www.xmlvhy.com/article/75.html

版权说明: 自由转载-非商用-非衍生-保持署名 署名-非商业性使用4.0 国际 (CC BY-NC 4.0)

0 人点赞