Skip to content

Installation instructions (Linux)

Sam Stenvall edited this page Jul 26, 2018 · 12 revisions

This page contains instructions on how to install this application on Ubuntu 18.04, Ubuntu 16.04, Ubuntu 14.04, Debian Jessie and Debian Wheezy. If you're using another version of the above or a different distribution altogether you'll eventually have to adapt them slightly. The instructions assume that your shell user is able to use the sudo command.

Ubuntu 18.04

Run the following commands, one by one, in the exact order shown here:

sudo su
apt-get update
apt-get install apache2 libapache2-mod-php php-imagick php-cli php-sqlite3 php-json php-mbstring git curl unzip
a2enmod rewrite expires
systemctl restart apache2
cd /var/www/html
git clone git://github.com/Jalle19/xbmc-video-server.git
cd xbmc-video-server
curl -sS https://getcomposer.org/installer | php
php composer.phar install
php ./src/protected/yiic.php createinitialdatabase
php ./src/protected/yiic.php setpermissions

After running the commands above you'll have to add a few lines to Apache's default site configuration to allow .htaccess files to be used. Open the file /etc/apache2/sites-available/000-default.conf and add the following right before the last line (</VirtualHost>):

<Directory /var/www/html/xbmc-video-server/>
	Options FollowSymLinks
	AllowOverride All
	Require all granted
</Directory>

Finally, after saving the file you must restart Apache using systemctl restart apache2 for the changes to take effect.

Ubuntu 16.04

Run the following commands, one by one, in the exact order shown here:

sudo su
apt-get update
apt-get install apache2 libapache2-mod-php php-imagick php-cli php-sqlite3 php-json php-mbstring git curl unzip
a2dismod mpm_event
a2enmod rewrite expires php7.0 mpm_prefork
service apache2 restart
cd /var/www/html
git clone git://github.com/Jalle19/xbmc-video-server.git
cd xbmc-video-server
curl -sS https://getcomposer.org/installer | php
php composer.phar install
php ./src/protected/yiic.php createinitialdatabase
php ./src/protected/yiic.php setpermissions

After running the commands above you'll have to add a few lines to Apache's default site configuration to allow .htaccess files to be used. Open the file /etc/apache2/sites-available/000-default.conf and add the following right before the last line (</VirtualHost>):

<Directory /var/www/html/xbmc-video-server/>
	Options FollowSymLinks
	AllowOverride All
	Require all granted
</Directory>

Finally, after saving the file you must restart Apache using service apache2 restart for the changes to take effect.

Ubuntu 14.04 and Debian Jessie

Run the following commands, one by one, in the exact order shown here:

sudo su
apt-get update
apt-get install libapache2-mod-php5 php5-imagick php5-cli php5-sqlite php5-json git curl
a2enmod rewrite expires
service apache2 restart
cd /var/www/html
git clone git://github.com/Jalle19/xbmc-video-server.git
cd xbmc-video-server
curl -sS https://getcomposer.org/installer | php
php composer.phar install
php ./src/protected/yiic.php createinitialdatabase
php ./src/protected/yiic.php setpermissions

After running the commands above you'll have to add a few lines to Apache's default site configuration to allow .htaccess files to be used. Open the file /etc/apache2/sites-available/000-default.conf and add the following right before the last line (</VirtualHost>):

<Directory /var/www/html/xbmc-video-server/>
	Options FollowSymLinks
	AllowOverride All
	Require all granted
</Directory>

Finally, after saving the file you must restart Apache using service apache2 restart for the changes to take effect.

Debian Wheezy

Run the following commands, one by one, in the exact order shown here:

sudo su 
apt-get update
apt-get install libapache2-mod-php5 php5-imagick php5-cli php5-sqlite php5-json php5-gd git curl
a2enmod rewrite expires
service apache2 restart
cd /var/www
git clone git://github.com/Jalle19/xbmc-video-server.git
cd xbmc-video-server
curl -sS https://getcomposer.org/installer | php
php composer.phar install
php ./src/protected/yiic.php createinitialdatabase
php ./src/protected/yiic.php setpermissions

After running the commands above you'll have to add a few lines to Apache's default site configuration to allow .htaccess files to be used. Open the file /etc/apache2/sites-available/default and add the following right before the last line (</VirtualHost>):

<Directory /var/www/xbmc-video-server/>
	Options FollowSymLinks
	AllowOverride All
	Order allow,deny
	Allow from all
</Directory>

Finally, after saving the file you must restart Apache using service apache2 restart for the changes to take effect.

Updating on Linux

To update your copy of the software to the latest version, run the following commands inside the xbmc-video-server directory:

git pull
php composer.phar install
php ./src/protected/yiic.php migrate --interactive=0