安装手动配置lamp服务器的图文教程

lamp配置  时间:2021-01-04  阅读:()

手动配置lamp服务器的图文教程LAMP是Linux、Ap ache、MyS QL、 PHP/P erl/Python的简称。它所组成的各组件都是开源软件因此很方便自由的获取导致这些组件的广泛使用并不断完善发展初步形成新的软件系统格局并可能成为开源软件系统工程化的核心模式。

要安装比较新的httpd我们就必须安装比较新的apr。红帽6上就不需要再指定安装apr了 因为它默认安装的版本比较新。但是我们这里使用的是红帽的版本它给我们安装的apr版本有点老我们要安装新版本的apr是不是老版本的apr就要卸载了呢这不是的老版本千万不能卸载可能会有依赖那升级呢也是不行的升级后老版本也是会没的。那有的朋友该问了那两个版本在是不是该有冲突了。我们只能使用多版本并存的机制只要把编译安装的新版本和老版本安装在不同的地方就可以了。

Rpm包安装 /bin, /sbin, /usr/bin, /usr/sbin####二进制所在位置 /lib, /us r/lib####库文件所在位置 /etc####配置文件所在位置 /us r/s hare/{do c,man}####帮助文档/手册 编译安装 /us r/lo c al/####定义安装第三方软件包 b in, sb in####二进制所在位置 lib####库文件所在位置 etc####配置文件所在位置 s hare/{d o c,man}####帮助文档/手册我们这样安装看上去还算工整但是我们还要想到到时候要是想要卸载

某个软件怎么办还要一个一个的找吗那不就变麻烦了。所以我们这样调整就是定义安装第三方软件包依旧放在/us r/lo c al/下并且还要创建以软件名命名的目录为了好找然后把它有关的文件都放在这个目录下面。但是这样安装又出现了问题它的二进制程序不在PATH环境里面那就不能直接执行命令了那就修改PATH变量还要修改库文件搜索路径还要修改man的配置文件等。

例如 /us r/lo c al/ap r/b in, sb in, lib, inc lud es,etc, s hare/man

下面我们就开始手动配置apr及apr-util并且如何安装httpd。 提示这里要下载源程序包

第一步安装开发环境

第二步安装apr源程序

我们这里是在我们的服务器上下载的大家要是做的话去官方网站

 上下载源程序包我们这里将它们放到了主目录下面。如果不想放到这里的话可以放到/us r/lo c al/s rc下面这里专门放源码的。下面我们就准备安装apr 【提示如果你系统的时间比下载源码包的时间还要早的话这样是会出错的。如果时间不对的话可以用hwc lo c k–s,这样将软件时间同步为硬件时间。】

下面我们就要将软件进行解压后进行安装。安装完成后第一个包就装好了。

650) =650;‖onsubmit=/>

[ro o t@lo c alho s t ]#make [ro o t@lo c alho s t ]#make ins tall第三步 安装ap r-uti l

安装apr-util和我们安装apr是一样的。不过它指定路径的时候还要指定apr装在什么地方如果不指定的话它会自动找老版本的05行最后面的红色就是指定的apr安装路径。

[ro o t@lo c alho s t~]#tar xf [roo t@lo c alho s t~]#cd [roo t@lo c alho s t ]#./configure--prefix=/usr/lo c al/apr-util --with-apr=/usr/lo c al/apr [ro ot@l o c alho s t ]#make [ro o t@lo c alho s t ]#make ins tall第四步安装httpd

在安装httpd之前我们还要安装一个模块这个模块是pcre。除了配置那些模块还有可能会用到--enab le –d eflate配置压缩模块的.--enab le–exp ires过期首部控制。如果要以fas tC GI模式工作的话必须启用—enab le-p ro xy-fc g i。这里我们是以模块的方式工作暂时不用启用。 --enab le-mp ms-s hared=all在版本中是没有的但是在版本中就有了。Ap ac he是支持MP M躲到处理模块有三种形式p re fo rkwo rkerevent。支持哪一种在编译的时候已经确定了。在的时候以模块化的方式使用MPM也就是可以同时将这三种模块一并写进来用哪个可以切换哪个。听起来非常棒但是PHP以模块化方式给MPM结合的时候如果使用p re fo rk P HP很简单。但是你使用的是wo rker或event我们的P HP必须编译成ZTS格式如果你想灵活使用的话还要编辑两次PHP。在默认MP M是prefork,在默认的MP M是event。--with-mpm=MPM指定哪一个为默认。 【提示详细内容就在图中】

