如何安装ImpressCMS 1.0 Final Debian Etch
版本1.0
作者:Oliver Meyer <o [dot] meyer [at] projektfarm [dot] de>
本文档介绍如何在Debian Etch上设置ImpressCMS 1.0。 来自ImpressCMS页面:“ImpressCMS是一个社区开发的内容管理系统,用于轻松构建和维护动态网站。通过这种易于使用,安全和灵活的系统,使您的网站更新。
这个howto是一个没有任何保证的实用指南 - 它不包括理论背景。 建立这样的系统有许多方法 - 这就是我选择的方式。
1初步说明
我使用最小的Debian蚀刻系统(网络安装)为此howto。 连接的VM配置如下:
主机名: server1.example.com
IP: 192.168.0.100
网关: 192.168.0.2
所有密码: youcl
2需要的包
我们为此安装安装一些所需的软件包。
apt-get install apache2 libapache2-mod-php5 php5-mysql mysql-server mysql-client
3 MySQL配置
3.1绑定地址
为了使MySQL服务器在所有可用的接口上监听,我们必须调整其配置。
vi /etc/mysql/my.cnf
搜索这一行...
bind-address = 127.0.0.1
...并评论它,使其看起来像这样:
# bind-address = 127.0.0.1
之后重新启动MySQL服务器。
/etc/init.d/mysql restart
3.2 MySQL根用户
首先我们要为MySQL root用户设置一个密码。
mysqladmin -u root password %sql_root_password%
mysqladmin -h server1.example.com -u root password %sql_root_password%
3.3 ImpressCMS数据库和数据库用户
接下来我们为ImpressCMS创建一个数据库。
mysqladmin -u root -p create impresscms
之后,我们为此数据库创建一个用户。
mysql -u root -p
GRANT CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES, SELECT, INSERT, UPDATE, DELETE ON impresscms.* TO 'impresscms_admin'@'localhost' IDENTIFIED BY '%impresscms_admin_password%';
GRANT CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES, SELECT, INSERT, UPDATE, DELETE ON impresscms.* TO 'impresscms_admin'@'localhost.localdomain' IDENTIFIED BY '%impresscms_admin_password%';
FLUSH PRIVILEGES;
quit;
4 ImpressCMS Vhost
为ImpressCMS创建文档根...
mkdir /var/www/impresscms/
...和ImpressCMS信任目录 。
mkdir /var/www/impresscms_trust/
现在我们创建vhost配置文件。
vi /etc/apache2/sites-available/impresscms
它可能看起来像这样:
NameVirtualHost 192.168.0.100:80 <VirtualHost 192.168.0.100:80> ServerName server1.example.com ServerAdmin admin@example.com DocumentRoot /var/www/impresscms/ LogLevel warn ErrorLog /var/log/apache2/impresscms_error.log CustomLog /var/log/apache2/impresscms_access.log combined </VirtualHost>
之后启用新的vhost ...
a2ensite impresscms
...并重新启动Apache来采取更改的效果。
/etc/init.d/apache2 restart
5获取ImpressCMS
请查看http://www.impresscms.org/modules/mastop_publish/?tac=Download查看哪个是最新版本。 当我在写这个版本是1.0版本。
cd /tmp/
wget http://downloads.sourceforge.net/impresscms/impresscms_1.0_final.tar.gz
tar xvfz impresscms_1.0_final.tar.gz
然后将提取的文件夹“htdocs”的内容复制到vhost文档根目录...
cp -R /tmp/htdocs/* /var/www/impresscms/
...并更改权限。
chown -R www-data:www-data /var/www/impresscms/ /var/www/impresscms_trust/
chmod -R 755 /var/www/impresscms/uploads/ /var/www/impresscms/cache/ /var/www/impresscms/templates_c/ /var/www/impresscms/mainfile.php