安装手动配置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

iON Cloud七月促销适合稳定不折腾的用户,云服务器新购半年付8.5折,洛杉矶/圣何塞CN2 GT线路,可选Windows系统

iON Cloud怎么样?iON Cloud今天发布了7月份优惠,使用优惠码:VC4VF8RHFL,新购指定型号VPS半年付或以上可享八五折!iON的云服务器包括美国洛杉矶、美国圣何塞(包含了优化线路、CN2 GIA线路)、新加坡(CN2 GIA线路、PCCW线路、移动CMI线路)这几个机房或者线路可供选择,有Linux和Windows系统之分,整体来说针对中国的优化是非常明显的,机器稳定可靠,比...

百纵科技,美国独立服务器 E52670*1 32G 50M 200G防御 899元/月

百纵科技:美国高防服务器,洛杉矶C3机房 独家接入zenlayer清洗 带金盾硬防,CPU全系列E52670、E52680v3 DDR4内存 三星固态盘阵列!带宽接入了cn2/bgp线路,速度快,无需备案,非常适合国内外用户群体的外贸、搭建网站等用途。C3机房,双程CN2线路,默认200G高防,3+1(高防IP),不限流量,季付送带宽美国洛杉矶C3机房套餐处理器内存硬盘IP数带宽线路防御价格/月套...

JustHost:俄罗斯/新西伯利亚vps,512MB内存/5GB空间/不限流量/200Mbps/KVM/自由更换IP,$1.57/月

justhost怎么样?justhost是一家俄罗斯主机商,2006年成立,提供各种主机服务,vps基于kvm,有HDD和SSD硬盘两种,特色是200Mbps不限流量(之前是100Mbps,现在升级为200Mbps)。下面是HDD硬盘的KVM VPS,性价比最高,此外还有SSD硬盘的KVM VPS,价格略高。支持Paypal付款。国内建议选择新西伯利亚或者莫斯科DataLine。支持Paypal付...

lamp配置为你推荐
域名注册com如何注册.com.cn域名域名空间代理现在代理域名空间赚钱吗linux主机linux主机有什么区别?求答案域名代理现在做域名代理好做吗?还能赚到钱吗?已备案域名查询如何查询网站的域名是否已经备案域名服务商比较专业的域名服务商有哪些?好的域名和域名服务商没关系吧?台湾主机香港,美国,台湾,韩国,日本主机到底哪个好重庆虚拟空间重庆顺丰快递运的电脑主机19号中午11点到的第二天物流状态还是在重庆集散中心?今天能不能领导件?免费网站空间申请哪里有永久免费的域名空间可以申请香港虚拟主机香港虚拟主机多少钱一年呢?
org域名 网站域名备案查询 免费注册网站域名 工信部域名备案 服务器评测 bandwagonhost java主机 10t等于多少g 美国主机论坛 优key 云图标 空间服务商 个人空间申请 好看qq空间 dd444 赞助 支付宝扫码领红包 测速电信 葫芦机 japanese50m咸熟 更多