[ro o t@lo c alho s t~]#tar xf [roo t@lo c alho s t~]#cd [roo t@lo c alho s t ]#

yum-y install pcre-devel#### 安 装 pcre 模块[root@lo c alho st ]#./configure--pre fix=/usr/lo c al/ap ache--sysc onfdir =/etc/http d--enab le-s o--enab le-rewirt e--enab le-s s l --enab le-c gi --enab le-c gid--enab le-mo dules=mo s t --enab le-mo d s-s hared=mo s t--enab le-mp ms-shared=all --with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util 650)=650;‖onsubmit=/>

第五步关闭s elinux

之所以将这一项作为一大步来说是因为关闭selinux不关闭的话你的服务器启动不了。默认基本上是开启的我们要把它给关掉。

1、暂时性的关闭

650) =650;‖onsubmit=/>

2、永久性关闭

[ro o t@lo c alho s t ]#vim/etc/s elinux/c onfig 650) =650;‖onsubmit=/>

第六步启动web服务器

在/us r/lo c al/p aac he下面有一个脚本可以启动服务脚本名称为bin/apachectl。

650) =650;‖onsubmit=/>

这里给大家说一下/us r/lo c al/ap ac he里面的内容顺便把网页的内容

添加hello apache这时候我们查看一下。

650) =650;‖onsubmit=/>

650) =650;‖onsubmit=/>

第七步将.p id文件放到/var/run下

我们一般都是将生成的.p id文件放到/var/run下面的但是这里的.pid文件都放到了/usr/lo c al/ap ache/logs下面但是我们的/lo gs/下面都是放日志的放这些.pid文件显然是不合适的我们这里编辑配置文件/etc/http d/将它的.p id文件都生成到/var/run下面。我们在配置文件中添加的内容是PidFile―/var/run/‖。 【提示我们还可以验证当你没有输入这些内容的时候关闭服务器bin/apachectl stop我们再用nets tat–tnlp查看一下80端口已经不再处于监听状态我们在查看一下logs下面已经没有了.pid文件。这时候在配置文件中添加PidFile―/var/run/‖我们发现.pid文件已经放到了/var/run/下面了并且名字为。】

650) =650;‖onsubmit=/>

650) =650;‖onsubmit=/>

第八步启动方便

我们这时候虽然能启动起来但是启动总是那么的不方便这时候我

们就要写脚本来让它方便起来了。将文件放在/etc//http d里面编辑完成后给它权限就行了直接启动就行了。接下来我们让它开机后自动启动起来。

[root@localhost apache]#vim/etc//httpd [root@localhost apache]#ch mod+x/etc//httpd#!/bin/bash##httpd Startup script for the Apache HTTP Server##chkconfig: -85 15#description:Apache is a World Wi de Web server. It is used to serve# HTML files and CGI.#proces sname:http d#config: /etc/http d/c onf/#c onfig: /etc/sys config/http d#p id file:/var/run/ #Source function library. . /etc///functions if[ -f/etc/sysco nfig/httpd]; then . /etc/sysconfig/httpd fi #Start httpd in the C local e by default.HTTPD_LANG=${HTTPD_LANG-‖C‖} #This will preve nt initlog from swallowing up a pass-phrase prompt if#mod_ssl needs a pass-phrase from the user. INITLOG_ARGS=―― #Set HTTPD=/usr/sbin/in/etc/sysconfig/httpd to use a server#with the thread-based‖worker‖MPM;BE WARNED that some modules may not#work correctly with a thread-based MPM;notably PHP will refuse to start. #Path to the apach ectl script, server binary,and short-form for messages.apachectl=/usr/loc al/ap ac he/b in/ap ac hec tl http d=${HTTP D-/us r/lo c al/ap ac he/b in/http d}p ro g=http d p idfile=${PIDFILE-/var/run/} lo ckfile=${LO CKF ILE-/var/lo ck/subsys/httpd}RETVAL=0 start() { echo-n$‖Starting$prog:‖LANG=$HTTPD_LANG daemon--pidfile=${pidfile} $httpd$OPTION S RETVAL=$? echo [$RETVAL=0]&&touch${lockfil

