运行冯办公室(社区版)在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链接
- 冯办社区版: http : //www.fengoffice.com/web/opensource/
- nginx: http : //nginx.org/
- nginx维基: http : //wiki.nginx.org/
- Debian: http : //www.debian.org/
- Ubuntu: http : //www.ubuntu.com/
关于作者
Falko Timme是所有者 Timme Hosting (超快nginx网页托管)。 他是youcl(自2005年以来)的主要维护者, 也是ISPConfig的核心开发人员之一 (自2000年起)。 他还为O'Reilly的“Linux系统管理”一书作出了贡献。