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"
APACHE LOGS
/var/log/apache2/access.log /var/log/apache2/error.log