win10安装PHPStudy 2018及mysql版本升级

之前很长一段时间开发都是使用WamServer集成环境一键安装,不报错安装好后再配置下项目的虚拟域名,基本开发就可以完成了,但有些项目配置虚拟域名没有Nginx配置那么方便。那时候根据项目组同事统一都是安装虚拟机,使用centos系统PHP7+mysql5.6+Nginx,再把项目挂上去,这样来进行开发测试。之后换了东家,使用公司配置的电脑,当时想到没有自己分别安装Apache、Mysql和PHP,不使用集成包,当时就上网找了一堆资料,再实践搭了下【方便以后需要的时候不那么麻烦再找度娘,就写了一篇文章 win10下搭建Apache+Mysql+PHP环境】。
最近过来支援分公司项目,一个项目PHP端就分了好几个子项目(一个项目里,不同模块就一个项目),使用Nginx配置本地项目,用Apache配置的话可以访问,但是配置相对麻烦,我也懒得去搞了。之前很多同事,都使用study集成环境进行配置开发,它可以使用Apache+mysql+PHP,也可以切Nginx+mysql+PHP和IIS+mysql+PHP,貌似我还没使用过,决定就用它了。

安装PHPStudy

安装步骤及安装问题排查

安装

安装步骤:

  1. 下载安装包(进入PHPStudy官网,根据自己需求选择版本,我选择的是window 2018版);
  2. 下载后是压缩包,解压获取安装包,点击安装包进行安装;
  3. 进入安装步骤,选择自己的安装路径,接着默认的进行安装;
  4. 安装完启动程序(正常的话安装过程不会报错,能够正常启动,如果不好彩安装的时候报错,那得找度娘了,我安装是没毛病的,这里就不细说啦);
    win10安装PHPStudy 2018及mysql版本升级_第1张图片
    这是启动后界面(这是我切换了版本后的启动界面,安装完默认的启动界面版本是PHP+Apache的)
  5. 点击界面的 切换版本 根据需要切换版本,我根据开发项目需要选择的就是截图的版本了(这里说的版本是PHP运行版本和Apache、Nginx或IIS),切换之后它会自动重启;
    win10安装PHPStudy 2018及mysql版本升级_第2张图片
    选择自己要的版本
  6. 一般的项目配置,直接使用 站点域名管理 进行配置保存就能搞定(一些特殊的配置的话,需要自己到对应的配置文件进行修改);
    win10安装PHPStudy 2018及mysql版本升级_第3张图片
    win10安装PHPStudy 2018及mysql版本升级_第4张图片
    完成配置后,它会自动重启,如果没有重启的话自己重启下就可以了。
  7. 配置好上面步骤后,系统的host文件记得添加下虚拟域名的重定位哟!基本就可以啦
  8. 平时只是启动使用的话,启动PHPStudy后点击启动按钮或重启按钮就可以使用之前配置的域名了。
    如果要打开自己选择的版本的配置文件(其实选择Nginx、Apache、IIS都只有一个版本在里面,主要是PHP不同的版本,也就是选择了Nginx或Apache、IIS,只有一个对应的配置文件,它们没有版本区分)。可以直接通过PHPStudy打开配置文件,如下图:win10安装PHPStudy 2018及mysql版本升级_第5张图片
    PHP配置文件:php-ini
    Apache配置文件:httpd-conf
    Nginx配置文件:nginx-conf
    mysql配置文件:mysql-ini
    站点域名管理配文件:vhosts-ini【这是你在 站点域名管理 添加站点保存生成的配置信息】

问题解决

