windows server2016 数据中心Apache+PHP+MySQL环境搭建

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: windows server2016 数据中心Apache+PHP+MySQL环境搭建

一: 安装Apache


1、下载安装包:

http://de.apachehaus.com/downloads/httpd-2.4.25-lre-2.5.1-x64-vc14.zip 我用的这个httpd-2.4.25-lre-2.5.1-x64-vc14.zip 然后解压


2、(安装库)Required Redistributable

我下载的是vc_redist.x64.exe下载地址是 https://download.microsoft.com/download/9/3/F/93FCF1E7-E6A4-478B-96E7-D4B285925B00/vc_redist.x64.exe


3、配置http.conf文件

(Apache24le\conf\http.conf)配置文件进行修改-使用记事本打开就行

(1)、修改ServerRoot Apache的根路径找到

Define SRVROOT "/Apache24le"ServerRoot"${SRVROOT}"

大概37行:ServerRoot"/Apache24le"改成=>ServerRoot "C:/Apache24le"

(2)、修改ServerName你的主机名称:

(222行)ServerName localhost:80将前面的#去掉,该属性在从命令行启动Apache时需要用到。

(3)、修改端口Listen(如果80端口占用了,可以修改成了其他端口如8080)

(59行)Listen 80→Listen 8080

(4)、修改默认站点路径

默认的站点放在C:\Apache24le\htdocs中,一般都会设置到自己指定的存放php站点的目录。

---设置虚拟目录:打开C:\Apache24le\conf\httpd.conf

搜索htdocs大概在246行

DocumentRoot"${SRVROOT}/htdocs"<Directory"${SRVROOT}/htdocs">

${SRVROOT}/htdocs修改成你自己网站的路径就可以了

(5)、修改默认页

大概在279行找到

<IfModule dir_module>
DirectoryIndex index.html
</IfModule>


DirectoryIndex index.html 中index.html就是默认页面如果有多个默认页可以用空格隔开


4、安装启动Apache


win+x,选择“命令提示符(管理员)”。接着进入C:\Apache24le\bin目录下也可以直接在目录下按住shift键点击鼠标右键”在此处打开命令窗口(W)“输入

#安装服务

httpd -k install

#开始服务

httpd -k start

打开浏览器,然后在地址栏输入:"http://localhost" 可以看到Apache安装完成的成功页面了。

  1. #其他一些常见的命令            
  2. #停止服务
  3. httpd -k stop
  4. #重启服务
  5. httpd -k restart
  6. #卸载服务
  7. httpd -k uninstall
  8. TestConfigSyntax
  9. httpd -t
  10. 版本信息
  11. httpd -V
  12. 帮助
  13. httpd -h

注:每次修改配置文件后要重启httpd才能生效


二、安装PHP


1、下载安装包

php-7.1.3-Win32-VC14-x64下载地址 http://windows.php.net/downloads/releases/php-7.1.3-Win32-VC14-x64.zip

解压到文件夹C:\php713


2、配置Apache使其支持php

打开c:\Apache24le\conf\http.conf

搜索PHP FastCGI

将其下面的

# Include conf/extra/httpd-fcgid.conf改为Include conf/extra/httpd-fcgid.conf


打开C:/Apache24le/conf/extra/httpd-fcgid.conf

找到 Define PHPLOC 这一行

改为 Define PHPLOC "C:\php713" 路径是你php解压的路径

然后在下方找到并改为像下面这样


<Directory /Apache24/htdocs/fcgi>
 SetEnv PHPRC "C:/php713" 
 AddHandler fcgid-script .php
 Options Indexes FollowSymLinks ExecCGI
 AllowOverride all
 FcgidWrapper "${PHPLOC}/php-cgi.exe" .php
# 
 Require all granted
</Directory>


/Apache24/htdocs/fcgi 是你php网站所在根目录

保存重启apache即可

在/Apache24/htdocs/fcgi文件夹下新建index.php写入一下内容保存


/////

<?php
phpinfo();?>


然后(Apache24le\conf\http.conf)配置文件进行修改


DirectoryIndex  index.html
#改为
DirectoryIndex index.php index.html

访问 网站发现已经可以了


3、配置php

把php.ini-development改名为php.ini,作为PHP的配置文件。修改php.ini


1). 设置PHP扩展包的具体目录,找到

; On windows:

; extension_dir = "ext"

改为 (值是ext文件夹的目录)

; On windows:

extension_dir = "C:/PHP713/ext"


2). 开启相应的库功能,找到需要开启的库的所在行

;extension=php_curl.dll;extension=php_gd2.dll;extension=php_mbstring.dll;extension=php_mysql.dll;extension=php_xmlrpc.dll去掉前面的分号(注释),即改为extension=php_curl.dll

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_mysql.dll

extension=php_xmlrpc.dll


3). 设置时区,找到

;date.timezone =

改为

date.timezone = Asia/Shanghai

配置完成,检测一下配置是否成功。重启Apache


三、MySQL的安装


1、下载安装包

我用的免安装版的:mysql-5.7.19-winx64.zip下载地址 https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip

解压到文件夹C:\mysql57


2、配置mysql

1).进入到到mysql的bin目,按住shift键点击鼠标右键,然后点击”在此处打开命令窗口(W)“输入如下语句: mysqld --initialize-insecure --user=mysql ;data目录就生成成功了。

2)、修改目录内的  my-default.ini (没有就新建个)

