Table of Contents

RainLoop

lighttpd

$ sudo apt-get install lighttpd
$ sudo nano /etc/lighttpd/lighttpd.conf
	</etc/lighttpd/lighttpd.conf>
	# change port
	modify "server.port = 80" to "server.port = 82"
	# change document root
	modify "server.document-root = "/var/www/html"" to "server.document-root = "/var/www/lighttpd""
$ sudo bash /etc/init.d/lighttpd start
$ sudo bash /etc/init.d/lighttpd status

apache

$ sudo bash /etc/init.d/apache2 start
$ sudo bash /etc/init.d/apache2 status
	# change document root
	$ grep -R "DocumentRoot" /etc/apache2/sites-enabled
	/etc/apache2/sites-enabled/000-default.conf: DocumentRoot /var/www/html
	$ sudo nano /etc/apache2/sites-enabled/000-default.conf
	</etc/apache2/sites-enabled/000-default.conf>
	modify "DocumentRoot /var/www/html" to "DocumentRoot /var/www/apache"

mysql

$ sudo bash /etc/init.d/mysql start
$ sudo bash /etc/init.d/mysql status
$ sudo mysql -h 127.0.0.1 -p
mysql > show databases;
	+--------------------+
	| Database           |
	+--------------------+
	| information_schema |
	| mysql              |
	| performance_schema |
	| phpmyadmin         |
	+--------------------+
mysql > CREATE DATABASE rainloop;

php

$ php --ini
	Configuration File (php.ini) Path: /etc/php5/cli
	Loaded Configuration File:         /etc/php5/cli/php.ini
	Scan for additional .ini files in: /etc/php5/cli/conf.d
	Additional .ini files parsed:      /etc/php5/cli/conf.d/05-opcache.ini,
	/etc/php5/cli/conf.d/10-pdo.ini,
	/etc/php5/cli/conf.d/20-curl.ini,
	/etc/php5/cli/conf.d/20-gd.ini,
	/etc/php5/cli/conf.d/20-imagick.ini,
	/etc/php5/cli/conf.d/20-json.ini,
	/etc/php5/cli/conf.d/20-mcrypt.ini,
	/etc/php5/cli/conf.d/20-mysql.ini,
	/etc/php5/cli/conf.d/20-mysqli.ini,
	/etc/php5/cli/conf.d/20-pdo_mysql.ini,
	/etc/php5/cli/conf.d/20-readline.ini
$ sudo nano /etc/php5/cli/php.ini

rainloop

$ cd /var/www/apache/rainloop
$ curl -s http://repository.rainloop.net/installer.php | ph
$ sudo find . -type d -exec chmod 755 {} \;
$ sudo find . -type f -exec chmod 644 {} \;
$ chown -R www-data:www-data .
	# changing app settings
$ nano /var/www/apache/rainloop/data/_data_/_default_/configs/application.ini
# create virtual hosts for apache
$ sudo nano /etc/hosts
</etc/hosts>
	modify "127.0.0.1	localhost" to "127.0.0.1	localhost	rainloop.lan"
	add "192.168.1.33	rainloop.lan"
$ sudo nano /etc/apache2/sites-available/rainloop.conf
</etc/apache2/sites-available/rainloop.conf>
	add
		<VirtualHost *:80>
		ServerName rainloop.lan
		DocumentRoot "/srv/www/rainloop/"
		ServerAdmin you@example.com
		ErrorLog "/var/log/httpd/rainloop-error_log"
		TransferLog "/var/log/httpd/rainloop-access_log"
		<Directory />
		Options +Indexes +FollowSymLinks +ExecCGI
		AllowOverride All
		Order deny,allow
		Allow from all
		Require all granted
		</Directory>
		</VirtualHost>
	modify 
		DocumentRoot "/srv/www/rainloop/"
	to
		DocumentRoot "/var/www/apache2/rainloop/"
$ sudo nano /etc/apache2/sites-available/rainloop-ssl.conf
</etc/apache2/sites-available/rainloop-ssl.conf>
	add
		<VirtualHost *:443>
		ServerName rainloop.lan
		DocumentRoot "/srv/www/rainloop/"
		ServerAdmin you@example.com
		ErrorLog "/var/log/httpd/rainloop-ssl-error_log"
		TransferLog "/var/log/httpd/rainloop-ssl-access_log"
		SSLEngine on
		SSLCertificateFile "/etc/httpd/conf/ssl/rainloop.lan.crt"
		SSLCertificateKeyFile "/etc/httpd/conf/ssl/rainloop.lan.key"
		<FilesMatch "\.(cgi|shtml|phtml|php)$">
		SSLOptions +StdEnvVars
		</FilesMatch>
		BrowserMatch "MSIE [2-5]" \
		nokeepalive ssl-unclean-shutdown \
		downgrade-1.0 force-response-1.0
		CustomLog "/var/log/httpd/ssl_request_log" \
		"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
		<Directory />
		Options +Indexes +FollowSymLinks +ExecCGI
		AllowOverride All
		Order deny,allow
		Allow from all
		Require all granted
		</Directory>
		</VirtualHost>
	modify 
		DocumentRoot "/srv/www/rainloop/"
	to
		DocumentRoot "/var/www/apache2/rainloop/"
$ cd /etc/httpd/conf/ssl
$ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout rainloop.lan.key -out rainloop.lan.crt
$ sudo a2ensite rainloop
$ sudo a2ensite rainloop-ssl
$ sudo a2enmod ssl

php

$ sudo nano /etc/php5/cli/php.ini
</etc/php5/cli/php.ini>
add 
	extension=iconv.so
	extension=imap.so
	extension=mcrypt.so
	extension=mssql.so
	extension=mysqli.so
	extension=openssl.so ( enables IMAPS and SMTP SSL protocols on mail servers)
	extension=pdo_mysql.so
	open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/srv/www/
	modify "open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/srv/www/"
	to
	"open_basedir = /var/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/var/www/apache2"

http://rainloop.lan/

APACHE LOGS

/var/log/apache2/access.log /var/log/apache2/error.log