我使用的电脑有之前安装的mysql,导致我运行PHPStudy点击 启动 按钮后,Nginx正常启动,但是mysql一直启动不了(刚开始启动成功,接着又mysql停止)。这坑呀!没办法,找度娘呗。
找了一大圈,最后是把原来的mysql安装目录删除,注册表删除,mysql服务删除,重启电脑再运行PHPStudy启动服务,搞定。Nginx和mysql都启动成功,配置测试项目也能正常访问,心里爽呀!说得简单,实际上根据度娘的东东,搞了挺久,归纳下:

  1. 卸载原来安装的mysql(系统能够完成卸载的话),删除安装目录下的所有文件;
  2. 删除注册表的mysql
    a.windows+R运行“regedit”文件,打开注册表
    b.找到注册表下面的MySQL文件夹删除,例如:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL,如果注册表没有MySQL文件夹就不用管
  3. 查看系统服务是否有MySQL,有的话删除
    以管理员身份运行命令符,输入:sc delete MySQL
    win10安装PHPStudy 2018及mysql版本升级_第6张图片
    win10安装PHPStudy 2018及mysql版本升级_第7张图片
    完成上面的操作,再重新运行PHPStudy,点击启动按钮后Nginx和mysql都启动成功啦!查了资料后,知道mysql启动失败,是因为原来的mysql端口是3306,PHPStudy里面mysql服务也是3306端口,两个mysql相冲突了。我觉得不用去删原来的mysql安装文件夹,直接删除注册表及mysql系统服务就可以了(猜测,没有实践)。原本我电脑还安装了Apache,在运行PHPStudy之前我把Apache服务删除了,不知道是不是因为我已开始就删除了之前的Apache服务,在我安装完PHPStudy运行启动默认服务是Apache+mysql竟然成功启动Apache服务,估计是这样。
    如果出现服务启动不了的情况,按照上面步骤搞不定的话,只能找度娘了。网上很多相关的资料,只是得找到能解决自己遇到的问题。个人建议在安装PHPStudy前把原来的Apache、mysql或者相关的其他服务清理下,这样安装完就可以直接运行使用了。

mysql版本升级

PHPStudy 2018版本自带的mysql是5.5版本,这边版本太低了,我自己使用的时候发现太不方便(可能是之前使用习惯了5.6),为了方便使用自己做了升级。

步骤

  1. 备份原来的mysql
    PHPStudy安装目录下的MySQL文件夹整一个压缩或者修改文件夹名字
  2. 下载mysql安装包(官网:https://dev.mysql.com/downloads/file/?id=467269 ),解压到PHPStudy安装目录下原来MySQL的同级目录且文件夹命名为MySQL
  3. 将原来的mysql的配置my.ini复制到现在要安装的MySQL目录下
  4. 把 MySQL 安装路径添加至系统环境变量
    计算机—>系统属性—>高级系统配置—>环境变量
    选择PATH,在其后面添加mysql bin文件夹的路径(当前MySQL文件夹下bin目录路径)
  5. 运行命令窗口(windows+R运行),cmd 下进入 MySQL 的 bin 目录下
    a.初始化数据库 执行:mysqld --initialize
    b.安装服务:mysqld -install
    c.启动服务:net start MySQL
  6. 修改mysql的初始密码
    a.此时登入 MySQL 报错:
    C:\Users\dell>mysql -uroot -p
    Enter password: ****
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    
    尝试修改 root 用户密码:
    打开 my.ini,找到 [mysqld],在下面添加:
    skip-grant-tables(此参数用于忘记mysql密码)
    此时使用 root 账号,密码处按回车即可登录。
    b.修改密码:
    mysql>update mysql.user set authentication_string=password('新密码') where user='root' and Host ='localhost';
    mysql> ALTER USER USER() IDENTIFIED BY '新密码';
    
    c.刷新权限:
    mysql>FLUSH PRIVILEGES;
    
    d.重启服务
    注释掉 my.ini 中刚才添加的 skip-grant-tables
    重新启动服务

到这里就升级安装完成,如果安装完mysql无法启动,得根据报错进行排查解决,我在安装的时候就启动失败。最后度娘找解决的,下面再说我遇到的问题和解决的方法。如果这里安装启动成功了,那你先把服务停掉,安装PHPStudy问题解决的方法把系统服务里的MySQL服务删除,再运行PHPStudy启动服务,这是就OK了。我是这样弄的,刚升级好mysql运行PHPStudy启动服务后,mysql服务出现上面的问题启动后有停止,查看系统服务发下有MySQL服务存在,删除再重启就启动成功了。

问题
按照步骤完成mysql升级安装后,最后启动服务的时候出问题了,如下:
win10安装PHPStudy 2018及mysql版本升级_第8张图片
度娘了一圈,最后是到安装当前MySQL的目录下把之前生成的data目录删除,再重新走安装步骤。安装初始化数据库的时候执行:mysqld --initialize-insecure,其他步骤不变
安装完成,再执行启动服务命令就启动成功了

现在正是使用PHPStudy了,感觉还不错。可以使用Apache+mysql+PHP、Nginx+mysql+PHP,而且都可以根据需要选择对应的PHP版本,看自己喜欢了,另外一种IIS+mysql+PHP基本上没有用过。

你可能感兴趣的:(环境搭建)