在[mysqld]下,修改以下三个参数,默认是用#注释的,去掉#;

basedir = C:\mysql57

datadir = C:\mysql57\data

port = 3306

注意:basedir 和datadir是我本地mysql的目录,请设置自己电脑上相应的目录;

3)、安装在bin目录下,命令窗口中继续输入:mysqld --install

提示service successfully installed安装成功;

#停止和启动mysql

启动:net  start  mysql

停止:net  stop  mysql

4)、修改密码

在mysql目录下,编辑 my-default.ini

在[mysqld]下添加一行     skip-grant-tables     暂时取消密码;

(1),重启mysql,;

(2),输入 mysql -uroot -p   按回车,如果提示输入密码,直接回车即可;

(如果显示错误 ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061),把my-default.ini或者my.ini剪切到其它目录再重新从第(1)步开始,设置完密码后再剪切回来)

,(3),登陆成功后,输入   update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';    将密码先修改为123456;

(4),输入 flush privileges;刷新保存;

(5),删除  my-default.ini 中刚刚添加的   skip-grant-tables   保存;

(6),exit;或quit; 退出mysql;

(7),重启mysql;

(8),使用新密码登陆:  mysql -uroot -p123456   回车即可登陆成功;

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
前端开发 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
【10月更文挑战第21天】 本文将深入浅出地探讨如何使用PHP与MySQL构建一个动态网站,从环境搭建到项目部署,全程实战演示。无论你是编程新手还是希望巩固Web开发技能的老手,都能在这篇文章中找到实用的技巧和启发。我们将一起探索如何通过PHP处理用户请求,利用MySQL存储数据,并最终呈现动态内容给用户,打造属于自己的在线平台。 ####
64 0
|
14天前
|
关系型数据库 MySQL 数据库
【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
在这一章节,主要介绍两个部分,数据库相关概念及MySQL数据库的介绍、下载、安装、启动及连接。接着,详细描述了MySQL 8.0的版本选择与下载,推荐使用社区版(免费)。安装过程包括自定义安装路径、配置环境变量、启动和停止服务、以及客户端连接测试。此外,还提供了在同一台电脑上安装多个MySQL版本的方法及卸载步骤。最后,解释了关系型数据库(RDBMS)的特点,即基于二维表存储数据,使用SQL语言进行操作,格式统一且便于维护。通过具体的结构图展示了MySQL的数据模型,说明了数据库服务器、数据库、表和记录之间的层次关系。
【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
|
10天前
|
安全 关系型数据库 MySQL
Windows Server 安装 MySQL 8.0 详细指南
安装 MySQL 需要谨慎,特别注意安全配置和权限管理。根据实际业务需求调整配置,确保数据库的性能和安全。
58 9
|
1月前
|
关系型数据库 MySQL Linux
MySQL数据库下载安装教程(Windows&Linux)
本文档详细介绍了MySQL的安装步骤,包括安装前的准备工作、下载安装包、Windows和Linux系统下的具体安装流程,以及如何配置MySQL服务、设置环境变量、启动服务和连接数据库等关键操作。
|
1月前
|
存储 关系型数据库 MySQL
PHP与MySQL动态网站开发:从基础到实践####
本文将深入探讨PHP与MySQL的结合使用,展示如何构建一个动态网站。通过一系列实例和代码片段,我们将逐步了解数据库连接、数据操作、用户输入处理及安全防护等关键技术点。无论您是初学者还是有经验的开发者,都能从中获益匪浅。 ####
|
2月前
|
安全 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
——深入探索LAMP栈下的高效数据交互与处理技巧 ####
|
1月前
|
关系型数据库 MySQL PHP
php实现一个简单的MySQL分页
通过本文的详细步骤和代码示例,我们实现了一个简单的PHP MySQL分页功能。主要步骤包括计算总记录数、设置分页参数、查询当前页的数据以及生成分页链接。这种分页方式适用于大多数Web应用,能够有效提升用户体验和页面响应速度。
29 4
|
2月前
|
关系型数据库 MySQL PHP
PHP与MySQL动态网站开发实战指南####
深入探索PHP与MySQL的协同工作机制,本文旨在通过一系列实战案例,揭示构建高效、稳定且用户友好的动态网站的秘诀。从环境搭建到数据交互,再到最佳实践分享,本文为开发者提供了一条清晰的学习路径,助力其在LAMP(Linux, Apache, MySQL, PHP/Perl/Python)栈上实现技术飞跃。 ####
|
2月前
|
关系型数据库 MySQL PHP
PHP与MySQL的无缝集成:构建动态网站的艺术####
本文将深入探讨PHP与MySQL如何携手合作,为开发者提供一套强大的工具集,以构建高效、动态且用户友好的网站。不同于传统的摘要概述,本文将以一个生动的案例引入,逐步揭示两者结合的魅力所在,最终展示如何通过简单几步实现数据驱动的Web应用开发。 ####
|
2月前
|
SQL 关系型数据库 MySQL
PHP与MySQL的高效协同开发策略####
本文深入探讨了PHP与MySQL在Web开发中的协同工作机制,通过优化配置、最佳实践和高级技巧,展示了如何提升数据库交互性能,确保数据安全,并促进代码可维护性。我们将从环境搭建讲起,逐步深入到查询优化、事务管理、安全防护及性能调优等核心环节,为开发者提供一套实战驱动的解决方案框架。 ####

推荐镜像

更多