win7 64bit下最新Apahe2.4.18+php7.0.2+MySQL5.7.10配置

一、说明

  以前配置apache+php+mysql都是参考网上的,一般都没有什么问题。最近公司有个任务需要在工作电脑上配置apache+php+mysql, 于是到它们的各个官网上下载了最新的版本,按照网上一步一步走,但是发现并没有那么顺利,中间出了各种问题,到处找资料,还好最后都解决了,现在写下来给大家参考一下。

  apache: http://httpd.apache.org/download.cgi   version: 2.4.18

  php: http://www.php.net/downloads.php   version: 7.0.2

  mysql: http://dev.mysql.com/downloads/mysql/   version: 5.7.10

  如图:

  

二、配置

1.php配置

  首先,由于php7.0.2是用vc14编译,所以需要vc14的支持,如果您的电脑安装了vs2015则可忽略,否则你需要到这里https://www.microsoft.com/en-US/download/details.aspx?id=48145下载vc14,如下图所示:

  

  然后,将php目录下的php.ini-development文件复制一份,并重新命名为php.ini作为php的默认配置文件,按以下步骤进行修改:

a.添加扩展

  只需去掉相应行前面的";"

  extension=php_curl.dll

  extension=php_gd2.dll

  extension=php_mbstring.dll

  extension=php_mysqli.dll

  extension=php_pdo_mysql.dll

  extension=php_pdo_odbc.dll

  extension=php_xmlrpc.dll

b.配置目录

  修改扩展目录,请提前在php目录下创建custom文件夹,然后在custum文件夹下再创建两个子文件夹,分别为upload和session

  ; On windows:
  extension_dir = "D:/Program Files/apmServer/php-7.0.2-Win32-VC14-x64/ext"

    修改上传目录

  ; http://php.net/upload-tmp-dir
  upload_tmp_dir ="D:/Program Files/apmServer/php-7.0.2-Win32-VC14-x64/custom/upload"

  修改session目录

  session.save_path = "D:/Program Files/apmServer/php-7.0.2-Win32-VC14-x64/custom/session"

2.apache配置

  打开apache目录下conf文件夹中的http.conf文件,按以下步骤修改配置:

a.设置apache服务器根目录

  Define SRVROOT "D:/Program Files/apmServer/httpd-2.4.18-x64-vc11/Apache24"
  ServerRoot "${SRVROOT}"

b.设置侦听端口

  Listen 80

默认是80,通过在netstat -ano命令查看系统80端口是否被占用,如果被占用,请更换一个没有被占用的端口

c.加载php模块

  在#LoadModule vhost_alias_module modules/mod_vhost_alias.so后面加上:

  LoadModule php7_module "D:/Program Files/apmServer/php-7.0.2-Win32-VC14-x64/php7apache2_4.dll"
  PHPIniDir "D:/Program Files/apmServer/php-7.0.2-Win32-VC14-x64/"
  AddType application/x-httpd-php .php .html .htm

注意:这里要是加载的php7模块

d.安装apache服务

  以管理员身份打开命令行cmd,进入apache的bin目录,输入命令:httpd -k install -n apache24, 显示安装成功,但是启动出错

  查看apache日志,发现只有这一行:

  [Sat Jan 23 20:33:04.958214 2016] [ssl:warn] [pid 7236:tid 344] AH01909: localhost:443:0 server certificate does NOT include an ID which matches the server name

  这是一个警告,并不是错误,似乎没有什么用

  打在服务,右键启动apache24,弹出启动失败错误提示:

  

  打开系统事件查看器查看系统日志,发现如下错误:

  

  还差最后步,这一步和其它版本不一样,我们需要给php添加环境变量,

  

  确定,启动apache24服务,成功。在浏览器里输入localhost回车

  

  如果看到这个页面,恭喜你,成功了。

3.MySQL配置

  a.修改配置文件

  将mysql目录下的my-default.ini文件复制一份,并命名为my.ini作为默认配置文件,主要配置如下: 

  [mysql]
    default-character-set=utf8

  [mysqld]

    basedir = "D:/Program Files/apmServer/mysql-5.7.10-winx64"

    datadir = "D:/Program Files/apmServer/mysql-5.7.10-winx64/data"
    port = 3306

    max_connections=200
    character-set-server=utf8
    default-storage-engine=INNODB
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

b.安装sql服务

  添加环境变量: MYSQL_HOME   值为mysql目录的路径:

  

  给系统变量Path增加值:%MYSQL_HOME%\bin;

  从命令行cmd中进入mysql目录下的bin路径,执行命令 mysqld --install,执行命令net start mysql启动mysql服务,结果失败

  这是因为mysql5.7安装包中不带data文件夹,就算我们手动创建data文件夹,mysql启动还是失败,网上说可以从低版本的mysql中拷贝过来可以,本人没试。

  但是网上还有另一种方法:执行命令mysqld --initializ既可以自动创建data文件夹及需要的初始数据,亲测过可以。

c.测试mysql

  由于上一步中使用mysqld --initializ命令产生的数据中root账户的密码是随机的,所以我们没办法直接得到root的密码,也就不能登入使用mysql

  解决方法:

  打开my.ini配置文件,在最后加上这一行:#skip-grant-tables,即使用mysql时跳过授权表,也就是无需登录也能使用mysql。保存my.ini,重新启动mysql服务。

  在命令行中输入命令mysql,回车,进入mysql

  

  修改root密码:update user set password=password(‘your password‘) where user=‘root‘;
      不要忘记写入数据库: flush privileges;

  然后退出mysql,重新登录: mysql -u root -p,输入刚才设置的密码,回车成功。

  由于mysql的安全策略,此时还不能使用该账户执行其它操作,必须得重新改一次密码才可以。

  修改密码:SET PASSWORD FOR ‘root‘@‘localhost‘ = PASSWORD(‘newpass‘);此时会让你输入旧密码才能执行。

  

  到此所有配置成功!

  总结2点与以前旧版本不一样的地方:

  1.php配置后需要增加系统变量

  2.mysql需要命令生成初始化数据,并且需要手动更改root密码   

  

