您的位置:首页 > 其它

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

2012-10-16 10:30 387 查看
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服务整合成功



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  postfix lamp