安装 Ubuntu 16.04, Webmin, Nginx, MariaDB, PHP7.1-FPM,Perl-Fastcgi 到 Vultr.com 的 VPS(5)

安装 Ubuntu 16.04, Webmin, Nginx, MariaDB, PHP7.1-FPM,Perl-Fastcgi 到 Vultr.com 的 VPS上

第五部分

上面讲到 dhparam 参数生成。完成后就可以开始设置了。

配置 https 的主机

先执行下面的命令,确认版本信息。

davidyin@whovpn:~$ nginx -v
nginx version: nginx/1.13.4
davidyin@whovpn:~$ openssl version
OpenSSL 1.1.0f  25 May 2017
davidyin@whovpn:~$

配置参数的来源根据 Mozilla SSL Configuration Generator 这个生成器来产生。

mozilla-ssl-gen.png

配置文件可以本地下载 whovpn.conf.txt,也可以到 GighubGist 上查看

此配置文件用到三个 server 段落,以满足 HSTS Preload的要求。生效后,可以到 HSTS Preload 申请加入。

hsts-preload-submit.png

到这个步骤可以测一下SSL分数,到 Qualys 的 www.ssllabs.com 测一下服务器的分数。

ssllab-score-a-plus.png

安装 Perl-Fastcgi

接下来介绍一下,如何安装 Perl-Fastcgi。这里的说明,同两年前我写的差不多,稍有修改。

sudo apt install libfcgi-perl
sudo wget http://nginxlibrary.com/downloads/perl-fcgi/fastcgi-wrapper -O /usr/bin/fastcgi-wrapper.pl
sudo chmod +x /usr/bin/fastcgi-wrapper.pl

上面的 fastcgi-wrapper 文件,也可以从这里下载 fastcgi-wrapper

然后创建文件 /etc/init.d/perl-fcgi 文件内容如下:


#!/bin/bash
### BEGIN INIT INFO
# Provides:          perl-fastcgi
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start perl-fastcgi at boot time
# Description:       Get our nginx perl action on.
### END INIT INFO

PERL_SCRIPT=/usr/bin/fastcgi-wrapper.pl
RETVAL=0
case "$1" in
    start)
      $PERL_SCRIPT
      RETVAL=$?
  ;;
    stop)
      killall -9 perl
      RETVAL=$?
  ;;
    restart)
      killall -9 perl
      $PERL_SCRIPT
      RETVAL=$?
  ;;
    *)
      echo "Usage: perl-fastcgi {start|stop|restart}"
      exit 1
  ;;
esac
exit $RETVAL

接下来,执行下面的命令

sudo chmod a+x /etc/init.d/perl-fcgi
sudo update-rc.d perl-fcgi defaults
sudo service perl-fcgi start

然后,在 /etc/nginx/conf.d/whovpn.conf 的Server block中,在php块之下,加入这些内容。

location ~ \.pl|cgi$ {
   try_files $uri =404;
   gzip off;
   fastcgi_pass  127.0.0.1:8999;
   fastcgi_index index.pl;
   fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
   include fastcgi_params;
   }

保存后重启Nginx 服务器。

sudo service nginx restart

测试一下。新添文件 /home/davidyin/whovpn.com/info.pl,内容如下:

#!/usr/bin/perl

print "Content-type:text/htmlnn";
print <<EndOfHTML;
<html><head><title>Perl Environment Variables</title></head>
<body>
<h1>Perl Environment Variables</h1>
EndOfHTML

foreach $key (sort(keys %ENV)) {
  print "$key = $ENV{$key}<br>n";
}

print "</body></html>";

保存后,查看一下文件权限,需要754。

在浏览器中访问该网页返回 Perl 的环境参数。

perl-fastcgi-test.png

若干软件的版本查看结果是这样。

versions.png

到此为止,整个VPS的环境安装就全部完成了,当然还可以做细微调整,但大的框架就基本可以运作了,在这个平台之上,可以安装 phpbb 论坛,wordpress blog,MovableType blog系统,还有各种其它的用 php 所编写的系统。


作者: David Yin
原载: SEO 网站优化推广
版权所有。转载时必须以链接形式注明作者和及本声明。