2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > LAMP(linux下apache+mysql+php)平台编译安装的实现

LAMP(linux下apache+mysql+php)平台编译安装的实现

时间:2024-01-05 07:30:14

相关推荐

LAMP(linux下apache+mysql+php)平台编译安装的实现

实现LAMP编译安装

httpd 2.4.1 + mysql-5.5.19 + php-5.3.10编译安装过程: 一、编译安装apache 1、解决依赖关系 httpd-2.4.1需要较新版本的apr和apr-util,因此需要事先对其进行升级。升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包。这里选择使用后一种方式进行。共需要如下4个软件包: apr-1.4.6-1.i386.rpm apr-devel-1.4.6-1.i386.rpm apr-util-1.4.1-1.i386.rpm apr-util-devel-1.4.1-1.i386.rpm 所需要的软件包大家可以到互联网进行下载。 下载完成之后,使用“rpm -Uvh”进行升级即可。

#rpm-Uvhapr-1.4.6-1.i386.rpmapr-util-1.4.1-1.i386.rpm#rpm-Uvhapr-devel-1.4.6-1.i386.rpmapr-util-devel-1.4.1-1.i386.rpm 另外,httpd-2.4.1编译过程也要依赖于pcre-devel软件包,需要事先安装。此软件包系统光盘自带,因此,找到并安装即可。 # mount /dev/cdrom /media先把光盘挂载到本地/media下。 创建yum源: 在/etc/yum.repos.d/目录下,建立以.repo结尾的任意文件名的文件,local.repo

#vim/etc/yum.repos.d/local.repo[base]name=Serverbaseurl=file:///media/Servergpgcheck=0enabled=1[VT]name=VTbaseurl=file:///media/VTgpgcheck=0enabled=1[Cluster]name=Clusterbaseurl=file:///media/Clustergpgcheck=0enabled=1[ClusterStorage]name=ClusterStoragebaseurl=file:///media/ClusterStoragegpgcheck=0enabled=1 保存完成后退出,yum源创建成功,现在可以使用yum安装软件了。 2.下载httpd-2.4.1到本地,而后执行如下命令进行编译安装过程:

#tarxvfhttpd-2.4.1.tar.bz2#cdhttpd-2.4.1#yuminstallpcre-devel-y#yumgroupinstall"DevelopmentTools"#yumgroupinstall"DevelopmentLibraries"#./configure--prefix=/usr/local/apache--sysconfdir=/etc/httpd--enable-so--enable-ssl--enable-cgi--enable-rewrite--with-zlib#make#makeinstall

3、修改httpd的主配置文件,设置其Pid文件的路径 编辑/etc/httpd/httpd.conf,添加如下行即可:

#vim/etc/httpd/httpd.confPidFile"/var/run/httpd.pid" 4、提供SysV服务脚本/etc/rc.d/init.d/httpd,

#vim/etc/rc.d/init.d/httpd#!/bin/bash##httpdStartupscriptfortheApacheHTTPServer##chkconfig:-8515#description:ApacheisaWorldWideWebserver.Itisusedtoserve\#HTMLfilesandCGI.#processname:httpd#config:/etc/httpd/conf/httpd.conf#config:/etc/sysconfig/httpd#pidfile:/var/run/httpd.pid#Sourcefunctionlibrary../etc/rc.d/init.d/functionsif[-f/etc/sysconfig/httpd];then./etc/sysconfig/httpdfi#StarthttpdintheClocalebydefault.HTTPD_LANG=${HTTPD_LANG-"C"}#Thiswillpreventinitlogfromswallowingupapass-phrasepromptif#mod_sslneedsapass-phrasefromtheuser.INITLOG_ARGS=""#SetHTTPD=/usr/sbin/httpd.workerin/etc/sysconfig/httpdtouseaserver#withthethread-based"worker"MPM;BEWARNEDthatsomemodulesmaynot#workcorrectlywithathread-basedMPM;notablyPHPwillrefusetostart.#Pathtotheapachectlscript,serverbinary,andshort-formformessages.apachectl=/usr/local/apache/bin/apachectlhttpd=${HTTPD-/usr/local/apache/bin/httpd}prog=httpdpidfile=${PIDFILE-/var/run/httpd.pid}lockfile=${LOCKFILE-/var/lock/subsys/httpd}RETVAL=0start(){echo-n$"Starting$prog:"LANG=$HTTPD_LANGdaemon--pidfile=${pidfile}$httpd$OPTIONSRETVAL=$?echo[$RETVAL=0]&&touch${lockfile}return$RETVAL}stop(){echo-n$"Stopping$prog:"killproc-p${pidfile}-d10$httpdRETVAL=$?echo[$RETVAL=0]&&rm-f${lockfile}${pidfile}}reload(){echo-n$"Reloading$prog:"if!LANG=$HTTPD_LANG$httpd$OPTIONS-t>&/dev/null;thenRETVAL=$?echo$"notreloadingduetoconfigurationsyntaxerror"failure$"notreloading$httpdduetoconfigurationsyntaxerror"elsekillproc-p${pidfile}$httpd-HUPRETVAL=$?fiecho}#Seehowwewerecalled.case"$1"instart)start;;stop)stop;;status)status-p${pidfile}$httpdRETVAL=$?;;restart)stopstart;;condrestart)if[-f${pidfile}];thenstopstartfi;;reload)reload;;graceful|help|configtest|fullstatus)$apachectl$@RETVAL=$?;;*)echo$"Usage:$prog{start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}"exit1esacexit$RETVAL 而后为此脚本赋予执行权限,加入到服务列表,实现开机启动并关闭selinux

