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

819云互联(800元/月),香港BGP E5 2650 16G,日本 E5 2650 16G

819云互联 在本月发布了一个购买香港,日本独立服务器的活动,相对之前的首月活动性价比更高,最多只能享受1个月的活动 续费价格恢复原价 是有些颇高 这次819云互联与机房是合作伙伴 本次拿到机房 活动7天内购买独立服务器后期的长期续费价格 加大力度 确实来说这次的就可以买年付或者更长时间了…本次是5个机房可供选择,独立服务器最低默认是50M带宽,不限制流量,。官网:https://ww...

SoftShellWeb:台湾(台北)VPS年付49美元起,荷兰VPS年付24美元起

SoftShellWeb是一家2019年成立的国外主机商,商家在英格兰注册,提供的产品包括虚拟主机和VPS,其中VPS基于KVM架构,采用SSD硬盘,提供IPv4+IPv6,可选美国(圣何塞)、荷兰(阿姆斯特丹)和台湾(台北)等机房。商家近期推出台湾和荷兰年付特价VPS主机,其中台湾VPS最低年付49美元,荷兰VPS年付24美元起。台湾VPSCPU:1core内存:2GB硬盘:20GB SSD流量...

RackNerd :美国大硬盘服务器促销/洛杉矶multacom数据中心/双路e5-2640v2/64G内存/256G SSD+160T SAS/$389/月

大硬盘服务器、存储服务器、Chia矿机。RackNerd,2019年末成立的商家,主要提供各类KVM VPS主机、独立服务器和站群服务器等。当前RackNerd正在促销旗下几款美国大硬盘服务器,位于洛杉矶multacom数据中心,亚洲优化线路,非常适合存储、数据备份等应用场景,双路e5-2640v2,64G内存,56G SSD系统盘,160T SAS数据盘,流量是每月200T,1Gbps带宽,配5...

lamp配置为你推荐
注册域名怎么注册域名主机租用电脑租赁多少钱一天呢?有人租过吗?域名注册商最全的域名注册商美国vps服务器美国Vps 哪里的稳定,服务好,不是代购,主要是我新手,不太懂国外域名注册选择海外注册域名有什么好处?免费国外空间哪里的国外免费空间好?免费国内空间谁知道国内哪个免费空间好,要1GB的域名服务什么叫主域名服务器?me域名me域名怎么样?域名备案域名怎么进行备案?
59.99美元 128m内存 idc测评网 ev证书 网通代理服务器 免费ftp站点 银盘服务是什么 drupal安装 美国独立日 跟踪路由命令 腾讯总部在哪 starry 国内域名 学生服务器 卡巴斯基试用版下载 美国代理服务器 最新优惠 此网页包含的内容将不使用安全的https 网络安装 大硬盘分区 更多