/semanticscuttle-1

Our own fork of Semantic Scuttle, so we can address PHP 5.4+ compatibility issues

Primary LanguagePHP

semanticscuttle

Our own fork of Semantic Scuttle, so we can address PHP 5.4+ compatibility issues.

This project, like the original Semantic Scuttle, is licensed under the GPL v2 - see sscuttle/doc/LICENSE.txt

You need to make sure that the sscuttle directory (which holds the source of Semantic Scuttle version 0.98.5) is readable by your webserver user - in our case that's www-data, so you have to go into your project directory and run:

sudo chown -R www-data:www-data sscuttle

Hosting stack: we're running this on an Ubuntu 14.04 server, using Nginx as the webserver (with Let's Encrypt SSL certs) and PHP5-fpm for PHP. I've included examples of the relevant configuration files in the nginx and php5 directories.

The nginx php-handler we use below assumes that you have a specific configuration for PHP5's fpm variant, so we've included the php-handler.conf file you need. Move it to the right place:

sudo mv php5/php-handler.php /etc/php5/fpm/pool.d

and restart php5-fpm:

sudo service php5-fpm restart

You will need to move some files around after editing them to replace [yourdomain] and [path_to_SemanticScuttle_source_and_internal_www_dir]:

sudo mv nginx/semanticscuttle.sample.conf /etc/nginx/sites-available/sscuttle

(or pick some other file name for "sscuttle")

sudo mv nginx/php-handler.conf /etc/nginx/conf.d # or /etc/nginx/upstream.d

If you want to use SSL (why wouldn't you!) you'll need to install Let's Encrypt from https://letsencrypt.org and create a cert (using the "certonly" option) for [yourdomain]. For this to work with the nginx config, you'll need to make sure that /var/www/html exists (it does by default).

You'll have to link /etc/nginx/sites-available/sscuttle into sites-enabled (replace sscuttle with the name of your nginx configuration file):

sudo ln -sf /etc/nginx/sites-available/sscuttle /etc/nginx/sites-enabled

and then check that it's well formed:

nginx -t

if so, you can put it into effect:

sudo service nginx reload