构建postfix邮件服务器(一)lamp平台的安装

在安装postfix前我们要用源码编译的方式搭建出LAMP平台。
L:表示linux系统
A:apache,web服务器,后面我们要用webmail来收发邮件
M:mysql数据库,在postfix的虚拟用户时,要用到mysql来存储虚拟用户
P:php和perl,webmail来收发邮件,和extmail邮件管理
一、linux
1.linux:RHEL5.3,安装了一些基本的软件包
二、apache的安装
1.去官网下载httpd- 2.2.14.tar.gz (http://httpd.apache.org/download.cgi)
2.解压
tar zxvf httpd-2.2.14.tar.gz
 
3.进入解压目录
4.配置选项(//及其后面是注释)
./configure –prefix=/usr/local/apache2   //指定apache的安装位置
–enable-so      // 使用动态加载模块功能
–enable-rewrite   //有rewrite网络地址重写功能
–enable-ssl     //有ssl功能
–with-ssl=/usr/lib   //指定 //ssl位置
–enable-auth-digest   //Apache可以使用摘要认证(Digest)
–enable-cgi   //cgi支持
–enable-suexec   //suEXEC支持
–with-suexec-caller=daemon   //Apache运行时所用的UID。这是唯一允许执行程序的用户
–with-suexec-docroot=/usr/local/apache2/htdocs  //suEXEC处理器的文档根目录
4.编译make
5.安装make install
三、mysql
1.http://dev.mysql.com/downloads/mysql/5.1.html 在这个页面下载源码包(Source )mysql5.1.43
记住是源码包,不是安装好了的包
2. 创建允许mysql数据库的用户
useradd -M -s /sbin/nologin mysql
3.tar zxvf mysql.5.1.43
4. ./configure –prefix=/usr/local/mysql    //指定安装位置
5.make
6.make install
7.建立配置文件
在解压的目录中有个support-files的目录,里面有配置文件样例,用于不同负载的数据库服务器,一般选择my-medium.cnf ,中等负载可以满足大多数企业
cp support-files/my-medium.cnf /etc/my.cnf
8.初始化数据库:用mysql用户身份执行mysql_install_db脚本,
/usr/local/mysql/bin/mysql_install_db –user=mysql
9.修改初始化后相关目录的权限,使mysql可读写
chown -R root:mysql /usr/local/mysql/
chown -R mysql /usr/local/mysql/var/
10.调整lib库路径:由于安装到了非标准路径,要将mysql的库文件路径“/usr/local/mysql/lib/mysql”加入系统的库文件搜索路径中去,通过修改“/etc/ld.so.conf”
实现
1)echo “/usr/local/mysql/lib/mysql” >> /etc/ld.so.conf
2)ldconfig       //刷新库文件搜索路径,是修改生效
11.启动
1)用mysyld_safe脚本安全启动服务 后台运行
/usr/local/mysql/bin/mysqld_safe –user=mysql &
2)将mysqld添加为系统服务①将mysql源码包中support-files文件夹下“mysql.server”作为mysqld服务的启动脚本,将其复制到 “/etc/init.d”目录中去
cp support-files/mysql.server /etc/init.d/mysqld
②添加执行权,否则执行”service mysqld sttart”报错“mysqld:unrecognized service”
chmod +x /etc/init.d/mysqld
③添加开机自动启动
chkconfig –add mysqld
chkconfig mysqld on
以后就用 service mysqld    start/stop 启动了
3)设置mysql程序的执行路径,这一步一定要,不然后面安装软件时,会不成功
为了再执行mysql命令和脚本是输入方便,可修改PATH环境变量,添加执行路径 “/usr/local/mysql/bin”,并就爱你个相关的设置定义到系统的“/etc/profile”文件中去
1)export PATH=$PATH:/usr/local/mysql/bin/
2)echo “PATH=$PATH:/usr/local/mysql/bin/” >> /etc/profile
12给mysql  root用户设置密码
mysqladmin -u root password “123456″
13.进入数据库
Mysql –u root –p
三php
1.解压php5.3.1
2.进入目录 ,配置(//及其后面是注释)
./configure –prefix=/usr/local/php5   //安装的位置
–enable-mbstring   //php支持多字节字符串
–with-apxs2=/usr/local/apache2/bin/apxs   //apache服务器提供的apxs模块 位置
–with-mysql=/usr/local/mysql/  //msyql的位置
–with-config-file-path=/usr/local/php5  //php配置文件的位置
3.make
4.make install
5. 复制配置文件(在源码目录中)
Cp php.ini-development /usr/local/php5/lib/php.ini
6.设置httpd.conf文件
1)
①Vi /usr/local/apache2/conf/httpd.conf
②查找 LoadModule php5_moudles/libphp5.so
③在下面添加AddTyep application/x-httpd-php .php

2)
①查找 DirectoryIndex   index.html
②在后面添加index.php
DirectoryIndex   index.html  index.php
7测试
1)测试PHP
Vi /usr/local/apache2/htdocs/test.php
输入

123
<?phpphpinfo();?>

在浏览器中输入127.0.0.1/test.php
能看到php的一些信息就表示PHP安装成功了
2)测试MYSQL
Vi /usr/local/apache2/htdocs/test2.php
输入

123456
<?php$link=mysql_connect (‘localhost’,’test’,’’);If(!$link) echo “fail !!;Else echo “success !!;Mysql_close();?>

在浏览器中输入127.0.0.1/test.php
如果显示 success !! 表示mysql连接正常
如果显示fail !! 表示连接有问题

本文转自http://blog.thematice.com 作者:稀饭的国度

转载于:https://www.cnblogs.com/lvsong/archive/2010/07/30/1788850.html

猜你喜欢

转载自blog.csdn.net/weixin_34088838/article/details/92959346
今日推荐