LAMP之路

不积跬步,无以至千里!

[架设教程]ubuntu12.04架设webmin/virtualmin教程

2012-10-18 一抹阳光 环境架设

webmin的安装有很多种方法,可以先在裸系统中安装好所有webmin所需的服务(比如apache等),然后再安装webmin/virtualmin;也可以首先安装webmin,然后在webmin的控制台以模块的的形式安装所需的各种服务。
为了深入了解webmin的配置,本文采取的是前者方法。手动安装环境的方式也有好多种,比如源码安装,ubuntu中的apt安装,网上甚至还有一键安装包。本文采用apt安装。

一、更新Ubuntu 12.04(可略去)

apt-get update
apt-get upgrade
apt-get dist-upgrade

二、apt安装openssh,若系统默认已安装则略去此步
sudo apt-get install openssh-server

三、apt安装Apache2.2 + MySQL5.5 + PHP5.3
1.安装Apache
sudo apt-get install apache2-mpm-worker
2.安装MySQL5.5
sudo apt-get install mysql-server
注:安装过程中会提示你设定密码
3.安装php5.3
sudo apt-get install php5-common php5-mysql php5-gd php5-mcrypt libapache2-mod-php5 php5-imagick php5-xmlrpc
加载mysql模块
sudo gedit /etc/php5/apache2/php.ini
在extension_dir = “ext”下面一行添加:
extension=mysql.so
的#去掉(若没有就添加)。
重启apache
sudo /etc/init.d/apache2 restart

四、安装sendmail + proftp
1.安装sendmail
sudo apt-get install sendmail
2.安装proftp
sudo apt-get install proftpd

五、安装webmin
安装依赖包
sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl libapt-pkg-perl  apt-show-versions python
下载webmin安装包
sudo wget -c http://prdownloads.sourceforge.net/webadmin/webmin_1.590_all.deb
安装
sudo dpkg –install webmin_1.590_all.deb
sudo /etc/init.d/webmin start|stop|restart
访问

https://IP:10000/

默认账号和密码为安装ubuntu时设置的系统账号密码

六、安装/配置virtualmin
进入webmin管理平台
安装:webmin->webmin配置->webmin模块
从 ftp 或 http URL

http://download.webmin.com/download/virtualmin/virtual-server-3.93.gpl.wbm.gz

配置:服务器->Virtualmin Virtual Servers (GPL)
按照提示“下一步”,Features and Plugins,取消“BIND DNS域”

apt安装的方法比较简单,但配置灵活性不足,是懒人所钟爱的方法,生产环境中建议使用源码安装。

———————-
遇到的问题:
1.Failed to save enabled features : Suexec在缺省模板中被启用,但是Apache的mod_suexec模块没有安装或者没有启用。

Failed to save enabled features : Apache的mod_suexec模块没有安装或者没有启用。
解决办法:
① 首先安装下面这个软件:
apt-get install apache2-suexec-custom
② 安装完后编辑文件
/etc/apache2/suexec/www-data
将/var/www 改为 /home
修改完后再开启apache模块:开启actions和suexec这两个模块
在webmin里服务器栏点击apache后,点击第一项 Global configuration全局设置,再选择Configure Apache Modules这一项,勾选中actions和suexec这两项,再点击最下面enable那个按钮保存行了。

2.Apache configuration file /etc/apache2/mods-enabled/php5.conf contains SetHandler lines that prevent PHP from running with domain owner permissions. These lines must be removed.
解决办法:
sudo vi /etc/apache2/mods-enabled/php5.conf
#SetHandler application/x-httpd-php
#SetHandler application/x-httpd-php-source
重启apache

3.在ProFTPd配置模板中发现一个错误:Group指令下的Unix组ftp不存在。必须通过编辑服务器模板页面中的缺省设置来修复。
解决办法:
sudo groupadd ftp

4.在你的Sendmail配置中没有找到地址映射(virtusers)文件。你需要在你的Sendmail M4中添加适当的功能并且重新配置。
解决办法:
在webmin里服务器栏->Sendmail 配置->Sendmail M4配置->手动编辑文件,将配置文件内容(去我的博客中下载)替换掉->重新创建Sendmail配置。

5.安装Webalizer
sudo apt-get install webalizer
//sudo a2enmod suexec
//sudo a2enmod rewrite