e} return$RETVAL} s top() { echo-n$‖S topp ing$pro g:‖ kill proc-p${pidfile} -d 10$httpd RETVAL=$? echo [$RETVAL=

0]&&rm-f${lo ckfile} ${p idfile} } re lo ad() { echo-n$‖Relo ading$prog:‖ if!LANG=$HTTPD_LANG$http d$OPTIONS-t>&/dev/null ; then RETVAL=$? echo$‖not reloading due to configuration s yntax error‖ failure$‖not reloading$httpd due to configuration synt ax error‖ else killproc-p${pidfile} $httpd-HUP RETVAL=$? fi echo} #See how we were called. case‖$1‖in start) start ;; stop) stop ;; status) status -p${pidfile} $httpd RETVAL =$? ;; restart) stop start ;; condrestart) if[ -f${pidfile} ] ; t hen stop start fi ;; reload) reload ;; graceful|help|c onfigtes t|fulls tatus) $ap ac hec tl$@ RETVAL=$? ;; *) ec ho$‖Us age:$p ro g{s tart|s top|res tart|c o ndres tart|re lo ad|s tatus|fulls tatus|grac eful |help|configtest}‖ exit 1 esac exit$RETVAL 650) =650;‖onsubmit=/>

第九步安装mysql

从上面的顺序可看出下面我们将要演示MySQL安装过程这里我们先使用这个版本是如何安装的回头再讲的安装过程。大家要演示的话到mysql的官方网站上去下载。这里就从怎样安装开始讲起。这个时候我们就可以解压【官方要求但是我们必须要将mysql 放到/usr/lo c al下面并且目录名称还必须是mys ql】压缩过去后我们是重命名还是使用连接这里最好使用的是连接这样的它的版

本号还有平台这些字符创都会保留着容易识别正在使用的是什么版本的。

[ro o t@lo c alho s t~]#tar xf -C/us r/lo c al ####由于包有点大所以速度有点慢[root@localho st local]#ln-sv/mysql ####创建连接 对我们而言要想初始化安装mysql我们就要使用mysql用户mysql组并且还不能让它登录不创建家目录。

650) =650;‖onsubmit=/>

实际上在mysql里面有个文件是INSTALL-BINARY这个文件里面说明了是如何安装的这里给大家讲解一下下面就给大家演示一下如何去安装mysql的。

650) =650;‖onsubmit=/>

这里我们就可以更改mysql的权限了更改权限后我们先查看一下s c rip ts下面的脚本这个脚本是进行初始化的里面也是有很多选项的有个选项是—d atad ir=p ath我们要将数据另外保存在什么地方我们用rpm包安装默认在/var/lib/mys ql。我们用编辑的方式安装mysql它默认都放在/usr/local/mysql/data下面。我们要是把数据放在软件安装路径下面可不是好的选择我们要给它另找路径我们知道这个数据是不断变大的我们最好把它放到逻辑卷中这样等数据很大的时候我们可以用扩展逻辑卷的方式继续存放数据。这里我们先创建一个20G的逻辑分区将其设置成逻辑卷类型。

