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

搬瓦工VPS:新增荷兰机房“联通”线路的VPS,10Gbps带宽,可在美国cn2gia、日本软银、荷兰“联通”之间随意切换

搬瓦工今天正式对外开卖荷兰阿姆斯特丹机房走联通AS9929高端线路的VPS,官方标注为“NL - China Unicom Amsterdam(ENUL_9)”,三网都走联通高端网络,即使是在欧洲,国内访问也就是飞快。搬瓦工的依旧是10Gbps带宽,可以在美国cn2 gia、日本软银与荷兰AS9929之间免费切换。官方网站:https://bwh81.net优惠码:BWH3HYATVBJW,节约6...

GigsGigsCloud 春节优惠2022 指定云服务器VPS主机85折循环优惠码

GigsGigsCloud商家在之前介绍的还是比较多的,因为之前我一直有几台机器在使用,只是最近几年网站都陆续转型删除掉不少的网站和闲置域名,包括今年也都减少网站开始转型自媒体方向。GigsGigsCloud 商家产品还是比较有特色的,有提供香港、新加坡等亚洲机房的云服务器、VPS和独立服务器等。第一、新春优惠活动优惠码:CNY2022-15OFF截止到正月初二,我们可以使用上述优惠码在购买指定G...

提速啦(24元/月)河南BGP云服务器活动 买一年送一年4核 4G 5M

提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...

lamp配置为你推荐
外国虚拟主机为什么淘宝上的 外国的虚拟主机 这么便宜?已备案域名查询已经有个顶级域名,怎么查询是否备案?已备案域名查询如何查询已备案的域名是否在万网备案的?域名备案查询如何查看网站备案已经成功域名备案查询怎么查看域名在什么空间备案的?域名备案查询网站备案查询域名备案查询如何查网站备案信息虚拟主机代理谁给推荐个好的虚拟主机无限级代理网站服务器租用网站的服务器买哪里的最好,还有租用一年大概多少钱???急!!!100m网站空间50M的网页内容买100M的网站空间够用了没?
踢楼 hawkhost 长沙服务器 浙江独立 怎么测试下载速度 cdn加速原理 如何用qq邮箱发邮件 789电视剧 申请免费空间和域名 酸酸乳 如何登陆阿里云邮箱 hdroad 塔式服务器 网络安装 neicun vim命令 赵荣 极域网 海尔t68g 主机配置 更多