运行SugarCRM社区版在Nginx(LEMP)在Debian Squeeze / Ubuntu 11.04

在Debian Squeeze / Ubuntu 11.04上运行SugarCRM社区版在Nginx(LEMP)上

SugarCRM是一种基于web的CRM解决方案,用PHP编写。 SugarCRM有不同的口味叫做“版本”(“社区”(免费),“专业”和“企业”)。 有关不同版本的详细概述,请查看SugarCRM网站 。 在本教程中,我将介绍在Debian Squeeze或Ubuntu 11.04系统上安装免费的Community Edition,其中安装了nginx而不是Apache(LEMP = L inux + nginx(发音为“ e ngine x”)+ M ySQL + P HP) 。 随着模块我的门户日历活动联系人帐户潜在客户机会案例Bugtracker文档电子邮件 ,SugarCRM社区版提供从CRM解决方案可以预期的一切。

我不会保证这将为您工作!

1初步说明

我想在一个名为www.example.com / example.com的vhost中安装SugarCRM,文档根目录是/var/www/www.example.com/web

您应该有一个工作的LEMP安装,如这些教程所示:

Ubuntu用户注意事项:

因为我们必须使用root权限运行本教程的所有步骤,所以我们可以使用字符串sudo在本教程中添加所有命令,也可以通过键入来成为root

sudo su

2安装APC

APC是一个免费开放的PHP操作码cacher,用于缓存和优化PHP中间代码。 它类似于其他PHP操作码cacher,如eAccelerator和XCache。 强烈建议您安装其中一个以加快您的PHP页面。

APC可以安装如下:

apt-get install php-apc

之后我们需要在我们的php.ini中检查两个设置。 如果您使用PHP-FPM作为FastCGI守护进程(例如在Ubuntu 11.04安装带有PHP5(和PHP-FPM)和MySQL支持的Nginx ),则您的php.ini/etc/php5/fpm/php.ini

vi /etc/php5/fpm/php.ini

确保memory_limit至少为64M ,并将upload_max_filesize设置为20M

[...]
memory_limit = 128M      ; Maximum amount of memory a script may consume (128MB)
[...]
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 20M
[...]

重新启动PHP-FPM如下:

/etc/init.d/php5-fpm restart

如果您使用lighttpd的spawn-fcgi程序作为您的FastCGI守护进程(例如在Debian Squeeze安装Nginx with PHP5和MySQL支持 ),您的php.ini/etc/php5/cgi/php.ini

vi /etc/php5/cgi/php.ini
[...]
memory_limit = 128M      ; Maximum amount of memory a script may consume (128MB)
[...]
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 20M
[...]

我们必须杀死当前的spawn-fcgi进程(在端口9000上运行)并创建一个新的。 跑

netstat -tap

找出当前的spawn-fcgi进程的PID:

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:~#

在上面的输出中,PID是1542 ,所以我们可以杀死当前的进程如下:

kill -9 1542

之后我们创建一个新的spawn-fcgi进程:

/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安装SugarCRM

我的www.example.com网站的文档根目录是/var/www/www.example.com/web - 如果不存在,创建如下:

mkdir -p /var/www/www.example.com/web

安装解压缩以便解压SugarCRM包:

apt-get install unzip

您可以从http://www.sugarforge.org/frs/?group_id=6http://www.sugarcrm.com/crm/download/sugar-suite.html下载SugarCRM Community Edition。 选择最新的.zip文件(版本6.3.0RC1在这个写作时),并将其放在文档根目录中:

cd /tmp
wget http://www.sugarforge.org/frs/download.php/8516/SugarCE-6.3.0RC1.zip
unzip SugarCE-6.3.0RC1.zip
cd SugarCE-Full-6.3.0RC1/
mv * /var/www/www.example.com/web/

建议使用作为用户www-data和组www-data运行的nginx守护程序(否则SugarCRM无法写入配置文件)将文档根和SugarCRM文件写入其中。

chown -R www-data:www-data /var/www/www.example.com/web

接下来,我们在/ etc / nginx / sites-available /目录中为www.example.com vhost创建一个nginx vhost配置,如下所示:

vi /etc/nginx/sites-available/www.example.com.vhost
server {
       listen 80;
       server_name www.example.com example.com;
       root /var/www/www.example.com/web;
       if ($http_host != "www.example.com") {
                 rewrite ^ http://www.example.com$request_uri permanent;
       }
       index index.php index.html;
       location = /favicon.ico {
                log_not_found off;
                access_log off;
       }
       location = /robots.txt {
                allow all;
                log_not_found off;
                access_log off;
       }
       # Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac).
       location ~ /\. {
                deny all;
                access_log off;
                log_not_found off;
       }
       location / {
                try_files $uri $uri/ /index.php?$args;
       }
       # Add trailing slash to */wp-admin requests.
       rewrite /wp-admin$ $scheme://$host$uri/ permanent;
       location ~*  \.(jpg|jpeg|png|gif|css|js|ico)$ {
                expires max;
                log_not_found off;
       }
       location ~ \.php$ {
                try_files $uri =404;
                include /etc/nginx/fastcgi_params;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       }
}

要启用该vhost,我们从/ etc / nginx / sites-enabled /目录创建一个符号链接:

cd /etc/nginx/sites-enabled/
ln -s /etc/nginx/sites-available/www.example.com.vhost www.example.com.vhost

重新加载nginx以使更改生效:

/etc/init.d/nginx reload

在浏览器中打开网址http://www.example.com ,启动基于Web的SugarCRM安装程序。

SugarCRM设置向导出现 - 点击下一步

在下一页上,向下滚动并点击下一步按钮:

接受许可证(GNU Affero General Public License),然后点击下一步

选择典型安装 ,然后单击下一步

选择数据库类型( MySQL ):

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