标签汇整: MySQL

Windows Server 上 IIS+php+MySQL 环境搭建

笔者所使用的是 Windows Server 2022,其他版本操作步骤相同。

首先在服务器管理器中添加角色和功能,安装IIS。依照默认推荐安装各组件,但要注意,需要手动添加一项,应用程式开发中的CGI选项需要勾选。(如图)

IIS安装完成后,从php官方下载Windows用php。

https://windows.php.net/download

If you are using PHP as FastCGI with IIS you should use the Non-Thread Safe (NTS) versions of PHP.

所以我们在下载列表中选择 Non Thread Safe 版本,下载zip包即可。(如无特殊需求建议下载最新版)

解压zip包到任意位置。如 D:\php\php-8.1.4-nts-Win32-vs16-x64

将 php.ini-production 改名为 php.ini 并依照自己的需求修改配置文件。

需要注意的是,请将 extension_dir = “ext” 前的注释去掉。(如图)

然后打开需要的扩展。(如下图)

打开IIS管理器,处理程式映射,添加模块映射,如下图填写并确认。

然后在IIS管理器中再打开FastCGI设置。编辑刚刚添加的这个应用。(如图)

在监视文件更改这个填写 php.ini 的路径,目的是在修改配置文件后回收进程并生效。(如图)

最后我们再打开默认文档。(如图)

将 index.php 和 Default.php 添加进去。(如图)

至此,IIS和php就全部配置完毕了。

下面我们安装MySQL。直接在官方下载安装工具即可。

https://dev.mysql.com/downloads/installer/

线上安装选择上面的即可。(如图)

安装MySQL的服务器和管理工具。(如图)

除了这里三个选项需要依照需求选择,其余几乎都是下一步。(如图)

至此,IIS+php+MySQL 环境已全部安装和配置完毕了。

但如果需要在服务器上运行 WordPress 等,还需要安装一个 URL Rewrite 扩展,因为IIS无法识别 .htaccess 文件。在如下网站下载安装。

https://www.iis.net/downloads/microsoft/url-rewrite

然后在网站根目录创建一个 web.config 文件。并写入如下:

以上,便是全部了。

@kujou_rin 转载请注明出处。

C语言接口远程读取MySQL数据实例

  之前在服务器上搭建了VPN之后,顺便写了一个php的注册页面用于注册VPN的用户,使用MySQL保存用户数据。而pptpd和l2tpd服务则在另一台服务器运行,且通过文件进行用户验证。因此需要将用户密码表单远程从MySQL中取出并在VPN服务器保存为文件。我的解决方案是使用C语音调用MySQL接口然后使用文件流保存,这样的方案同样可用于解决架设多节点的VPN服务。

实例代码如下:

Makefile文件内容如下:

然后只需要再写一个shell脚本添加到 crontab 定时运行该程式并将输出的文件移动为 chap-secrets 即可。

简易的VPN用户管理系统就大功告成了~

======
kujou_rin