今天我来介绍一下Linux下LAMP(Apache+PHP+MySql)的环境配置,我将把Apache+MySql+PHP分别安装在redhat下的opt目录下的httpd、mysql及php目录中,以达到可以通过浏览器访问phpinfo以及phpmyadmin页面的最终目的。
名词解释:
LAMP是Linux+Apache+MySql+PHP的缩写,它指一组常用来搭建动态网站或者服务器的开源软件:
*
*
*
*
以下为LAMP的在wikipedia中的解释:http://en.wikipedia.org/wiki/LAMP_(software_bundle)
环境准备:
* RedHat操作系统(需要安装GCC和G++)->
*
*
*
*
以上为我做实验的环境版本,大家可以根据自己的需要,到官网下载自己所需,不过不同版本可能会遇到不同问题,可能需要大家自己去搜索解决方案。
安装:
本次安装使用的都是源码编译安装,首先请将全部源码包复制到/usr/local/src下。安装之前,如果安装过其他版本的Linux、Mysql、Apache和PHP,要先卸载。使用rpm包安装的用删除rpm包语句:[rpm
1.
步骤一:编译安装
#cd
#tar
#cd
#groupadd
#useradd
>-c
#./configure
>--sysconfdir=/etc
>--localstatedir=/var/lib/mysql
>--enable-local-infile
#make
#make
#make
#make
步骤二:初始化数据库
#cd
#/bin/mysql_install_db//初始化系统数据库
#ls
#chown
步骤三:复制Linux
#cp
步骤四:复制生成Linux
#cp
步骤五:将Linux
#chkconfig
#chkconfig
#chkconfig
#chkconfig
步骤六:启动并测试Linux
#service
#/opt/mysql/bin/mysqladmin
#/opt/mysql/bin/mysqladmin
步骤七:将mysql加入环境变量
#export
步骤八:修改root密码
#mysqladmin
最后,由于在编译PHP源码时,会使用到部分MySQL的库文件和头文件,若服务器还需提供PHP动态网页服务,会导致找不到相应的文件,解决办法是为目录创建一个符号连接,其实现的操作命令如下:
至此,MySql安装完毕
2.
步骤一:安装
#cd
#tar
#cd
#./configure
>--enable-so
>--with-mpm=prefork
>--enable-modules="setenvif
#make
#make
#/opt/httpd/bin/apachectl
步骤二:设置apache自启动
#echo
#echo
步骤三:确定启动状态
#netstat
tcp 0 0
如果出现以上信息,则证明启动成功
3.
步骤一:安装
#tar
#cd
#./configure
>--with-apxs2=/opt/httpd/bin/apxs
#make
#make
#make
#make
步骤二:Apache中加载php模块
#cp
#vim
查看是否有下面这句话,没有则添加
LoadModule
找到“#AddType
AddType
AddType
步骤三:建立php测试文件
#
<?php
phpinfo();
?>
:wq
4.
#
#
#
#
#vi
$cfg['PmaAbsoluteUri']
$cfg['Servers'][$i]['auth_type']
测试
重启apache服务器
#
浏览器中输入:http://127.0.0.1/test.php,出现如下页面
浏览器中输入:http://127.0.0.1
OK,大功告成
结束语
至此,LAMP的安装及简单配置过程已经介绍完毕,有兴趣的朋友可以深入研究一下LAMP的详细配置过程。当然,由于源码版本及硬件存在差异性,过程中也许会出现各种各样奇怪的问题,大家可以根据系统给出的提示信息去查找解决方案。解决问题的能力以及“抗摧残”能力是搞Linux的人的必备基本素质。
希望能够多多交流,祝你成功!
http://blog.sina.com.cn/s/blog_56f2fff40100wg9p.html