windows server 安装php、mysql

配置php

  • 需要windows安装cgi
  • 服务器管理器——添加角色和功能 ——IIS——应用程序开发——CGI——安装
  • 下载php ,http://windows.php.net/download#php-7.1,选择最新的64位的nts的zip包
  • 重命名文件夹为php,把php文件夹拷贝到C盘根目录
  • 复制php.ini-development为php.ini(development版本默认打开了一些开始时需要的功能)
extension_dir = "C:\php\ext"   #设置php模块路径

mysqli.default_port = 3333  #这里的post号要与mysql安装时设置的port匹配

extension=php_mysqli.dll  #根据需要开启php扩展模块

  • extension的值应该与ext目录下的dll文件名相对应

  • 开启Zend OPcache,加速php执行效率,打开C:\php\php.ini文件, 在最底部增加以下代码

[Zend OPcache]

zend_extension = "C:\php\ext\php_opcache.dll"

opcache.memory_consumption=1024

opcache.optimization_level=1

opcache.interned_strings_buffer=8

opcache.max_accelerated_files=4096

opcache.revalidate_freq=60

opcache.fast_shutdown=1

opcache.enable=1

opcache.enable_cli=1
  • iis——处理程序映射——添加模块映射
请求路径:*.php

模块:FastCgiModule

可执行文件(可选):C:\php\php-cgi.exe

名称:FastCGI

最后,确定

  • iis——FastCGI设置——添加应用程序——完整路径:C:\php\php-cgi.exe——确定

  • iis——默认文档——添加——index.php

修改php.ini之后刷新配置:iis——右键CGI——重新启动

配置mysql

安装包

  • 下载mysql安装包,https://dev.mysql.com/downloads/file/?id=471661
  • 直接运行“mysql-installer-community-5.7.19.0.msi”
  • 选择完整安装
  • 选择“server machine”
  • 完成

解压包

  • 下载解压包,MySQL Community Server
  • 选择windows的64位zip包
  • 解压到服务器c盘,目录命名为mysql
  • 复制“C:\ProgramData\MySQL\MySQL Server 5.7\my.ini”到c:\mysql\
  • 配置my.ini
port=3333
basedir="C:/mysql"
  • 运行cmd命令
cd c:\mysql\bin
mysqld install  #安装mysql
mysqld remove  #卸载mysql
net start/stop mysql  #启动/停止mysql
mysqld --skip-grant-tables    #取消密码验证,让console挂起,开启新的console调用mysql会直接进入数据库
update mysql.user set authentication_string=password('12345') where user=
'root' and Host='localhost'      #重置root密码

mysql -uroot -pdf   #登陆mysql

show database;    #显示所有数据库
 use mysql;  #选择数据库
  show tables;  #显示所有表
select * from user;   #显示一个表的所有数据
update user set host = '%' where user = 'root';   #设置mysql的root访问权限为任何用户

取消安全验证

net stop mysql  #停止mysql
mysqld --skip-grant-tables  #让console挂起,开启新的console调用mysql会直接进入数据库
taskkill /f /im mysqld.exe  #关闭mysqld的挂起状态,否则无法启动mysql
net start mysql  #开启mysql

测试

运行info.php

     echo phpinfo();?>

故障排除

  • 500 - 内部服务器错误。 //IIs——web——错误页——500——编辑功能设置——详细错误
  • 发生413错误 未显示页面,因为请求实体过大 //php.ini——output_buffering = On //将ob的容量限制取消

你可能感兴趣的:(php,数据库,windows)