From Sugar Labs
Jump to navigation Jump to search


ip address:

Set up

Below is the recipe that we used to set up the php server. Please see machine for up to date configuration details.

Install needed packages

sudo apt-get install apache2 php5 php5-gd php5-cli php-pear php5-mysql
sudo apt-get install git subversion

Install required php modules

pear config-set preferred_state beta 
pear install Archive_Zip

Create user to run scripts

sudo useradd -d /srv/activities activities

Checkout our fork

switch to user: activities

git clone git:// /srv/activities

Fetch external dependencies

cd /srv/activities/site/vendors/
svn co
svn co fizzypop
svn co
svn co

First-time ASLO setup

Using /srv/activities/aslo/config.php as template, setup ASLO settings in file /srv/activities/site/app/config/config.php. Template file was configured for dev environment, switch it to production by setting SITE_STATE variable to production.

Setup other env defines in file /srv/activities/site/app/config/config-local.php

define('DEBUG', 0);
define('DEV', false);
define('QUERY_CACHE', true);


@daily  /srv/activities/aslo/cron/daily
@hourly /srv/activities/aslo/cron/hourly

Create vhost

vim /etc/apache2/sites-available/

<VirtualHost *:80 *:443>
        ServerAlias # for test/install

        DocumentRoot /srv/activities/site/app/webroot

        LogFormat "%h %V %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\" \"%{HTTP_COOKIE}i\"" addons
        CustomLog /srv/activities/data/access addons
        CustomLog /var/log/apache2/all-access.log vhost_combined
        #CustomLog /var/log/apache2/performance.log performance

Log rotate

Parse logs