配置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
<?php echo phpinfo();?>
故障排除
- 500 - 内部服务器错误。 //IIs——web——错误页——500——编辑功能设置——详细错误
- 发生413错误 未显示页面,因为请求实体过大 //php.ini——output_buffering = On //将ob的容量限制取消