时间: 2024-11-07 16:55:30

win7 64bit下最新Apahe2.4.18+php7.0.2+MySQL5.7.10配置的相关文章

Win7 64位 php-5.5.13+Apache 2.4.9+mysql-5.6.19 配置

注明:此文转载至 http://www.cnblogs.com/isyouth/p/3778045.html 一 :准备阶段 1:php php-5.5.13下载链接:http://windows.php.net/downloads/releases/php-5.5.13-Win32-VC11-x64.zip 推荐 Thread Safe(线程安全) V11 x64,也就是64bit的. 现在PHP官网上下载PHP安装包都有VC11或VC9的字样,这是什么含义,我们应该下载哪种安装包更好呢? 其

Win7系统下,docker构建nginx+php7环境实践

前面两章介绍的是Windows系统下如何安装和配置docker,主要原因在于,公司大多人数用的是Windows环境,想通过在Windows环境上,通过docker,构建一个公用的配置. 首先要说明的是,公共文件夹的设置:VirtualBox下,选择设置->共享文件夹->编辑共享文件夹,然后重启即可. 其次是配置链接xshell(主要原因是,Win7系统下的docker启动环境实在是太不友好了,故配置链接xshll):其默认IP地址显示为:192.168.99.100:在启动的时候可以看得到:

windows 10 64bit下安装Tensorflow+Keras+VS2015+CUDA8.0 GPU加速

原文地址:http://www.jianshu.com/p/c245d46d43f0 写在前面的话 2016年11月29日,Google Brain 工程师团队宣布在 TensorFlow 0.12 中加入初步的 Windows 支持.但是目前只支持64位,而且Python版本为3.5版本,需要CUDA 8.0 .之前Tensorflow对windows的支持并不好,导致如果需要使用它,需要转移到Linux平台,或者使用Cygwin什么的,总之挺麻烦,现在好了.麻烦事google帮我们解决了.感

Ubuntu14.04下配置PHP7.0+Apache2+Mysql5.7

Apache 步骤一:安装apache [email protected]:~$ sudo apt install apache2 安装好后,在浏览器上输入localhost(服务器端,请输入你的IP地址),回车就会看到: PHP7.0 步骤二: Ubuntu14.04下的默认源是PHP5.0,所以也需要添加外部源 Personal Package Archive(PPA) 是一个apt仓库,允许第三方开发者发布用于ubuntu的外部资源 Ond?ej Sury 提供了用于PPA的PHP7.0

centos7.2源码安装php7.0.9和nginx1.10.3服务器

下载nginx-1.10.3.tar.gz,php-7.0.9.tar.gz.也可以去nginx官网,php官网下载想要的版本.我选择nginx1.10.3稳定版和php7.0.9最新版.php源码包下载速度可能会很慢,建议使用迅雷等工具,下载完成后通过stfp工具把源码包上传到服务器上,为方便测试,我直接放置在root家目录下: 使用源码安装要确保服务器安装好gcc(编辑工具)和make(安装工具),若没安装可以执行命令安装: # yum install gcc # yum install m

LNMP/LEMP(PHP7.0.04+mysql5.7.12+nginx1.10.0)

预览: Installing Nginx with PHP 7 and MySQL 5.7 (LEMP) on Ubuntu 16.04 LTS This tutorial exists for these OS versions Ubuntu 15.10 (Wily Werewolf) Ubuntu 14.04 LTS (Trusty Tahr) Ubuntu 13.04 (Raring Ringtail) Ubuntu 12.10 (Quantal Quetzal) Ubuntu 12.04

Ubuntu 18.04.1 下快速搭建 LNMP环境(PHP7.2.5+MySql5.7+Nginx1.14.0)

在Linux环境下,搭建LNMP环境,大家以前或多或少都做过相关的操作,但是随着软件的更新,PHP,MySQL不断的升级,以往很多比较老的教程,都已经无法完成这个搭建环境的任务了,今天偶然有兴趣在最新的Ubuntu18.04上搭建LNMP环境,本来感觉挺容易的,但是在实际操作过程中,遇到一个个坑,真是让人哭笑不得,所以写这篇心得,主要是分享在搭建过程中遇到的一些问题进行了整合,来给后入进行排雷. 首先展示搭建成功后的页面 PHP安装成功 MySQL安装成功 来,现在我们开始进行搭建 1.Ngin

关于MySQL5.6.25在Win7 64bit下重装后无法启动的解决方法

在重装MySQL5.6.25安装到进行配置的时候,一直在等待服务的启动.如果手动在系统服务启动会提示1067错误,这个错误在网上很常见,然而我试过了很多方法均无法解决. 于是看ProgramData\MySQL Server 5.6\data下的 ***.err 错误日志,看出错的部分: 2015-06-04 13:08:19 5200 [Warning] InnoDB: Doublewrite does not have page_no=0 of space: 02015-06-04 13:0

最新的Hibernate(hibernate-release-5.0.2.Final)里配置proxool连接池详细步骤

由于新版Hibernatet的lib/required/下的jar包和旧版的有很大的不同,因此配置proxool数据库连接池时有了些许的不同.在此,我写下配置的详细步骤以供其他童鞋参考 一 添加所需jar包到WEB-INF/lib下 分别是:hibernate-release-5.0.2.Final/lib/required下的所有jar包,proxool的两个jar包:proxool-0.9.1.jar和proxool-cglib.jar,然后是hibernate-proxool-5.0.2.