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

Vincent · 发布于 2016-07-05 · 字数11194 · 浏览 2640 · 评论 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 授权问说网发表,并经问说网编辑,转载请注明出处和 本文链接

相关文章

  • 2015-12-23Responsive Aeon优雅简约的CSS网格系统
  • 2016-02-27CSS图片替换文章解决方案
  • 2016-03-12Polymer使用Web网络组件构建现代应用程序
  • 2016-05-13Touch.js百度云的移动设备手势识别与事件库
  • 2016-05-15梦幻IOS8 APP应用程序用户界面设计
  • 2016-05-16受益匪浅!2015年12个PC网页UI设计新趋势
  • 2016-05-16就是这么有范儿!简单几招让素材变得独具一格
  • 2016-03-08一款APP从设计稿到切图全揭秘
  • 发布评论

    为您推荐

    jQuery.ganttView基于jQueryUI的甘特图插件
    问说网 · 发布于 2015-10-30

    jQuery.ganttView基于jQueryUI的甘特图插件

    jQuery.ganttView插件是一个非常轻量级的插件,使用纯HTML代码创建甘特图,不需要矢量图形或图像。插件支持拖拽调整甘特块和回调函数更新数据。

    问说网 · 发布于 2016-03-11

    IE6下最大宽度最小宽度最大高度和最小高度

    CSS2.0中有四个属性是设置元素最大宽度、最小宽度、最大高度和最小高度的,它们分别是:max-width、min-width、max-height和min-h…

    问说网 · 发布于 2016-04-08

    详解User-Agent浏览器的发展

    最早的时候有一个浏览器叫NCSA Mosaic,把自己标称为NCSA_Mosaic/2.0 (Windows 3.1),它支持文字显示的同时还支持图片,于是We…

    字体盛宴!Nickainley时尚手写字体免费下载
    WarnerAlvin · 发布于 2016-05-15

    字体盛宴!Nickainley时尚手写字体免费下载

    ​Nickainley是一个时尚英文字体。手写字体,带点复古气息的。包括大写字母,小写字母,数字和标点符号。可以在标志,徽章,喜帖,T恤,信头纸,标牌,标签,新…

    界面设计之尺寸篇
    MartinAbbott · 发布于 2016-05-17

    界面设计之尺寸篇

    这是一篇基础的手机端界面设计的尺寸,简单好用,入门级必备,讲述那些不为人知的尺寸,解惑各种关于设计尺寸的问题。

    问说网 · 发布于 2016-06-06

    PHP遍历目录的三种方法

    我们有时候需要读取目录里面的内容,在PHP有多个函数可以获取文件系统目录信息,今天就给大家分享PHP遍历目录的三种方法,对于上面提到的3个函数,对执行速度没有做…

    分享常用响应式Web UI开发框架
    问说网 · 发布于 2016-06-24

    分享常用响应式Web UI开发框架

    好的工具能够帮助我们快速的开发Web应用程序,有些东西不需要我们自己写,有现成的框架将使我们开发工作更顺利,这篇文章给大家分享常用响应式Web UI开发框架。

    Java异常处理
    Vincent · 发布于 2016-07-06

    Java异常处理

    异常类 Throwable类是 Java 语言中所有错误(Error)或异常(Exception)的超类 异常处理 异常声明(消极) 异常声明使用关键字thro…

    问说网手机版

    躺着 站着 跪着轻松访问

    更多详情 关于作者

    Vincent

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

    19 文章
    0 评论
    人气

    更多 热门话题

    APP界面

    关注 APP界面

    文章 41506 · 浏览 4032

    APP欣赏

    关注 APP欣赏

    文章 41427 · 浏览 4067

    APP手机界面

    关注 APP手机界面

    文章 41417 · 浏览 4109

    图片素材

    关注 图片素材

    文章 29463 · 浏览 3275

    高清图片

    关注 高清图片

    文章 26530 · 浏览 3534

    更多 推荐作者

    关注 秋天的孤寂

    文章 99 · 评论 0

    关注 惢碎葬爱

    文章 96 · 评论 0

    关注 怎麽继续

    文章 90 · 评论 2

    关注 溫柔的溫柔

    文章 91 · 评论 0

    关注 走了留下什么

    文章 110 · 评论 0

    关注 莪很迷茫

    文章 97 · 评论 0

    
    顶部 反馈 评论 底部

    意见反馈

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

    您的反馈我们已收到!

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