happy_boy 发表于 2018-5-12 10:18:12

RedHat 5.4下构建postfix全功能电子邮(二)

  RedHat 5.4下构建postfix全功能电子邮(二)-构建LAMP环境
LAMP平台结构,源码构建LAMP环境
2.1安装apache软件:
# tar -zxvf httpd-2.2.9.tar.gz -C /usr/local/src/
# cd /usr/local/src/httpd-2.2.9/
# ./configure
--prefix=/usr/local/apache2 --enable-so --enable-rewrite
# make && make install
#这里我们并没有将Suexec编译进apache中去,提到这个的原因
#是因为后面我们装postfix时候的后台管理extman是通过CGI的
#方式来调用程序的,如果不启用Suexec的话那么就会限制其他
#用户调用CGI程序,但考虑到启用Suexec的风险我们在此
#就不启用它了。
#(启用方式:--enable-suexec –with-suexec-caller=daemon
#–with-suexec-docroot=/usr/local/apache2/htdocs)
#进行相关配置,使apache正常工作
# cd /usr/local/apache/
# ./bin/apachectl start
# netstat -tupln |grep http
# vim /etc/profile
55 PATH=$PATH:/usr/local/apache/bin/
# . /etc/profile
# echo $PATH
/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:
/root/bin:/usr/local/apache/bin/
#此时可以再任何位置:apachectl start|restart |stop
#配置apache的库文件
# cat /etc/ld.so.conf
# cd /etc/ld.so.conf.d/
# vim apache.conf
/usr/local/apache/lib
# ldconfig -v |grep apache
/usr/local/apache/lib:
#
#查看httpd信息.
# netstat -tupln |grep httpd
tcp      0      0 :::80                     :::*                        LISTEN      7035/httpd         
#

2.2安装mysql软件:
root@mail ld.so.conf.d]# cd /soft
#useradd -M -s /sbin/nologin mysql
#添加mysql用户,如果安装系统时候已经装过mysql会提示用户已存在,
#建议在安装前先卸载掉系统自带的mysql,卸载完成后必须重启,
#否则新装的mysql会无法启动,提示错误信息3306端口被占有
# tar -zxvf mysql-5.0.75.tar.gz -C /usr/local/src/
# cd /usr/local/src/
# ll
# ln -s mysql-5.0.75/ mysql
# ll
# cd mysql
# ./configure --prefix=/usr/local/mysql
#make
# make install
#安装完成。
#配置mysql,复制主配置文件
# cp support-files/my-medium.cnf /etc/my.cnf
#初始化
# /usr/local/mysql/bin/mysql_install_db --user=mysql
# chown -R root:mysql /usr/local/mysql
# chown -R mysql /usr/local/mysql/var
#添加库文件路径
# vim /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib/mysql/
# ldconfig -v |grep mysql
/usr/local/mysql/lib/mysql:
    libmysqlclient.so.15 -> libmysqlclient.so.15.0.0
#后台安全启动 (如果显示启动并且卡住不动按回车)
# /usr/local/mysql/bin/mysqld_safe --user=mysql &
#复制启动脚本
# cp support-files/mysql.server /etc/init.d/mysqld
#赋予脚本执行权限
# chmod +x /etc/init.d/mysqld
# chkconfig --add mysqld
# chkconfig mysqld on
# service mysqld start
#设置系统全局的环境变量PATH值,方便使用mysql数据库命令
# echo "PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile
2.3安装php软件
# cd /soft
# unzip php-5.4.0.tar.zip
# tar zxvf php-5.4.0alpha1.tar.gz -C /usr/local/src/
# cd /usr/local/src/php-5.4.0
# ./configure--prefix=/usr/local/php5
--enable-mbstring--with-apxs2=/usr/local/apache2/bin/apxs
--with-mysql=/usr/local/mysql--with-config-file-path=/usr/local/php5
#复制配置文件
# cp php.ini-production /usr/local/php5/php.ini
#修改apache服务的主配置文件使其支持php
# vim /usr/local/apache2/conf/httpd.conf
53 LoadModule php5_module modules/libphp5.so
#确认53行的存在,如果没有就重新编译php
#添加这行记录,在这行添加关于php格式的首页
167 DirectoryIndex index.php index.html
310 AddType application/x-httpd-php .php
#启动apache,在/usr/local/apache目录下执行指令:bin/apachectl start
# cd /usr/local/apache2/
# ./bin/apachectl start
# netstat -tupln |grep 80
# netstat -tupln |grep 80
tcp      0      0 :::80                     :::*                        LISTEN      7035/httpd         
#
2.4测试php是否与apache整合成功
# cd /usr/local/apache2/htdocs/
# ls
# mv index.html index.php
# vim index.php
<?php
phpinfo();
?>
#在浏览器中输入http://10.20.5.35/index.php
#看到下图表示跟apache服务整合成功
页: [1]
查看完整版本: RedHat 5.4下构建postfix全功能电子邮(二)