Shell Bin

你思故我在

@Shell1月前

04/14
00:19
建站 计算机

IIS10 环境安装 Drupal 笔记

为了满足一些小企业低成本建站的需求。一直在 WordPress 自定义主题的路上越走越深,但修改主题灵活性还是很低。曾经也想过自己从头写一个动态站的实现,但以我当下的能力还是想都不要想。于是就换了另一套知名的开源 CMS:Drupal。

但有句话这样说:

在国外,什么叫好的CMS?就是足够开源,足够强大,足够简单,能够给二次开发的程序员足够的想像空间。
在国内,什么叫好的CMS?就是足够多的用户,足够漂亮的模板,足够复杂的插件,最好不用做任何二次开发就马上搭建一个门户网站的软件。

大概也是这样,Drupal在国内一直不受人待见吧(x

第一次使用 Drupal 就连安装都遇到了很多意外的问题。作为一个极简主义者(自封的),电脑里有 IIS 就绝对不会去用什么 WAMP 一类的东西,毕竟 Apache 的独有特性我肯定用不到的。
一切就绪后发现 Drupal 并不能正常运行并疯狂报错,按照一般的思路试图解决无果,配置文件也被我改的面目全非。最终本着更新软件的心态从零开始重新配置了下环境。写这个东西也是为了做个笔记避免日后的再次踩坑。基本是官方的文档的整理了。

这里假设你已经装好了MySQL数据库,如果没装就用默认的设置装好即可。然后新建一个给 Drupal 用的数据库。

 

1.配置 IIS

从控制面板里安装 IIS,在安装的时候记得选择以下项目:

  • HTTP重定向
  • CGI
  • IIS管理控制台
  • .NET可扩展性3.5
  • .NET可扩展性4.6

除了安装时候要准备的这些东西,别忘了在里面把 index.php 添加进默认文档列表里。
同时,在IIS管理器中打开主机的“处理程序映射”部分,并添加具有以下设置的模块映射:

  • 必需的路径:* .php
  • 模块:FastCgiModule
  • 可执行文件:[PHP的目录]\php-cgi.exe

这一套下来 IIS 部分的事情就搞定了。如果想了解关于更多在IIS里配置PHP的内容,可以来微软这里看看。https://docs.microsoft.com/en-us/iis/application-frameworks/install-and-configure-php-on-iis/install-and-configure-php

2.配置 PHP

下载最新版本的 non-thread safe version PHP 即可,具体安装方法不再详述,网上应该可以找到一大把的安装教程就毫无需要注意的部分了,但在配置php.ini 的时候要注意取消下面项目的注释(如果需要)并设置以下设置:

  • fastcgi.impersonate = 1
  • cgi.fix_pathinfo = 0(如果出现“No input file specified option”,就启用此选项)
  • cgi.force_redirect = 0
  • extension_dir =“ext”
  • error_log =“C:\inetpub\logs\php_error.log”
  • curl.cainfo =“[PHP的目录]\extras\ssl\cacert.pem”
  • mbstring.http_input = pass
  • mbstring.http_output = pass

至于说扩展,启用除了数据库相关的扩展,还有这些

  • Xmlrpc
  • Openssl
  • Curl
  • Mbstring
  • Gd2

顺便加这两个项目进去

  • extension=php_wincache.php
  • zend_extension=php_opcache.php

然后在 https://curl.haxx.se/docs/caextract.html 下载最新的cacert.pem文件并将其移至 [PHP的目录]\extras\ssl里面
然后把 [PHP的目录]添加进系统PATH变量中。

3.安装WinCache

  1. 在这里下载需要的 WinCache https://www.iis.net/downloads/microsoft/wincache-extension#additionalDownloads
  2. 下载相应的PHP版本的自解压程序。
  3. 运行解压缩程序并将文件解压到临时位置。
  4. 将“php_wincache.dll”复制到 [PHP的目录]\ext\里。

到这里,网站服务器这边的所有安装就完成了,可以用 <?php phpinfo(); 来检查安装情况。

4.安装Composer和Drush

这个是官方要求安装的,大概就是一个管理器的样子,但有必要装好

  1. https://getcomposer.org/download/下载Composer安装程序可执行文件并运行。
  2. 用管理员权限的cmd输入:composer global require drush/drush

最后,把Drupal弄进去,改一下文件的权限:

  1. 在站点的IIS管理器中创建一个新站点。确保它有一个独特的应用程序池并将“连接为…”设置为“应用程序用户(传递身份验证)”。
  2. 转到您网站设置的身份验证部分。编辑“匿名身份验证”为“应用程序池标识”。
  3. 为用户提供“IIS APPPOOL \ [应用程序池名称]”写入权限,以便访问Drupal中的所有文件。

重新启动一下 IIS。不出意外就可以在 127.0.0.1 看到 Drupal 的运行了。

IIS10 环境安装 Drupal 笔记

@Shell2月前

03/31
21:05
好玩的 游记 碎碎念

腐败吧!堕落吧!一个立意不明的除草po

这么长时间没有写什么博客了,前几天破天荒居然被催更还是有点意外的,那我就来更新一篇辣。一直被吐槽是文科生博客,但毕竟自己的雕虫小技实在不值得拿出来写的,可能这里的唯一几篇技术文还是我的笔记,还是写一些自己的生活不丢人的 23333

大概说一下从年初到现在的一些事情吧;刚刚回家的时候才听说了发小的姥姥去世了,她是个很擅长学习新鲜事物的人,上个假期的时候还请教我很多关于数码的问题;也是年初才知道我初中时候一个关系很好的班主任因为鼻癌已经休息在家不能去上课了,想要在过年的时候带些礼品去看望一下,明明之前还很烦他会找我去修电脑来着。突然开始意识到越来越多的身边人已经没有办法陪我更长时间了,那些熟悉又熟悉的身影或是事物总会在某一瞬间悄无声息离我而去,也因为这些事情搅得刚刚回家那段时间的思绪比较混乱。突然想起之前和高中班主谈话/闲聊的时候他曾和我说过,想让我在我爷爷或者奶奶在有生之年的时候成就出一番事业,至少也要考上一个像样的大学让他们看到。大概直到这时才真正感觉到这句话的分量吧。

路上的时候看了 Andy 推荐的 《来自深渊》,除了被高超的叙事手法圈粉还被故事情节哭了一脸。在家的时候过得是很愉快了,除了唠叨有点多还是挺喜欢这种很多事不用自己操心的感觉。和 Wendy 以及各种高中好友聊了聊关于对面大学生活怎么样的话题,应该是大一新生的标配话题了。顺便听了下 Wendy 描述她现在的异地恋感受,有点庆幸自己的单身状态,果然是比较省心的嘛。给台式机重新买了固态硬盘装上,过上了在家有台式机访亲有笔记本,坐店有平板野外有手机的腐败数码生活。过了一个很简单但有很多压岁钱的年。和妹妹的关系更好了,站在统一战线上的革命就没有那么孤单啦。

除了这些日常的细细碎碎还做了一些乱七八糟的电子DIY,不过因为实在是没什么意义我现在都不记得我做过什么。倒是最近在做的米家台灯修复搅得心烦意乱。重新实现了一遍恒流板和控制器。按键处理的定时器中断里塞满了if语句。本来打算开个repo最后果断放弃。顺便一提,等到恒流模块到货一试灯,发现灯条也烧了整个灯已经没有修复的必要性了。

另外值得一提的是当下我正过着公款混吃混喝的迷之生活。因为学长有个软件测试的国赛选拔赛,而作为他们导师的班导又特别看重我和另外一个同学,就把我和那个同学一起带来参加比赛的赛前培训了(躺           此时我正和那个同学坐在酒店一楼的大厅里闲聊,甚至一时觉得我们就是出来旅游的。
全程费用都是学校报销的,于是就莫名有一种腐败的感觉。至于软件测试赛项也是我一个一直很迷的事情,我理解的软件测试(黑盒)是按照一定的规范对所要测试的软件瞎jb操作一波然后写个报告,所以这个比赛要怎么比我也不是很清楚了。只能说过上这样腐败的生活我真是太开心啦23333

po几张最近的照片吧

是不是像极了旅游?(大雾

腐败吧!堕落吧!一个立意不明的除草po

@Shell5月前

01/1
01:07
碎碎念

这会是2018年写入数据库的第一篇!

越来越倾向于写一些意识流的东西,以至于深井冰一样起了这样一个奇怪的标题

今天是2017年的最后一天,从动笔写这篇博客到2018年的距离还有三个小时。此刻的我刚刚给舍友买了零食回来电脑前坐着,听着外面爆竹的声音,不由自主感叹着时间从身边流过的速度。刚刚在外面的时候想起了过去的事情突然感到强烈的孤单,眼泪打了几转但并没有哭,毕竟新的一年就要来了。什么新的姿态都拿出来吧。

最后一天明明还是一天,却被赋予了完全不同的另外的意义。下午的时候骑着电动车绕着东港区转来转去,见到了很多以往没有机会看到的景物。虽说要比网吧里或是宿舍里玩游戏的同学生活的更充实一些了,不过还是感觉自己的什么需求没有得到满足。晚上的时候给几个当下印象深刻的好友写了一小段的话以说明ta在我记忆中是怎么样的存在,突然觉得这样玩还是挺有趣的。收到了几个朋友的回复也很开心,稍微的自我满足了一波。

Read More →

这会是2018年写入数据库的第一篇!