Running Simple Groupware On Nginx (LEMP) On Debian Squeeze/Ubuntu 11.10
Kamis, 09 Februari 2012
0
komentar
This tutorial shows how you can install and run Simple Groupware on a Debian Squeeze or Ubuntu 11.10 system that has nginx installed instead of Apache (LEMP = Linux + nginx (pronounced "engine x") + MySQL + PHP). Simple Groupware is an open source enterprise groupware that offers email, calendaring, contacts, tasks, document management, project management, synchronization with Outlook and cell phones, full-text search, extensions and many more. nginx is a HTTP server that uses much less resources than Apache and delivers pages a lot of faster, especially static files.
I do not issue any guarantee that this will work for you!
1 Preliminary Note
I want to install Simple Groupware in a vhost called www.example.com/example.com here with the document root /var/www/www.example.com/web.You should have a working LEMP installation, as shown in these tutorials:
- Installing Nginx With PHP5 And MySQL Support On Debian Squeeze
- Installing Nginx With PHP5 (And PHP-FPM) And MySQL Support On Ubuntu 11.10
Because we must run all the steps from this tutorial with root privileges, we can either prepend all commands in this tutorial with the string sudo, or we become root right now by typing
sudo su
2 Configuring PHP
APC is a free and open PHP opcode cacher for caching and optimizing PHP intermediate code. It's similar to other PHP opcode cachers, such as eAccelerator and XCache. It is strongly recommended to have one of these installed to speed up your PHP page.APC can be installed as follows:
apt-get install php-apc
We also need to install the following prerequisites for Simple Groupware to work:apt-get install catdoc ppthtml imagemagick unzip poppler-utils mp3info exiv2 graphviz php5-gd
Now we must configure PHP to allow big uploads - the default value is 2MB which is not much. I want to raise this limit to 512MB. Open your php.ini - if you use PHP-FPM, it is /etc/php5/fpm/php.ini...vi /etc/php5/fpm/php.ini
... and if you use spawn-fcgi, it is /etc/php5/cli/php.ini:vi /etc/php5/cli/php.ini
[...] |
/etc/init.d/php5-fpm restart
If you use lighttpd's spawn-fcgi program as your FastCGI daemon (like in Installing Nginx With PHP5 And MySQL Support On Debian Squeeze), we must kill the current spawn-fcgi process (running on port 9000) and create a new one. Runnetstat -tap
to find out the PID of the current spawn-fcgi process:root@server1:~# netstat -tap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 *:sunrpc *:* LISTEN 734/portmap
tcp 0 0 *:www *:* LISTEN 2987/nginx
tcp 0 0 *:ssh *:* LISTEN 1531/sshd
tcp 0 0 *:57174 *:* LISTEN 748/rpc.statd
tcp 0 0 localhost.localdom:smtp *:* LISTEN 1507/exim4
tcp 0 0 localhost.localdom:9000 *:* LISTEN 1542/php5-cgi
tcp 0 0 localhost.localdo:mysql *:* LISTEN 1168/mysqld
tcp 0 52 server1.example.com:ssh 192.168.0.198:2462 ESTABLISHED 1557/0
tcp6 0 0 [::]:www [::]:* LISTEN 2987/nginx
tcp6 0 0 [::]:ssh [::]:* LISTEN 1531/sshd
tcp6 0 0 ip6-localhost:smtp [::]:* LISTEN 1507/exim4
root@server1:~#
In the above output, the PID is 1542, so we can kill the current process as follows:Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 *:sunrpc *:* LISTEN 734/portmap
tcp 0 0 *:www *:* LISTEN 2987/nginx
tcp 0 0 *:ssh *:* LISTEN 1531/sshd
tcp 0 0 *:57174 *:* LISTEN 748/rpc.statd
tcp 0 0 localhost.localdom:smtp *:* LISTEN 1507/exim4
tcp 0 0 localhost.localdom:9000 *:* LISTEN 1542/php5-cgi
tcp 0 0 localhost.localdo:mysql *:* LISTEN 1168/mysqld
tcp 0 52 server1.example.com:ssh 192.168.0.198:2462 ESTABLISHED 1557/0
tcp6 0 0 [::]:www [::]:* LISTEN 2987/nginx
tcp6 0 0 [::]:ssh [::]:* LISTEN 1531/sshd
tcp6 0 0 ip6-localhost:smtp [::]:* LISTEN 1507/exim4
root@server1:~#
kill -9 1542
Afterwards we create a new spawn-fcgi process:/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid
3 Installing Simple Groupware
The document root of my www.example.com web site is /var/www/www.example.com/web - if it doesn't exist, create it as follows:mkdir -p /var/www/www.example.com/web
Next we download the Simple Groupware installer script from http://www.simple-groupware.de/cms/Download and place it in our document root: cd /var/www/www.example.com/web
wget http://downloads.sourceforge.net/project/simplgroup/simplegroupware%20installer/0.8/sgs_installer.php.gz
gunzip sgs_installer.php.gz
It is recommended to make the document root and the Simple Groupware installer in it writable by the nginx daemon which is running as user www-data and group www-data: wget http://downloads.sourceforge.net/project/simplgroup/simplegroupware%20installer/0.8/sgs_installer.php.gz
gunzip sgs_installer.php.gz
chown -R www-data:www-data /var/www/www.example.com/web
If you haven't already created a MySQL database for Simple Groupware (including a MySQL Simple Groupware user), you can do that as follows (I name the database sgware in this example, and the user is called sgware_admin, and his password is sgware_admin_password):mysqladmin -u root -p create sgware
mysql -u root -p
GRANT ALL PRIVILEGES ON sgware.* TO 'sgware_admin'@'localhost' IDENTIFIED BY 'sgware_admin_password';
GRANT ALL PRIVILEGES ON sgware.* TO 'sgware_admin'@'localhost.localdomain' IDENTIFIED BY 'sgware_admin_password';
GRANT ALL PRIVILEGES ON sgware.* TO 'sgware_admin'@'localhost.localdomain' IDENTIFIED BY 'sgware_admin_password';
FLUSH PRIVILEGES;
quit;
Next we create an nginx vhost configuration for our www.example.com vhost in the /etc/nginx/sites-available/ directory as follows:vi /etc/nginx/sites-available/www.example.com.vhost
server { |
cd /etc/nginx/sites-enabled/
ln -s /etc/nginx/sites-available/www.example.com.vhost www.example.com.vhost
Reload nginx for the changes to take effect:ln -s /etc/nginx/sites-available/www.example.com.vhost www.example.com.vhost
/etc/init.d/nginx reload
TERIMA KASIH ATAS KUNJUNGAN SAUDARA
Judul: Running Simple Groupware On Nginx (LEMP) On Debian Squeeze/Ubuntu 11.10
Ditulis oleh Unknown
Rating Blog 5 dari 5
Semoga artikel ini bermanfaat bagi saudara. Jika ingin mengutip, baik itu sebagian atau keseluruhan dari isi artikel ini harap menyertakan link dofollow ke https://androidblackberries.blogspot.com/2012/02/running-simple-groupware-on-nginx-lemp.html. Terima kasih sudah singgah membaca artikel ini.Ditulis oleh Unknown
Rating Blog 5 dari 5
0 komentar:
Posting Komentar