[ro o t@lo c alho s t mys ql]#c hown-R/us r/lo c al/mys ql/* [ro o t@lo c alho s t mysql]#fdisk/dev/sda [root@localho st mysql]#pvcreate/dev/sda5 ####创建物理卷[root@localho st mysql]#vgcreate myvg/dev/sda5 ####创 建 卷组 [root@localhost mysql]#lvcreate-n mydata-L 5G myvg ####创建5G 的 逻 辑卷[root@lo c alho s t mys ql]#mke2fs -j/dev/myvg/mydata ####格式化为ext3格式[ro ot@loc alho st mys ql]#mkdir/mydata ####创建文件夹 [ro ot@lo c alho s t mys ql]#vim/etc/fs tab ####开机 自 动挂载 /dev/myvg/mydata /mydata ext3 defaults 00 [root@lo c alho st mysql]#mount–a如果把mydata作为数据目录的话将来所有文件将直接放到这个分区上了为了便于管理我们在建立一个子目录data。它的属主属组应该是mysql但现在是root,所以我们还要更改属主属组。并且其他用户也是不能随意查看的。

[root@localhost mysql]#mkdir/mydata/data [root@localhost mysql]#c ho wn-R/myd ata/d ata #### 更 改 属 主 、 属组[root@localhost mysql]#chmod o-rx/mydata/data ####更改其他用户的权限这个时候我们就可以执行脚本了进行初始化。为了安全起见初始化完成后我们要将mysql下面的属主改为root。 【提示如果你使用的是默认的data那你还要将data的属主改为mys ql而我们是又创建的文件存放数据所以这里就不用改了】

[root@localho st mysql]#scripts/mysql_install_db--us er=mysql --datad

licloud:$39/月,香港物理服务器,30M带宽,e3-1230v3/16G内存/1T硬盘

licloud官方消息:当前对香港机房的接近100台物理机(香港服务器)进行打折处理,30Mbps带宽,低至不到40美元/月,速度快,性价比高,跑绝大多数项目都是绰绰有余了。该款香港服务器自带启动、关闭、一键重装功能,正常工作日内30~60分钟交货(不包括非工作日)。 官方网站:https://licloud.io 特价香港物理服务器 CPU:e3-1230v2(4核心、8线程、3.3GH...

易探云330元/年,成都4核8G/200G硬盘/15M带宽,仅1888元/3年起

易探云服务器怎么样?易探云是国内一家云计算服务商家,致力香港云服务器、美国云服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。目前,易探云推出的国内云服务器优惠活动,国内云服务器2核2G5M云服务器低至330元/年起;成都4核8G/200G硬盘/15M带宽,仅1888元/3年起!易探云便宜vps服务器配置推荐:易探云vps云主机,入门型云...

SunthyCloud阿里云国际版分销商注册教程,即可PayPal信用卡分销商服务器

阿里云国际版注册认证教程-免绑卡-免实名买服务器安全、便宜、可靠、良心,支持人民币充值,提供代理折扣简介SunthyCloud成立于2015年,是阿里云国际版正规战略级渠道商,也是阿里云国际版最大的分销商,专业为全球企业客户提供阿里云国际版开户注册、认证、充值等服务,通过SunthyCloud开通阿里云国际版只需要一个邮箱,不需要PayPal信用卡就可以帮你开通、充值、新购、续费阿里云国际版,服务...

lamp配置为你推荐
me域名注册为什么现在无法注册.me的域名了免费云主机免费云主机哪家好?虚拟主机推荐谁可以给推荐下好用的虚拟主机虚拟空间哪个好虚拟主机哪家的最好?100m网站空间50M的网页内容买100M的网站空间够用了没?重庆网站空间重庆有没有发展空间?韩国虚拟主机香港和韩国的虚拟主机哪个比较好?虚拟主机服务商现在市场上那家服务商的虚拟主机性价比最高?北京虚拟主机租用北京云主机租用哪家资质正规,价格便宜,服务好?要真云主机不要那种vps的假云主机,机房要在北京的!虚拟主机99idc如何选择虚拟主机的的操作系统以及更换操作系统是注意事项
太原域名注册 游戏服务器租用 汉邦高科域名申请 linuxapache虚拟主机 便宜服务器 韩国俄罗斯 linode代购 174.127.195.202 个人空间申请 刀片服务器的优势 已备案删除域名 adroit 服务器是干什么的 太原联通测速 东莞主机托管 摩尔庄园注册 阿里云个人邮箱 windowsserver2008r2 WHMCS ddos攻击软件 更多