3 月 142013
安装Apache服务
安装perl(编译apache模块依赖)
[root@mail httpd-2.2.24]# yum install perl
添加用户
[root@mail httpd-2.2.24]# groupadd -r apache [root@mail httpd-2.2.24]# useradd -r -M -g apache apache
编译安装
[root@mail httpd-2.2.24]# ./configure --prefix=/usr/local/apache \ > --enable-so --enable-rewrite [root@mail httpd-2.2.24]# make [root@mail httpd-2.2.24]# make install
添加环境变量
[root@mail httpd-2.2.24]# export PATH=/usr/local/apache/bin:$PATH
修改配置文件
[root@mail httpd-2.2.24]# cd /usr/local/apache/conf/ [root@mail conf]# vi httpd.conf Listen 8080 User apache Group apache ServerName mail.linuxcache.net:8080
启动apache
[root@mail conf]# apachectl start
安装PHP5.3.22
安装依赖软件包libxml2
[root@mail libxml2-2.7.8]# ./configure --prefix=/usr/local/libxml2 [root@mail libxml2-2.7.8]# make [root@mail libxml2-2.7.8]# make install
安装依赖包(PHP-IMAP依赖)
[root@mail ~]# yum install libc-client-devel krb5-devel openssl-devel
编译安装PHP
[root@mail php-5.3.22]# ./configure --prefix=/usr/local/php \ --with-apxs2=/usr/local/apache/bin/apxs \ --with-mysql=/usr/local/mysql \ --with-pdo-mysql=/usr/local/mysql --enable-mbstring \ --with-libxml-dir=/usr/local/libxml2 \ --with-imap=/usr/local/dovecot/include/dovecot/ \ --with-kerberos --with-imap-ssl [root@mail php-5.3.22]# make [root@mail php-5.3.22]# make install
添加环境变量
[root@mail php-5.3.22]# export PATH=/usr/local/php/bin:$PATH
修改Apache配置文件以支持PHP
<IfModule dir_module> DirectoryIndex index.html index.php </IfModule>
AddType application/x-httpd-php .php
测试文件内容
<? phpinfo(); ?>
创建数据库并设置数据库连接
For MySQL:
CREATE DATABASE postfix;
CREATE USER ‘postfix’@’localhost’ IDENTIFIED BY ‘choose_a_password’;
GRANT ALL PRIVILEGES ON `postfix` . * TO ‘postfix’@’localhost’;
For PostgreSQL:
CREATE USER postfix WITH PASSWORD ‘whatever’;
CREATE DATABASE postfix OWNER postfix ENCODING ‘unicode’;
mysql> create database postfix; Query OK, 1 row affected (0.00 sec) mysql> create user 'postfix'@'localhost' identified by 'mypapass'; Query OK, 0 rows affected (0.00 sec) mysql> grant all privileges on postfix.* to 'postfix'@'localhost'; Query OK, 0 rows affected (0.00 sec)
查看数据库表名
mysql> show tables; +-----------------------+ | Tables_in_postfix | +-----------------------+ | admin | | alias | | alias_domain | | config | | domain | | domain_admins | | fetchmail | | log | | mailbox | | quota | | quota2 | | vacation | | vacation_notification | +-----------------------+ 13 rows in set (0.00 sec)
修改配置文件并设置数据库连接
[root@mail postfixadmin]# vi config.inc.php
$CONF['configured'] = true;
$CONF['database_type'] = 'mysql'; $CONF['database_host'] = 'localhost'; $CONF['database_user'] = 'postfix'; $CONF['database_password'] = 'mypapass'; $CONF['database_name'] = 'postfix';
Apache Alias
Alias /pa/ "/usr/local/postfixadmin/" <Directory "/usr/local/postfixadmin"> AllowOverride None Options None Order allow,deny Allow from all </Directory>
检测修改后的Apache配置文件并重新启动服务器
[root@mail ~]# apachectl -t Syntax OK [root@mail ~]# [root@mail ~]# service httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ] [root@mail ~]#
在浏览器中运行安装
添加设置密码
将生成的加密设置密码替换配置文件中相应设置
输入设置密码并添加管理用户
相关下载:
(1) Apache 2.2.24 (2) PHP 5.3.22 (3) Libxml2 2.7.8 (4) Postfix Admin 2.3.6