设为首页 收藏本站
查看: 859|回复: 0

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

[复制链接]
累计签到:6 天
连续签到:1 天
发表于 2015-8-19 11:09:34 | 显示全部楼层 |阅读模式
  在安装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 作者:稀饭的国度

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-101067-1-1.html 上篇帖子: lamp环境服务器配置文档 下篇帖子: lamp是什么
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表