环境搭建:php7.0.8 + Apache2.4 + MySQL5.7.13 + phpMyAdmin4.6.3

Vincent · 发布于 2016-07-05 · 字数11194 · 浏览 2494 · 评论 0

下载软件

安装步骤

这里假设搭建的主目录为D:\php

  • 解压httpd-2.4.20-x64-vc14-r2.zip到D:\php\httpd-2.4.20-x64-vc14-r2
  • 解压php-7.0.8-Win32-VC14-x64.zip到D:\php\php-7.0.8-Win32-VC14-x64
  • 解压mysql-5.7.13-winx64.zip到D:\php\mysql-5.7.13-winx64
  • 解压phpMyAdmin-4.6.3-all-languages.zip到D:\php\httpd-2.4.20-x64-vc14-r2\Apache24\htdocs\phpMyAdmin

以下步骤中所指行号仅限于所指版本

1. 安装Apache

修改D:\php\httpd-2.4.20-x64-vc14-r2\Apache24\conf\httpd.conf文件

38行

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

改为

Define SRVROOT "D:/php/httpd-2.4.20-x64-vc14-r2/Apache24"
ServerRoot "${SRVROOT}"

279行

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

改为

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

530行,加入php支持

# php7 support
LoadModule php7_module "D:/php/php-7.0.8-Win32-VC14-x64/php7apache2_4.dll"
AddType application/x-httpd-php .php
PHPIniDir "D:/php/php-7.0.8-Win32-VC14-x64"

管理Apache服务

安装服务

httpd.exe -k install

卸载服务

httpd.exe -k uninstall

启动服务

net start Apache2.4

停止服务

net stop Apache2.4

其它命令参考:Running Apache as a Service

2. 安装PHP

拷贝D:\php\php-7.0.8-Win32-VC14-x64\php.ini-development至同一目录并重命名为php.ini,修改该文件

724行

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
; extension_dir = "ext"

改为

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "D:/php/php-7.0.8-Win32-VC14-x64/ext"

876和878行

;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_exif.dll      ; Must be after mbstring as it depends on it
;extension=php_mysqli.dll

改为

;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll      ; Must be after mbstring as it depends on it
extension=php_mysqli.dll

3. 安装MySQL

拷贝D:\php\mysql-5.7.13-winx64\my-default.ini至同一目录并重命名为my.ini,修改该文件

17行

# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....

改为

# These are commonly set, remove the # and set as required.
basedir = D:/php/mysql-5.7.13-winx64
datadir = D:/php/mysql-5.7.13-winx64/data
port = 3306
# server_id = .....

33行

加入字符集设置

character_set_server = utf8

