为Plesk重新编译Nginx添加额外的功能

一.起因

Plesk用的很爽很顺手,但是它比起DirectAdmin来说我最不习惯的是没有类似的CustomBuild功能,无法按照我的习惯来定制软件。
之前翻官方论坛找到了自己编译软件的方法,但是官方人员也表示这个需要把编译的软件的自动更新关掉,锁死版本,防止自动更新把你做的修改全部还原掉。好吧,虽然不完美,但是也算是能用。

另外,如果你需要为Plesk的Nginx增加brotli或者PageSpeed这样的模块,这篇文章也正是你需要的,至于如果你只要给Apache加PageSpeed,那就方便多了,可以参考我之前的文章——> 传送门

二.解决

官方论坛的原贴在这,感兴趣的可以看看 ——>传送门

下面记录了我自己编译Nginx替换原装版本的过程,主要都是命令,大家凑合着看吧,我把注释写下

PS.请务必在修改后将Nginx的自动更新关闭,锁死版本,不然会被替换掉

  1. 访问https://Plesk面板的IP:8443/admin/pum/list
  2. 搜索nginx然后锁定

阅读全文→

Plesk修改X-Powered-By实现全方面装逼

一.缘由

使用了Plesk面板的网站在Header信息里会有X-Powered-By标签,这个在Windows版本和Linux版本的Plesk中有所不同,分别是PleskWin和PleskLin,虽然没啥碍事的(因为毕竟大部分人根本不会去看,也不知道怎么去看这个),但是,如果你是一个主机商,或者是想Show一下的,这就需要做些修改了。

二.搞事

在未修改之前大概是这样子滴

怎么改?这个问题问得好,为什么不问问神奇海螺呢?Plesk万能的文档又立功了——>传送门

简单的来说就是修改生成Nginx配置文件的PHP文件,然后重新生成所有Nginx配置,这样不管是已经存在的网站还是之后要添加的网站,都能够修改到了 阅读全文→

Plesk启用HTTP/2优先以加速HTTPS访问

一.介绍

HTTP/2贼牛逼,这个我就不说了,Chrome更新得贼快不说,大部分国产套壳浏览器到现在也基本都能支持HTTP/2了,这就很棒棒。既然如此,那么也到了切HTTP/2的时候了(别问我为啥博客还不是https,辣鸡七牛另外收费,这就很气),至于HTTP/2的优越性,请百度,一堆科普文,我这就不多说了。

二.流程

相对于DA需要自己Custom Build各种包来说,Plesk的操作就方便多了,基本上就是简单的修改配置。要说明一点,这个HTTP/2是Nginx的,而不是用的Apache的,Plesk默认就是以Nginx作为反代的,因为直接面向用户,所以更合适。

所以么,先确认下Nginx是否打开

如果已启用会返回Enable,不然的话请自己使用Plesk Installer添加Nginx支持

如果是自己折腾的话还得检测下openssl版本,因为HTTP/2需要ALPN支持,不然会导致一些奇奇怪怪的握手问题,但是Plesk部署系统的时候已经确保了这个不会有问题,所以不用担心

返回"HTTP/2 support was successfully activated."就说明没问题了,当然如果要关闭就换成disable,如果你找不到这个命令,请使用find / -name "http2_perf" 来搜索

阅读全文→

Plesk为Apache安装mod_pagespeed

一.介绍

谷歌有个叫PageSpeed的Project,一共有三个产品,PageSpeed Service(CDN,不过已经关闭了),PageSpeed Insights(网站检测,提供优化建议) 还有个就是这次我们要提到的PageSpeed Integration,这个目前有mod_pagespeed和ngx_pagespeed两个插件,看名字就能知道它们一个是针对Apache一个是针对Nginx的。

Plesk面板相比cPanel缺少了这个功能,这就很气,虽然有用户向官方请求添加这个功能,但是也不是一时半会儿能马上搞定的,那么就先来个非官方的代替方案吧。

二.搞起

本次只说mod_pagespeed怎么搞,为什么?因为方便,ngx_pagespeed需要重新编译Nginx,而且由于Plesk没有DA那样的自定义Build Template的功能,所以后续面板升级Nginx会导致失效,这就比较蛋疼,官方建议是如果要这么搞就必须锁死对应的包,防止更新。扯远了,后面会和其他Nginx插件一起说,现在回归正题。

本方案来自我在谷歌上瞎搜,想要看原文的可以去,我这边翻译总结下——>传送门

这个方案能实现的主要原因还是Apache支持直接动态加载模块,虽然Nginx也添加了这个特性,但是各插件基本都还不支持,另外mod_pagespeed相比ngx_pagespeed来说是更完善的,貌似前期的开发主要目标是它。

阅读全文→

Plesk安装Softaculous出错解决方案

Plesk是个好面板,不仅漂亮,功能还强大,虽然不像DA那样一次买断没有其它费用,但是也比CPanel便宜的多,而且它也有自带的扩展商店,能够在线安装不少有用的东西,其中就有Softaculous,这个软件基本上算是虚拟主机商家必备的了,能够一键安装数以百计的程序,虽然免费版限制了能装的数量,但是常用的也都有了,所以打算装个玩玩。

但是,偏偏它就出问题了

Error: Failed to install the extension
Executing /usr/local/psa/tmp/module8JzWud/plib/scripts/pre-install.php failed with exit code 1 and the output:
POSIX extension is not loaded in PHP. Please enable it to continue installation

阅读全文→