运行Feng Office(社区版)在Nginx(LEMP)在Debian Squeeze / Ubuntu 11.10

运行冯办公室(社区版)在Nginx(LEMP)上Debian Squeeze / Ubuntu 11.10

本教程将介绍如何在安装了nginx的Debian Squeeze或Ubuntu 11.10系统上安装和运行Feng Office(社区版本) ,而不是Apache(LEMP = L inux + nginx(发音为“ e ngine x”)+ M ySQL + P生命值)。 冯办公室是一个基于网络的软件,将项目管理,客户关系管理,计费,融资等功能集成到一起,帮助您有效地运行专业服务业务。 nginx是一个HTTP服务器,比Apache使用的资源少得多,并且提供了更快的网页,特别是静态文件。

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

1初步说明

我在本教程中使用的Feng Office版本是2.0.0beta4。 因为它被标记为beta,它仍然可以包含一些错误。

我想使用文件根/var/www/www.example.com/web在名为www.example.com / example.com的虚拟机中安装冯办公室。

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

Ubuntu用户注意事项:

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

sudo su

2配置PHP

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

APC可以安装如下:

apt-get install php-apc

如果您使用PHP-FPM作为FastCGI守护进程(例如在Ubuntu 11.10安装使用PHP5(和PHP-FPM)和MySQL支持的Nginx中 ),请重新启动它,如下所示:

/etc/init.d/php5-fpm restart

如果您使用lighttpd的spawn-fcgi程序作为FastCGI守护进程(例如在使用Debian Squeeze安装Nginx with PHP5和MySQL支持 )中,我们必须终止当前的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安装冯办事处

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

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

确保您已经安装了解压缩

apt-get install unzip

接下来我们从http://www.fengoffice.com/web/reference.php?dest=latest_version下载冯办公室,并将其放在我们的文档根目录中:

cd /tmp
wget http://downloads.sourceforge.net/project/opengoo/fengoffice/fengoffice_2.0.0beta4/fengoffice2_0_0beta4.zip
unzip fengoffice2_0_0beta4.zip
cd fengoffice/
mv * /var/www/www.example.com/web/

建议使用作为用户www-data和group www-data运行的nginx守护进程将文档根和冯Office文件写入:

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

如果还没有为Feng Office创建一个MySQL数据库(包括MySQL Feng Office用户),可以按如下方式进行操作(在本示例中我命名数据库fengoffice ,用户名为fengoffice_admin ,密码为fengoffice_admin_password ):

mysqladmin -u root -p create fengoffice
mysql -u root -p
GRANT ALL PRIVILEGES ON fengoffice.* TO 'fengoffice_admin'@'localhost' IDENTIFIED BY 'fengoffice_admin_password';
GRANT ALL PRIVILEGES ON fengoffice.* TO 'fengoffice_admin'@'localhost.localdomain' IDENTIFIED BY 'fengoffice_admin_password';
FLUSH PRIVILEGES;
quit;

接下来,我们在/ 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;
                expires max;
       }
       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;
       }
       client_max_body_size 8M;
       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;
                fastcgi_index index.php;
       }
}

要启用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/public/install/启动基于Web的冯Office安装程序 - 点击下一步

安装程序将检查您的环境是否满足所有要求。 如果是,请点击下一步

在第3步中,填写您的MySQL数据库详细信息(用户: fengoffice_admin ;密码: fengoffice_admin_password ;数据库: fengoffice )。 然后向下滚动到页面的底部...

...并点击下一步

要完成Feng Office安装,请单击完成

最后,您必须设置一个管理员用户:

之后,您可以使用刚刚创建的管理员用户详细信息登录冯办事处:

这是冯办公室的样子:

从现在起,您可以使用URL http://www.example.com/访问冯办事处。

Feng Office使用cron条目进行维护。 我们来补充一下如下:

crontab -e
* * * * * /usr/bin/wget -O - -q -t 1 http://www.example.com/cron.php

就这样,你的冯办公室的安装现在已经完成了。 要进一步冯办公室设置调整,请查看http://fengoffice.com/web/wiki/doku.php/setup

4链接

关于作者

Falko Timme是所有者 Timme Hosting (超快nginx网页托管)。 他是youcl(自2005年以来)的主要维护者, 也是ISPConfig的核心开发人员之一 (自2000年起)。 他还为O'Reilly的“Linux系统管理”一书作出了贡献。

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

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

支付宝扫一扫打赏

微信扫一扫打赏