#chmod+x/etc/rc.d/init.d/httpd#chkconfig--addhttpd#chkconfighttpdon#setenforce0 接下来就可以启动服务进行测试了。 备注:添加此脚本的好处就是可以使用rpm安装后的service httpd start命令了。

#servicehttpdstart

二、安装mysql-5.5.19 1、准备数据存放的文件系统 新建一个逻辑卷,并将其挂载至特定目录即可。 # fdisk /dev/sda 增加一个sda5,id为8e,先不要格式化。

#partprobe/dev/sda#pvcreate/dev/sda5#vgcreatemyvg/dev/sda5#lvcreate-L2G-nmysqlmyvg#mke2fs-j/dev/myvg/mysql#mkdir/mydata/data-pv#mount/dev/myvg/mysql/mydata 这里假设其逻辑卷的挂载目录为/mydata,而后需要创建/mydata/data目录做为mysql数据的存放目录。 2、新建用户以安全方式运行进程:

#groupadd-rmysql#useradd-gmysql-r-s/sbin/nologin-M-d/mydata/datamysql#chown-Rmysql:mysql/mydata/data 3、安装并初始化mysql-5.5.19 首先下载平台对应的mysql版本至本地,这里是32位平台,因此,选择的为mysql-5.5.19-linux2.6-i686.tar.gz。

#tarxfmysql-5.5.19-linux2.6-i686.tar.gz-C/usr/local#cd/usr/local/#ln-svmysql-5.5.19-linux2.6-i686mysql#cdmysql#chown-Rmysql:mysql.#scripts/mysql_install_db--user=mysql--datadir=/mydata/data#chown-Rroot. 4、为mysql提供主配置文件:

#cd/usr/local/mysql#cpsupport-files/my-f/etc/fthread_concurrency=2datadir=/mydata/data 说明:修改此文件中thread_concurrency的值为你的CPU个数乘以2,添加如下行指定mysql数据文件的存放位置。 5、为mysql提供sysv服务脚本:

#cd/usr/local/mysql#cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld 备注:提供此脚本的好处就是可以使用诸如service mysqld start的命令了。 添加至服务列表,实现开机启动,启动服务测试使用。

#chkconfig--addmysqld#chkconfigmysqldon#servicemysqldstart 为了使用mysql的安装符合系统使用规范,并将其开发组件导出给系统使用,这里还需要进行如下步骤: 6、输出mysql的man手册至man命令的查找路径: 编辑/etc/man.config,添加如下行即可:

#vim/etc/man.configMANPATH/usr/local/mysql/man

7、输出mysql的头文件至系统头文件路径/usr/include: 这可以通过简单的创建链接实现:

#ln-sv/usr/local/mysql/include/usr/include/mysql

8、输出mysql的库文件给系统库查找路径,而后让系统重新载入系统库:

#echo'/usr/local/mysql/lib'>/etc/ld.so.conf.d/mysql.conf#ldconfig-v 9、修改PATH环境变量,让系统可以直接使用mysql的相关命令 编辑 /etc/profile添加下面一句:

#vim/etc/profilePATH=$PATH:/usr/local/apache/bin:/usr/local/mysql/bin#source/etc/profile 三、编译安装php-5.3.10 1、解决依赖关系: # yum -y groupinstall "X Software Development" 如果想让编译的php支持mcrypt扩展,需下载 libmcrypt-2.5.7-5.el5.i386.rpm libmcrypt-devel-2.5.7-5.el5.i386.rpm两个软件包,此时我们支持扩展。

#rpm–ivhlibmcrypt-2.5.7-5.el5.i386.rpmlibmcrypt-devel-2.5.7-5.el5.i386.rpm 2、编译安装php-5.3.10 首先下载源码包至本地目录。

#tarxfphp-5.3.10.tar.bz2#cdphp-5.3.10#./configure--prefix=/usr/local/php--with-mysql=/usr/local/mysql--with-openssl--with-mysqli=/usr/local/mysql/bin/mysql_config--enable-mbstring--with-freetype-dir--with-jpeg-dir--with-png-dir--with-zlib--with-libxml-dir=/usr--enable-xml--with-apxs2=/usr/local/apache/bin/apxs--with-mcrypt 说明:如果前面第1步解决依赖关系时安装mcrypt相关的两个rpm包,此./configure命令还可以带上--with-mcrypt选项以让php支持mycrpt扩展。

#make#maketest#makeinstall 为php提供配置文件:

#cpphp.ini-production/usr/local/php/lib/php.ini 3、 编辑apache配置文件httpd.conf, 添加如下二行,以apache支持php

#vim/etc/httpd/httpd.confAddTypeapplication/x-httpd-php.phpAddTypeapplication/x-httpd-php-source.phps 定位至DirectoryIndex index.html修改为:

DirectoryIndexindex.phpindex.html 而后重新启动httpd,或让其重新载入配置文件即可测试php是否已经可以正常使用。

#servicehttpdrestart#cd/usr/local/apache/htdocs#vimindex.php<?phpphpinfo()?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。