运行ActiveCollab 3在Nginx(LEMP)上Debian Wheezy / Ubuntu 12.10
本教程将介绍如何在安装了nginx而不是Apache的Debian Wheezy或Ubuntu 12.10系统上安装和运行activeCollab 3(LEMP = L inux + nginx(发音为“ e ngine x”)+ M ySQL + P HP)。 nginx是一个HTTP服务器,比Apache使用的资源少得多,并且提供了更快的网页,特别是静态文件。
我不会保证这将为您工作!
1初步说明
我想在一个名为www.example.com
/ example.com
的虚拟机中安装activeCollab,文件根目录是/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-FPM如下:
/etc/init.d/php5-fpm reload
3安装activeCollab
我的www.example.com
网站的文档根目录是/var/www/www.example.com/web
- 如果不存在,创建如下:
mkdir -p /var/www/www.example.com/web
接下来从activeCollab网站下载activeCollab(您需要购买许可证 - 这不是免费软件)到您的本地计算机; 从那里将其上传到您的服务器(例如/ tmp目录
),将其解压缩并将其放在文档根目录中:
cd /tmp
unzip activecollab-corporate-3.2.12.zip
cd for-upload/
mv * /var/www/www.example.com/web/
建议使用作为用户www-data
和group www-data
运行的nginx守护进程将文档根目录和activeCollab文件写入:
chown -R www-data:www-data /var/www/www.example.com/web
如果还没有为activeCollab(包括一个MySQL ActiveCollab用户)创建了一个MySQL数据库,那么可以按照以下方式进行操作(在本示例中我将数据库命名
为activecollab
,用户名为ac_admin
,密码为ac_admin_password
):
mysqladmin -u root -p create activecollab
mysql -u root -p
GRANT ALL PRIVILEGES ON activecollab.* TO 'ac_admin'@'localhost' IDENTIFIED BY 'ac_admin_password';
GRANT ALL PRIVILEGES ON activecollab.* TO 'ac_admin'@'localhost.localdomain' IDENTIFIED BY 'ac_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; } 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?path_info=$uri&$args; access_log off; expires max; } location ~ \.php$ { try_files $uri =404; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors on; } } |
要启用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的ActiveCollab安装程序
- 单击验证
按钮让安装程序检查系统要求是否得到满足:
如果满足系统要求,现在可以填写您的数据库详细信息,然后单击连接
:
接下来,指定管理员帐户的电子邮件地址和密码,接受许可协议,然后点击安装
:
就是这样 - 点击现在登录!
按钮或转到http://www.example.com/public/index.php
...
...登录activeCollab:
这是activeCollab界面的外观:
4链接
- activeCollab: https : //www.activecollab.com/
- 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系统管理”一书作出了贡献。