初始化D:\php\mysql-5.7.13-winx64\data目录(这里会生成root的临时密码

mysqld --initialize --console

管理MySQL服务

安装服务

mysqld --install

卸载服务

mysqld --remove

启动服务

net start MySQL

停止服务

net end MySQL

修改密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

其他命令参考:Server Command Options

4. 安装phpMyAdmin

修改D:\php\httpd-2.4.20-x64-vc14-r2\Apache24\htdocs\phpMyAdmin\libraries\config.default.php

254行

/**
 * MySQL password (only needed with 'config' auth_type)
 *
 * @global string $cfg['Servers'][$i]['password']
 */
$cfg['Servers'][$i]['password'] = 'new_password';

注意事项

1. 安装Apache

D:\php\httpd-2.4.20-x64-vc14-r2\Apache24\conf\httpd.conf 文件60行

#Listen 12.34.56.78:80
Listen 80

端口不需要修改,如遇到服务无法启动,可能是端口冲突引起,如PC安装了Skype,需至Skype“工具->选项->高级->连接”,取消勾选“将端口80与端口443用于其他接入连接”

2. 安装PHP

D:\php\php-7.0.8-Win32-VC14-x64\php.ini 798行

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 2M

使用phpMyAdmin导入文件时,文件最大限制为2,048KB,可修改此处以便上传较大文件

3. 安装MySQL

D:\php\mysql-5.7.13-winx64\my.ini

33行

character_set_server = utf8

只需指定character_set_server就可(注意是下划线),不需要指定default-character-set = utf8(没有这个属性设定),使用SHOW VARIABLES LIKE 'character%';查看当前设置的字符编码

相关链接

7.3.1 User Names and Passwords

The MySQL installation process populates the grant tables with an initial root account, as described in Section 2.10.4, “Securing the Initial MySQL Accounts”, which also discusses how to assign passwords to it. Thereafter, you normally set up, modify, and remove MySQL accounts using statements such as CREATE USER, DROP USER, GRANT, and REVOKE. See Section 14.7.1, “Account Management Statements”.

2.10.1.1 Initializing the Data Directory Manually Using mysqld

To initialize the data directory, invoke mysqld with the --initialize or --initialize-insecure option, depending on whether you want the server to generate a random initial password for the 'root'@'localhost' account.

2.10.4 Securing the Initial MySQL Accounts

Passwords may have already been assigned under these circumstances:

7.3.6 Password Expiration Policy

From MySQL 5.7.4 to 5.7.10, the default default_password_lifetime value is 360 (passwords must be changed approximately once per year). For those versions, be aware that, if you make no changes to the default_password_lifetime variable or to individual user accounts, all user passwords will expire after 360 days, and all user accounts will start running in restricted mode when this happens. Clients (which are effectively users) connecting to the server will then get an error indicating that the password must be changed: ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

本文系作者 Vincent 授权问说网发表,并经问说网编辑,转载请注明出处和 本文链接

相关文章

  • 2016-05-16吐血推荐!300+值得收藏的设计师资源站
  • 2016-05-17[sketch教程]用sketch制作一个时钟图标
  • 2016-06-06PHP遍历目录的三种方法
  • 2016-06-30io.js衍生自Node.js并兼容npm的开发平台
  • 2016-07-06Java Web的安全验证机制
  • 2016-07-06正则表达式
  • 2016-07-06Oracle(ALL | DBA | USER)
  • 2016-07-12phpStudy帮助手册
  • 发布评论

    为您推荐

    问说网 · 发布于 2014-02-21

    jquery插件tablesorter静态排序表格数据教程和下载地址

    Tablesorter 是一个用来直接在浏览器上对表格数据进行排序的jQuery插件,无需再次刷新页面,支持多种单元格数据类型,例如数值、字符串、日期和自定义排…

    问说网 · 发布于 2015-04-17

    使用Android应用程序组件

    当接收到ContentResolver发出的请求后,内容提供者被激活。而其它三种组件──activity、服务和广播接收器被一种叫做intent的异步消息所激活…

    问说网 · 发布于 2015-04-17

    CSS实现两端对齐的3种方法

    响应式网页设计出现以来,更多是使用百分比布自适应布局,特别是在移动端,两端对齐的方式显得越来越重要。那么,如何使用CSS实现两端对齐,相信很多同学会文本对齐的t…

    过目不忘!25个让你爱不释手的水平滚动网站

    朋友们!今天CYHD和大家一起来欣赏这25个独特个性的水平滚动网站,现在绝大部分网站是垂直下拉式,我们也已经使用习惯。那么如果你想让网站与众不同,独特个性,让浏…

    • 过目不忘!25个让你爱不释手的水平滚动网站
    • 过目不忘!25个让你爱不释手的水平滚动网站
    • 过目不忘!25个让你爱不释手的水平滚动网站
    • 过目不忘!25个让你爱不释手的水平滚动网站
    HudsonSpring · 发布于 2016-05-14 · 浏览 1143 · 评论 0

    你真的好色吗?揭秘设计背后的色彩与情绪

    我个人认为设计很多时候是基于设计师自己的情绪和感觉的。但是不管怎样,当你在设计中开始问自己“用户对这个项目会有怎样的看法,会是你想要的效果吗?”之类问题的时候,…

    • 你真的好色吗?揭秘设计背后的色彩与情绪
    • 你真的好色吗?揭秘设计背后的色彩与情绪
    • 你真的好色吗?揭秘设计背后的色彩与情绪
    • 你真的好色吗?揭秘设计背后的色彩与情绪
    GissingPolly · 发布于 2016-05-16 · 浏览 1234 · 评论 0
    Blueberry响应式轻量级的jQuery幻灯片插件
    问说网 · 发布于 2016-06-15

    Blueberry响应式轻量级的jQuery幻灯片插件

    Blueberry响应式轻量级的jQuery幻灯片插件,专门为响应网页设计编写jQuery的图像滑块。,特别适合支持流体和响应式的网页布局设计,Blueberr…

    分享几款唯美的中文字体

    不可否认,中文的文字排版始终没有英文那么好看,但是不知道你有没有想过,是不是我们使用的字体的问题,没有选择合适的字体,这篇文章将为您分享几款唯美的中文字体。

    • 分享几款唯美的中文字体
    • 分享几款唯美的中文字体
    • 分享几款唯美的中文字体
    • 分享几款唯美的中文字体
    问说网 · 发布于 2016-07-12 · 浏览 1457 · 评论 0
    LionBars创建类似OSX Lion操作系统风格的滚动条
    问说网 · 发布于 2016-07-14

    LionBars创建类似OSX Lion操作系统风格的滚动条

    今天介绍一款超酷的帮助你生成OSX式样的滚动条的jQuery插件Lionbars,使用这个插件,你可以快速的生成一个OSX风格的滚动条。绝对能够让你的UI界面充…

    问说网手机版

    躺着 站着 跪着轻松访问

    更多详情 关于作者

    Vincent

    这个人比较懒,什么都没有填写!

    19 文章
    0 评论
    人气

    更多 热门话题

    APP界面

    关注 APP界面

    文章 41506 · 浏览 3658

    APP欣赏

    关注 APP欣赏

    文章 41427 · 浏览 3415

    APP手机界面

    关注 APP手机界面

    文章 41417 · 浏览 3687

    图片素材

    关注 图片素材

    文章 29463 · 浏览 2922

    高清图片

    关注 高清图片

    文章 26530 · 浏览 3160

    更多 推荐作者

    关注 秋天的孤寂

    文章 99 · 评论 0

    关注 惢碎葬爱

    文章 96 · 评论 0

    关注 溫柔的溫柔

    文章 91 · 评论 0

    关注 走了留下什么

    文章 110 · 评论 0

    关注 流浪的脚步

    文章 86 · 评论 0

    关注 思念像咒语

    文章 102 · 评论 0

    
    顶部 反馈 评论 底部

    意见反馈

    感谢您对问说网的支持,提出您在使用过程中遇到的问题或宝贵建议,您的反馈对我们产品的完善有很大帮助。

    您的反馈我们已收到!

    感谢您提供的宝贵意见,我们会在1-2个工作日,通过您留下的联系方式将处理结果反馈给您!