RedHat 5.4下构建postfix全功能电子邮(二)-构建LAMP环境

RedHat 5.4下构建postfix全功能电子邮(二)-构建LAMP环境

LAMP平台结构,源码构建LAMP环境

2.1安装apache软件:

[root@mail soft]# tar -zxvf httpd-2.2.9.tar.gz -C /usr/local/src/

[root@mail soft]# cd /usr/local/src/httpd-2.2.9/

[root@mail httpd-2.2.9]# ./configure

--prefix=/usr/local/apache2 --enable-so --enable-rewrite

[root@mail httpd-2.2.9]# 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正常工作

[root@www httpd-2.2.9]# cd /usr/local/apache/

[root@www apache]# ./bin/apachectl start

[root@www apache]# netstat -tupln |grep http

[root@www apache]# vim /etc/profile

55 PATH=$PATH:/usr/local/apache/bin/

[root@www apache]# . /etc/profile

[root@www apache]# 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的库文件

[root@www include]# cat /etc/ld.so.conf

[root@www include]# cd /etc/ld.so.conf.d/

[root@www ld.so.conf.d]# vim apache.conf

/usr/local/apache/lib

[root@www ld.so.conf.d]# ldconfig -v |grep apache

/usr/local/apache/lib:

[root@www ld.so.conf.d]#

#查看httpd信息.

[root@mail soft]# netstat -tupln |grep httpd

tcp        0      0 :::80                       :::*                        LISTEN      7035/httpd         

[root@mail soft]#

 

2.2安装mysql软件:

root@mail ld.so.conf.d]# cd /soft

[root@mail soft]#useradd -M -s /sbin/nologin mysql

#添加mysql用户,如果安装系统时候已经装过mysql会提示用户已存在,

#建议在安装前先卸载掉系统自带的mysql,卸载完成后必须重启,

#否则新装的mysql会无法启动,提示错误信息3306端口被占有

[root@mail soft]# tar -zxvf mysql-5.0.75.tar.gz -C /usr/local/src/

[root@mail soft]# cd /usr/local/src/

[root@mail src]# ll

[root@mail src]# ln -s mysql-5.0.75/ mysql

[root@mail src]# ll

[root@mail src]# cd mysql

[root@mail mysql]# ./configure --prefix=/usr/local/mysql

[root@mail mysql]#make

[root@mail mysql]# make install

#安装完成。

#配置mysql,复制主配置文件

[root@mail mysql-5.0.75]# cp support-files/my-medium.cnf /etc/my.cnf

#初始化

[root@mail mysql-5.0.75]# /usr/local/mysql/bin/mysql_install_db --user=mysql

[root@mail mysql-5.0.75]# chown -R root:mysql /usr/local/mysql

[root@mail mysql-5.0.75]# chown -R mysql /usr/local/mysql/var

#添加库文件路径

[root@mail mysql-5.0.75]# vim /etc/ld.so.conf.d/mysql.conf

/usr/local/mysql/lib/mysql/

[root@mail mysql-5.0.75]# ldconfig -v |grep mysql

/usr/local/mysql/lib/mysql:

    libmysqlclient.so.15 -> libmysqlclient.so.15.0.0

#后台安全启动 (如果显示启动并且卡住不动按回车)

[root@mail mysql-5.0.75]# /usr/local/mysql/bin/mysqld_safe --user=mysql &

#复制启动脚本

[root@mail mysql-5.0.75]# cp support-files/mysql.server /etc/init.d/mysqld

#赋予脚本执行权限

[root@mail mysql-5.0.75]# chmod +x /etc/init.d/mysqld

[root@mail mysql-5.0.75]# chkconfig --add mysqld

[root@mail mysql-5.0.75]# chkconfig mysqld on

[root@mail mysql-5.0.75]# service mysqld start

#设置系统全局的环境变量PATH值,方便使用mysql数据库命令

[root@mail mysql-5.0.75]# echo "PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile

2.3安装php软件

[root@mail mysql-5.0.75]# cd /soft

[root@mail soft]# unzip php-5.4.0.tar.zip

[root@mail soft]# tar zxvf php-5.4.0alpha1.tar.gz -C /usr/local/src/

[root@mail soft]# cd /usr/local/src/php-5.4.0

[root@mail 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

#复制配置文件

[root@mail php-5.4.0]# cp php.ini-production /usr/local/php5/php.ini

#修改apache服务的主配置文件使其支持php

[root@mail php-5.4.0]# 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

[root@mail php-5.4.0]# cd /usr/local/apache2/

[root@mail apache2]# ./bin/apachectl start

[root@mail apache2]# netstat -tupln |grep 80

[root@mail soft]# netstat -tupln |grep 80 

tcp        0      0 :::80                       :::*                        LISTEN      7035/httpd         

[root@mail soft]#

2.4测试php是否与apache整合成功

[root@mail apache2]# cd /usr/local/apache2/htdocs/

[root@mail htdocs]# ls

[root@mail htdocs]# mv index.html index.php

[root@mail htdocs]# vim index.php

<?php

phpinfo();

?>

#在浏览器中输入http://10.20.5.35/index.php

#看到下图表示跟apache服务整合成功

 

 

你可能感兴趣的:(lamp,postfix)