nginxでCGI実行環境を整える

Posted on 2017/05/10 in tech • Tagged with nginx, cgi, perl

MovableTypeのサイトをAWSに移行した際のメモ。

環境はAWSのubuntu 16.04 LTS。PerlのCGI環境を整えた。

nginxインストール

$ sudo apt -y install nginx

CGI実行ラッパをインストール

nginxはCGIを実行できないらしく。CGIをFCGIでラップするfcgiwrapを用いる。

$ sudo apt -y install fcgiwrap

nginx設定

nginxの大元の設定ファイルは

/etc/nginx/nginx.conf

で、当該ファイルのincludeで読み込むファイルに下記を追記することで、.cgi のファイルをCGIとして実行できる。

server {
~~~ 中略 ~~~
    location ~ \.cgi$ {
        root /path/to/root;
        fastcgi_pass unix:/var/run/fcgiwrap.socket;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name …

Continue reading

Ubuntu16.04 にPhantomJSをnodeでインストールする際にエラーになる

Posted on 2017/01/01 in tech • Tagged with ubuntu, node, javascript, scraping

詰まったのでメモ。

$ sudo npm install -g phantomjs

実行

> phantomjs@2.1.7 install /usr/local/lib/node_modules/phantomjs\ > node install.js

sh: 1: node: not found\ npm ERR! Linux 4.4.0-51-generic\ npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "-g" "install" "phantomjs"\ npm ERR! node v4.2.6\ npm …


Continue reading