最近,我搭建了一台Windows服务器,于是,我准备在我的Win服务器上搭建个Web服务,做一个个人主页(环境:php+nginx+ngrok+mysql),因为是家里的服务器,没有80,443,22等端口,只能用内网穿透了
首先我们需要下载nginx 下载地址
下载完成后,解压到文件夹,直接点击nginx.exe即可启动nginx
打开127.0.0.1即可到nginx的欢迎界面
接着,我们来配置php服务
首先,我们下载php程序包 下载链接
修改大概第43~45行之间的为这个
修改nginx.conf( 修改大概在第63-71行的 )
先将前面的“#”去掉,同样将root html;改为root D:\web\nginx\html;。再把“/scripts”改为“$document_root”,这里的“$document_root”就是指前面“root”所指的站点路径,这是改完后的:
php\ext下修改php.ini-development文件,将文件名修改为php.ini,打开php配置文件php.ini,
搜索“ extension_dir ”,找到: e;xtension_dir = “ext” 先去前面的分号再改为 extension_dir = “D:\web\file”
搜索“date.timezone”,找到:;date.timezone = 先去前面的分号再改为 date.timezone = Asia/Shanghai
搜索“enable_dl”,找到:enable_dl = Off 改为 enable_dl = On
搜索“cgi.force_redirect” ;cgi.force_redirect = 1 先去前面的分号再改为 cgi.force_redirect = 0
搜索“fastcgi.impersonate”,找到: ;fastcgi.impersonate = 1 去掉前面的分号
搜索“cgi.rfc2616_headers”,找到:;cgi.rfc2616_headers = 0 先去前面的分号再改为 cgi.rfc2616_headers = 1
搜索“php_mysql”,找到:”extension=php_mysql.dll和extension=php_mysqli.dll 去掉前面的“;”extension=php_mysql.dll和extension=php_mysqli.dll (支持MYSQL数据库)
其他的配置请按照自己的需求更改。
然后我们启动php-cgi.exe,来看看是否配置成功
然后我们在D:\web\file下建立一个index.php文件,内容为:
在次打开127.0.0.1/index.php
如果配置全部正常无误,即可出现phpinfo信息
接下来我们安装MySQL
首先我们先下载MySQL
下载完成,将文件解压到你想要安装的盘里。这里我安装到了E盘。之后以管理员身份运行DOS窗口。进入到mysql的bin文件夹
在mysql-5.7.20-winx64的文件夹下创建一个名为data的空文件夹。
创建一个my.ini的文件,放在bin目录里面。内容为:
[text][mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:/web/mysql # 设置mysql数据库的数据的存放目录 datadir=D:/web/mysql/data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB [/text]
接下来在dos窗口里面输入:mysqld –initialize-insecure
再输入:mysqld -install
最后输入:net start mysql #启动mysql服务
此时mysql没有密码,需要进行设置密码,输入:mysqladmin -u root password *******
这样就可以进入mysql里面了。输入:mysql -u root -p
最后,你即可链接到数据库
WNMP环境搭建完成!