在Ubuntu 7.10服务器上安装eZ Publish CMS
版本1.0
作者:Falko Timme
eZ Publish是最知名和广泛使用的Web内容管理系统之一。 由于其设置不是微不足道的,本教程将介绍如何将其安装在Ubuntu 7.10(Gutsy Gibbon)服务器上。
我不会保证这将为您工作!
1初步说明
我的Ubuntu 7.10服务器在本教程中具有hostname server1.example.com
和IP地址192.168.0.100
。 我使用Ubuntu的默认Apache文档根/ var / www
这里 - 如果您使用不同的文档根设置了vhost,则必须在适当的情况下调整路径。
这里列出了eZ Publish安装的要求 ; 我将展示如何满足这些要求,最后安装eZ Publish。
确保您以root身份登录(输入
sudo su
成为root),因为我们必须以root用户身份运行本教程中的所有步骤。
2安装MySQL 5.0
要安装MySQL 5.0,我们只需运行:
apt-get install mysql-server mysql-client
您将被要求为MySQL root用户提供密码 - 此密码对用户root @ localhost
以及root@server1.example.com有效
,因此我们不必在以后手动指定MySQL根密码(与以前的Ubuntu版本一样):
MySQL“root”用户的新密码:
< - yourrootsqlpassword
3安装Apache2
eZ Publish适用于Apache 1.3和Apache 2.如果我们使用Apache 2,我们必须安装prefork变体,如下所示:
apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
4安装PHP5
eZ Publish取决于许多PHP扩展/功能(见需求页面 ),例如MySQL,zlib,DOM,会话支持,PCRE支持,GD2支持,CLI支持,mbstring,exif,curl等,我们可以安装如下:
apt-get install libapache2-mod-php5 php5 php5-common php5-gd php5-curl php5-dev php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-cli imagemagick
您将被问到以下问题:
没有Maildir支持,继续安装libc-client?
< - 是的
现在我们必须启用一些Apache模块( SSL
, 重写
, suexec
和include
):
a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include
重新加载Apache配置:
/etc/init.d/apache2 force-reload
现在打开php.ini
...
vi /etc/php5/apache2/php.ini
...并确保PHP有足够的内存来运行eZ Publish。 它需要至少64MB(越多越好),所以你应该在你的php.ini中
有这样的东西:
[...] memory_limit = 128M ; Maximum amount of memory a script may consume (128MB) [...] |
在同一个文件中,我们需要为服务器指定正确的时区(您可以在这里找到所有时区的列表: http : //de3.php.net/timezones ),例如:
[...] [Date] ; Defines the default timezone used by the date functions date.timezone = Europe/Berlin [...] |
之后我们重新启动Apache:
/etc/init.d/apache2 restart
接下来创建以下文件...
vi /var/www/info.php
<?php phpinfo(); ?> |
...并在浏览器中调用它(例如http://192.168.0.100/info.php
)。 在输出中,您现在应该可以找到所有必需的PHP扩展:
5安装eZ组件
eZ Components是eZ Publish所需的PHP组件库。 我们可以安装如下:
pear channel-discover components.ez.no
pear install -a ezc/eZComponents