Running SugarCRM Community Edition On Nginx (LEMP) on Debian Squeeze/Ubuntu 11.04
|
Submitted by falko (Contact Author) (Forums) on Tue, 2011-11-01 17:38. :: Debian | Ubuntu | Web Server | nginx
Running SugarCRM Community Edition On Nginx (LEMP) on Debian Squeeze/Ubuntu 11.04Version 1.0 SugarCRM is a webbased CRM solution written in PHP. SugarCRM is available in different flavours called "Editions" ("Community" (free), "Professional", and "Enterprise"). For a detailed overview of the different editions, have a look at the SugarCRM website. In this tutorial I will describe the installation of the free Community Edition on a Debian Squeeze or Ubuntu 11.04 system that has nginx installed instead of Apache (LEMP = Linux + nginx (pronounced "engine x") + MySQL + PHP). With the modules My Portal, Calendar, Activities, Contacts, Accounts, Leads, Opportunities, Cases, Bugtracker, Documents and Email, SugarCRM Community Edition offers everything that can be expected from a CRM solution. I do not issue any guarantee that this will work for you!
1 Preliminary NoteI want to install SugarCRM 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:
A note for Ubuntu users: 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 Installing APCAPC 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 Afterwards we need to check two settings in our php.ini. If you use PHP-FPM as your FastCGI daemon (like in Installing Nginx With PHP5 (And PHP-FPM) And MySQL Support On Ubuntu 11.04), your php.ini is /etc/php5/fpm/php.ini: vi /etc/php5/fpm/php.ini Make sure that the memory_limit is at least 64M and set the upload_max_filesize to 20M:
Restart PHP-FPM as follows: /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), your php.ini is /etc/php5/cgi/php.ini: vi /etc/php5/cgi/php.ini
We must kill the current spawn-fcgi process (running on port 9000) and create a new one. Run netstat -tap to find out the PID of the current spawn-fcgi process: root@server1:~# netstat -tap In the above output, the PID is 1542, so we can kill the current process as follows: 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 SugarCRMThe 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 Install unzip to be able to unpack the SugarCRM package: apt-get install unzip You can download SugarCRM Community Edition from http://www.sugarforge.org/frs/?group_id=6 or http://www.sugarcrm.com/crm/download/sugar-suite.html. Pick the latest .zip file (version 6.3.0RC1 at the time of this wrinting) and place it in your document root: cd /tmp It is recommended to make the document root and the SugarCRM files in it writable by the nginx daemon (otherwise SugarCRM cannot write configuration files) which is running as user www-data and group www-data: chown -R www-data:www-data /var/www/www.example.com/web 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
To enable that vhost, we create a symlink to it from the /etc/nginx/sites-enabled/ directory: cd /etc/nginx/sites-enabled/ Reload nginx for the changes to take effect: /etc/init.d/nginx reload Start the webbased SugarCRM installer by opening the URL http://www.example.com in your browser. The SugarCRM setup wizard comes up - click on Next: On the next page, scroll down and click on the Next button: Accept the license (GNU Affero General Public License) and click on Next: Select Typical Install and click on Next: Select the database type (MySQL):
|









Recent comments
23 hours 13 min ago
1 day 4 hours ago
1 day 5 hours ago
1 day 6 hours ago
1 day 8 hours ago
1 day 12 hours ago
1 day 13 hours ago
1 day 15 hours ago
2 days 4 hours ago
2 days 6 hours ago