一、所需软件下载

测试机环境为:

wKiom1i2nyGScuHeAABOZAtwlbQ536.jpg

Httpd2.4 下载:http://mirrors.cnnic.cn/apache//httpd/httpd-2.4.25.tar.bz2

Apr 下载http://mirrors.hust.edu.cn/apache//apr/apr-1.5.2.tar.bz2

Apr-util 下载

http://mirrors.hust.edu.cn/apache//apr/apr-util-1.5.4.tar.bz2

Mariadb 10.1.21 下载https://downloads.mariadb.org/ 官网下载目前不知道什么原因下载不了,需要通过特殊渠道(你懂得)来获取最新的软件。

PHP5.6.30 下载:http://php.net/get/php-5.6.30.tar.bz2/from/a/mirror

目前最新版已到7.1.2还是保守一点选择了5.6的版本。编译PHP时会依赖到其他的包,所以提前通过yum 安装

yuminstalllibxml2-develbzip2-devellibmcrypt-y

Xcache PHP加速工具 下载:http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz

编译xcache 需要依赖的包有m4和autoconf两个包

yuminstallm4autoconf-y

PHPmyadmin 下载:

https://files.phpmyadmin.net/phpMyAdmin/4.6.6/phpMyAdmin-4.6.6-all-languages.zip


二、httpd安装


centos6.7中安装的apr版本较低编译httpd2.4所需较新的版本而直接通过yum升级系统现有版本apr包时可能会将其他依赖此程序包的软件,因为apr的升级造成无法启动,所以保险起见自己手动编译新版本。

1apr安装

~]#tar�Cjxfapr-1.5.2.tar.bz2�CC/usr/local/src
~]#tar�Cjxfapr-util-1.5.4.tar.bz2�CC/usr/local/src
~]#cd/usr/local/src/apr-1.5.2
~]#./confirure�Cprefix=/usr/local/apr
~]#make&&makeinstall#apr安装完成
~]#cd/usr/local/src/apr-util-1.5.4
~]#./configure�Cprefix=/usr/local/apr-util�Cwith-apr=/usr/local/apr#with-apr参数指定编译apr-util时所依赖的程序包,如不指定则编译时会查找系统默认的安装路径去查找。
~]#make&&makeinstall

很多人都会有疑问apr到底有什么作用,为什么每次编译都要用到这个包?

APR(Apache portable Run-time librariesApache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。

APR最大的作用就是socket调度。

2httpd安装

将下载的httpd-2.4.25解压至/usr/local/src目录中

~]#tar�Cjxfhttpd-2.4.25.tar.bz2�CC/usr/local/src
~]#cd/usr/local/src/httpd-2.4.25
~]#./configure�Cprefix=/usr/local/apache�Csysconfdir=/etc/apache�Cenable-so�Cenable-ssl�Cenable-cgi�Cenable-rewrite�Cwith-zlib�Cwith-pcre�Cwith-apr=/usr/local/apr�Cwith-apr-util=/usr/local/apr-util�Cenable-modules=most�Cenable-mpms-shared=all�Cwith-mpm=prefork
~]#make�Cj4&&makeinstall
#安装完成之后进行启动前配置,添加启动用户和组
~]#groupadd�Cr�Cg80apache
~]#useradd�Cr�Cgapache�Cu80apache
#为apache提供服务脚本
~]#vim/etc/rc.d/init.d/apache
#!/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/functions

if[-f/etc/sysconfig/httpd];then
./etc/sysconfig/httpd
fi

#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/apachectl
httpd=${HTTPD-/usr/local/apache/bin/httpd}
prog=httpd
pidfile=${PIDFILE-/var/run/httpd.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd}
RETVAL=0

start(){
echo-n$"Starting$prog:"
LANG=$HTTPD_LANGdaemon--pidfile=${pidfile}$httpd$OPTIONS
RETVAL=$?
echo
[$RETVAL=0]&&touch${lockfile}
return$RETVAL
}

stop(){
echo-n$"Stopping$prog:"
killproc-p${pidfile}-d10$httpd
RETVAL=$?
echo
[$RETVAL=0]&&rm-f${lockfile}${pidfile}
}
reload(){
echo-n$"Reloading$prog:"
if!LANG=$HTTPD_LANG$httpd$OPTIONS-t>&/dev/null;then
RETVAL=$?
echo$"notreloadingduetoconfigurationSyntaxerror"
failure$"notreloading$httpdduetoconfigurationSyntaxerror"
else
killproc-p${pidfile}$httpd-HUP
RETVAL=$?
fi
echo
}

#Seehowwewerecalled.
case"$1"in
start)
start
;;
stop)
stop
;;
status)
status-p${pidfile}$httpd
RETVAL=$?
;;
restart)
stop
start
;;
condrestart)
if[-f${pidfile}];then
stop
start
fi
;;
reload)
reload
;;
graceful|help|configtest|fullstatus)
$apachectl$@
RETVAL=$?
;;
*)
echo$"Usage:$prog{start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}"
exit1
esac

exit$RETVAL
~]#chmod+x/etc/rc.d/init.d/apache
~]#chkconfig�Caddapache
~]#serviceapachestart#测试启动是否成功

默认情况下系统防火墙会将80端口禁止通信,网上好多编译安装时,为了方便都会将防火墙关闭,我觉得生产环境中关闭防火墙毕竟不太安全,估计也没人这么干,现在就将用到的80端口以及mariadb和PHP用到的3306、9000端口都开放。

~]#iptables�CIINPUT�Cpctp�Cmmultiport�Cdports80,8080,3306,9000�Cmstate�CstateNEW,ESTABLISHED�CjACCEPT
#注:防火墙策略一般是自上而下审核,所以为了避免与其他策略冲突,直接将此条策略加入到最上方。
~]#setenforce0#设置selinux为Permissive模式,后续可能会将htdocs目录指向其他路径,如果不设为Permissive会无法访问。

最后在浏览器中填入测试机的IP地址,配置成功会有以下显示。

wKioL1i2oajSiqy1AABA_5B4MaE113.jpg

三、mariadb安装


首先将MysqL用户MysqL组。

~]#groupadd�Cr�Cg36MysqL
~]#useradd�Cr�CgMysqL�Cu36MysqL

此处使用的是二进制格式的程序包,解压至特定路径后简单配置后即可使用。

在生产环境当中数据库文件会单独存放在一个较大的空间当中,在此测试机中模拟有两块硬盘,在两块硬盘当中各划分出50G的空间来组成逻辑卷来存放数据文件,下边就来进行具体操作。

~]#yuminstalllvm2#此步如果系统中已安装lvm管理工具可跳过
~]#pvcreate/dev/sd{a,b}3#将硬盘a,b中的分区添加到物理卷
~]#vgcreate�Cs16Mdatavg/dev/sd{a,b}3#将物理卷中的两块物理卷加入到datavg物理卷组中
~]#lvcreate�CL50G�Cnmarialvdatavg#将物理卷组中分出50G空间来创建marialv逻辑卷
~]#mkfs�Ctext4�Cm1�CL“mariadata”�Cb2048/dev/datavg/marialv#格式化marialv逻辑卷
~]#mount/dev/datavg/marialv/data/
~]#mkdir/data/mariadb�Cp#创建数据存放路径
~]#chownmysq:MysqL/data/mariadb#更改mariadb目录的属组属主为MysqL
#至此数据存放位置准备完毕,如果需要开机挂载此目录则需要修改/etc/fstab文件
~]#tar�Czxfmariadb-10.1.21-linux-x86_64.tar.gz�CC/usr/local
~]#cd/usr/local
~]#ln�Csmariadb-10.1.21MysqL#默认安装配置都要MysqL目录中,所以需要将解压后的数据库做一个链接,也方便日后数据库升级,直接将链接更新即可。
~]#cdMysqL
~]#chown�CRroot:MysqL./*#将程序包中的所有文件属主属组修改为root用户MysqL组
~]#scripts/MysqL_install_db--datadir=/data/mariadb�Cuser=MysqL#此步骤需要注意,MysqL_install_db只能在scripts目录中执行,执行完毕之后如果不出意外安装完成了o(�s□�t)o

先不要急着运行,后续还要有点小调整,因为mariadb还木有配置文件和启动脚本呢!下边就来将这两项做好。

还是在MysqL目录中操作,这点需要注意

MysqL]#cpsupport-files/MysqL.server/etc/rc.d/init.d/MysqLd#添加启动脚本
MysqL]#chkconfig�CaddMysqLd
MysqL]#mkdir/etc/mariadb
MysqL]#cpsupport-files/my-larg.cnf/etc/mariadb/my.cnf
#在support-files目录中提供了三个针对不同硬件的配置文件,可以根据自己系统硬件的不同来自行选配,这里选择的是my-larg.cnf
#编辑my.cnf并添加以下三个选项
MysqL]#vim/etc/mariadb/my.cnf

[client]
#password=your_password
port=3306
#socket=/tmp/MysqL.sock
socket=/data/mariadb/MysqL.sock

#Herefollowsentriesforsomespecificprograms
#TheMariaDBserver
[MysqLd]
port=3306
socket=/data/mariadb/MysqL.sock
#…省略其他不变的选项
thread_concurrency=8#这个参数可以根据自己服务器硬件配置来更改,一般为cpu个数乘以2
datadir=/data/mariadb#数据库存放路径
innodb_file_per_table=on#每个数据表存储类型都是独立的
skip_name_resolve=on#跳过数据库反向解析主机名

MysqL]#bin/MysqL_secure_installation#可以为root设置密码,删除匿名用户等一些操作
配置完成可以运行serviceMysqLdstart启动服务
~]#ss�Cnat|grep3306#可以看到端口已经启动

wKioL1i2pMWAzGMCAAAtTYVObS0031.jpg

四、PHP安装

PHP的编译安装方式可以根据httpd编译的方式不同也会有不同的编译方式,之前的httpd mpm采用了event模式编译,此处的PHP也采用modules模式编译。

安装之前先解决依赖关系,安装bzip2-devel、libmcrypt-devel、libxml2-devel程序开发包。

~]#yuminstallbzip-devellibmcrypt-devellibxml2-devel�Cy
~]#tar-JxfPHP-5.6.30.tar.xz-C/usr/local/src#解压到src目录中
~]#cd/usr/local/src/PHP-5.6.30
~]#./configure�Cprefix=/usr/local/PHP�Cwith-MysqL=/usr/local/MysqL�Cwith-openssl�Cwith-MysqLi=/usr/local/MysqL/bin/MysqL_config�Cenable-mbstring�Cwith-freetype-dir�Cwith-jpeg-dir�Cwith-png-dir�Cwith-zlib�Cwith-libxml-dir=/usr�Cenable-xml�Cenable-sockets�Cwith-apxs2=/usr/local/apache/bin/apxs�Cwith-mcrypt�Cwith-config-file-path=/etc/PHP�Cwith-config-file-scan-dir=/etc/PHP/PHP.d�Cwith-bz2�Cenable-maintainer-zts#这堆参数太特么的烧脑了,背了两天o(�s□�t)o

下边来介绍下这些参数都有什么作用。

prefix:指定安装路径

with-MysqL:指明依赖MysqL位置

with-openssl:在依赖openssl模块时,是系统默认的安装位置时不用指定,可以自己找到。

with-MysqLi:对于MysqL数据库交互的另一种接口。

enable-mbstring:启动多字节字符的支持,对于中文务必开启。

with-freetype-dir:指明字体格式,让PHP页面支持更多字体显示。

with-jpeg-dir:可以使用PHP处理jpeg格式的图片。

with-png-dir:可以使用PHP处理png格式的图片。

with-zlib:启动zlib压缩传输功能。

with-libxml-dir:支持处理XML格式文档。

enable-xml:xml功能

enable-sockets:启用PHP支持基于socket方式进行通信。

with-apxs2:指定httpd第三方模块编译工具。

with-mcrypt:支持加解密库。

with-config-file-scan-dir:指定PHP所有配置文件存放路径。

with-bz2:支持bz2加密。

enable-maintainer-zts 如果httpd编译是使用prefork模式,此项即可省略,若是使用event或worker模式编译,此参数务必添加。

PHP]#make�Cj4&&makeinstall
#编译完成之后使用httpd�CM即可看到PHP5模块已经加入到httpd中。
PHP]#cpPHP.ini-production/etc/PHP/PHP.ini#为PHP添加配置文件
~]#vim/etc/apache/httpd.conf#修改httpd配置文件以让其支持PHP格式的文件
#查找AddType并在下边添加两条配置信息
AddTypeapplication/x-httpd-PHP.PHP
AddTypeapplication/x-httpd-PHP-source.PHPs
#查找DirectoryIndex在index.html前添加index.PHP
~]#serviceapachereload#httpd重读配置文件
~]#mv/usr/local/apache/htdocs/index.html/usr/local/apache/htdocs/index.PHP
<?PHP
$link=MysqL_connect(‘127.0.0.1’,’testuser’,’testuser’);
If($link)
echo“MysqLconnectsuccess!”;
else
echo“MysqLconnecterror!”;
MysqL_close();
PHPinfo();
?>

在浏览器中键入测试机的IP地址,正常情况下出现此测试页面,证明安装成功!

wKiom1i2pPrCC68NAACZBue2ghM237.jpg

五、安装Xcache为PHP提速

~]#tar-zxfxcache-3.2.0.tar.gz-C/usr/local/src/
~]#cd/usr/local/src/xcache-3.2.0/
xcache-3.2.0]#/usr/local/PHP/bin/PHPize#使用PHP的PHPize工具生成configure编译脚本
xcache-3.2.0]#./configure�Cenable-xcache�Cwith-PHP-config=/usr/local/PHP/bin/PHP-config
xcache-3.2.0]#make&&makeinstall
#注:安装结束时会有以下信息:
#Installingsharedxtensions:/usr/local/PHP/lib/PHP/extensions/no-debug-non-zts-20131226
#将路径复制下来

接下来将PHP于xcache整合

xcache-3.2.0]#cpxcache.ini/etc/PHP/PHP.d/
xcache-3.2.0]#vim/etc/PHP/PHP.d/xcache.ini
#找到zend_extension开头的行,修改为如下行:
zend_extension=/usr/local/PHP/lib/PHP/extensions/no-debug-non-zts-20131226/xcache.so

注意:如果PHP.ini文件中有多条zend_extension指令行,要确保此新增的行排在第一位。

wKioL1i2pXSSiBBkAAC7zYEs9oc366.jpg

至此以modules模式安装PHP完成!!你以为万事大吉了???骚年你还是太年轻了,下边再来试试fcgi模式重新编译安装PHP!!(你以为这半个月我闲着没事干呢,哼!)

六、开始

歇会!就这么任性!还得新开一段,嘿嘿!

七、fpm模式编译安装PHP

http为了避免冲突可以重新编译一次,方法与之前相同此处不做说明,但要注意一点的是,如果要更改之前的安装路径什么的,最好要make clean一下。

下边来重新编译PHP:

PHP]#./configure�Cprefix=/usr/local/PHP5.6�Cwith-MysqL=/usr/local/MysqL�Cwith-openssl�Cwith-MysqLi=/usr/local/MysqL/bin/MysqL_config�Cenable-mbstring�Cwith-freetype-dir�Cwith-jpeg-dir�Cwith-png-dir�Cwith-zlib�Cwith-libxml-dir=/usr�Cenable-xml�Cenable-sockets�Cenable-fpm�Cwith-mcrypt�Cwith-config-file-path=/etc/PHP5.6�Cwith-config-file-scan-dir=/etc/PHP5.6/PHP.d�Cwith-bz2

可以看出来fpm模式编译则不需要apxsmaintainer两个参数

PHP]#make�Cj4&&makeinstall
PHP]#cpPHP.ini-production/etc/PHP5.6/PHP.ini

该方式安装的PHP是以独立服务的方式向外提供服务的,所以需要为其提供启动脚本和配置文件。

配置文件在编译包的sapi/fpm目录中已经存在,直接复制到/etc/rc.d/init.d目录中即可

PHP]#cpsapi/fpm/init.d.PHP-fpm/etc/rc.d/init.d/PHP-fpm
PHP]#chmod+x/etc/rc.d/init.d/PHP-fpm#为脚本设置执行权限
PHP]#chkconfig�CaddPHP-fpm
PHP]#cp/usr/local/PHP5.6/etc/PHP-fpm.conf.default/usr/local/PHP5.6/etc/PHP-fpm.conf
#为启动脚本添加配置文件,并添加和修改配置信息
PHP5.6]#vim/usr/local/PHP5.6/etc/PHP-fpm.conf
pm.max_children=50
pm.start_servers=5
pm.min_spare_servers=2
pm.max_spare_servers=8
[global]
;Pidfile
;Note:thedefaultprefixis/usr/local/PHP/var
;DefaultValue:none
;pid=run/PHP-fpm.pid
pid=/usr/local/PHP5.6/var/run/PHP-fpm.pid
PHP配置完成启动试试
~]#servicePHP-fpmstart#不出意外的话启动成功

下边配置httpd的配置选项来让其支持PHP格式文件

~]#vim/etc/apache/httpd.conf
#查找到mod_proxy和mod_proxy_fcgi两个模块将其注释去掉,启动该功能,
LoadModuleproxy_modulemodules/mod_proxy.so
LoadModuleproxy_fcgi_modulemodules/mod_proxy_fcgi.so

AddTypeapplication/x-httpd-PHP.PHP
AddTypeapplication/x-httpd-PHP-source.PHPs
DirectoryIndexindex.PHPindex.html
#保存退出,重新载入httpd配置
~]#serviceapachereload

哦对了,还有一项特别重要的事项:fpm模式编译的PHP向httpd提供服务时,此时的httpd则相当于服务器中的前端,当接收到PHP动态请求时则通过反向代理配置将请求送到后端PHP服务器当中处理,下面来启用httpd中的虚拟机配置,并将虚拟机配置反向代理

1. httpd2.4配置虚拟主机的操作与2.2有所不同,2.4当中将虚拟主机设置为单独的模块来加载,需要启用而且要将DocumentRoot 中心主机禁用,下边贴出配置:

~]#vim/etc/apache/httpd.conf
#DocumentRoot"/usr/local/apache/htdocs"#该项注释
#Virtualhosts
Include/etc/apache/extra/httpd-vhosts.conf#将该项启用
#保存退出

2. 编辑/etc/apache/extra/httpd-vhosts.conf 虚拟主机配置文件,httpd2.4的虚拟主机都在此文件中配置

<VirtualHost*:80>
DocumentRoot"/usr/local/apache/htdocs/"
ServerNamewww.testPHP.com
ErrorLog"logs/testPHP.com-error_log"
CustomLog"logs/testPHP.com-access_log"combined
<Directory“/usr/local/apache/htdocs”>
OptionsNone
AllowOverrideNone
<RequireAll>
Requireallgranted
<RequireAll>
ProxyRequestsOff#关闭正向代理
ProxyPassMatch^/(.*\.PHP)$fcgi://127.0.0.1:9000/usr/local/apache/htdocs/$1
</Directory>
</VirtualHost>

保存退出后,重新加载httpd配置

至此所有配置以全部完成,这半个多月的煎熬总算是整理完成了,后续看看将https加入到中间来,进一步扩充其中的功能,先到这吧,歇了!

wKioL1i2ptPA-o7tAAEE0GIURng246.jpg

基于CentOS6.7编译安装LAMP的更多相关文章

  1. .dylib在Debug中链接,在XCode中找不到适用于iPhone的版本

    所以我已经将libxml2.2.dylib库包含在我的iPhoneXCode项目中,以创建一些Xml和XPath解析实用程序.当我编译并运行在模拟器和设备的调试模式时,我没有问题,但是,当我切换到发布模式我得到…

  2. 在编译的iOS应用程序(IPA)中加密内容

    由于IPA结构只是一个压缩文件,包含编译代码媒体内容,如图像&音频,我如何保护内容免受别人的窃取?是否有加密可以添加到IPA?

  3. 从iOS应用程序发送帖子到PHP脚本不工作…简单的解决方案就像

    我之前已经做了好几次了但是由于某些原因我无法通过这个帖子…我尝试了设置为_POST且没有的变量的PHP脚本……当它们未设置为发布时它工作精细.这是我的iOS代码:这里是PHP的一大块,POST变量不在正确的位置?我想这对于更有经验的开发人员来说是一个相当简单的答案,感谢您的帮助!解决方法$_POST是一个数组,而不是一个函数.您需要使用方括号来访问数组索引:

  4. IOs Cordova长按显示文本选择放大镜即使禁用文本选择,如何删除?

    是否有任何可能导致此问题的插件?任何帮助深表感谢.Cordova插件:>com.mbppower.camerapreview>cordova-plugin-statusbar>cordova-plugin-whitelist>离子插件键盘>org.apache.cordova.camera>org.apache.cordova.console>org.apache.cordova.device>org.apache.cordova.dialogs>org.apache.cordova.file>org.a

  5. ios – Swift 4向后兼容性

    一起使用.有没有办法在两个版本的Xcode中使这个工作?Swift4是否应该向后兼容?

  6. Swift与OC混合编译

    SWift调用OC新建swift文件此时系统自动生成-Bridging-Header.h文件并且TARGETS->BuildSettings->Objective-CBridgingHeader(搜索bridg)选项中会自动填入以上头文件的路径在-Bridging-Header.h中#import要调用的OC对象头文件OC调用Swift在OC文件中#import“

  7. Swift教程01-使用switfc终端命令编译运行swift程序

    应公司的要求,要我研究swift语言,然后给大家进行swift技术培训,买了4,5本swift相关的书籍就开始研究了.今天来介绍一下,swift相关的终端的命令.1.首先我们在桌面上建一个swift文件夹用来存放.swift源文件,打开终端输入cd加空格拖拽文件夹到终端(使用命令ls,cd目录也是等效)3.使用vi命令创建一个HelloWorld.swift源文件进入swift文件夹后,然后使用如

  8. 驳狗屎文 "我为什么放弃Go语言"

    开门见山地说,我当初放弃Go语言,就是因为两个“不爽”:第一,对Go语言本身不爽;第二,对Go语言社区里的某些人不爽。两年之后,2011年底,Go语言发布1.0的计划被提上日程,相关的报道又多起来,我再次关注它,重新评估之后决定深入参与Go语言。外加Go语言社区里的某些人,其中也包括Google公司负责开发Go语言的某些人,其态度、言行,让我极度厌恶,促使我决绝地离弃Go语言。第1节:我为什么对Go语言不爽?

  9. Swift语法特点

    从它的语法中能看到Ojective-CJavaScriptC#Python等语言的影子swift借鉴了以上几门语言的特点我们可以从swift身上看到这几种语言的影子同时还具备了编译型语言额高能性和脚本语言的灵活交互性OC-C#都是编译型的语言也就是我们写完代码要保证每一行代码编译通过才能跑起来这叫编译型语言一般编译型的语言性能比较高能做的事情比较强大比如说OC能开发手机程序C#能开发服务器程序脚本

  10. swift学习2 元组 tuples

    swift中出现了一种新的数据结构,非常牛掰的元组tuples如果懂PHP的猿,会发现这个元组和PHP的数组非常类似,同样是可以默认不指定key,也可以指定key目前的学习疑问是,如何进行元组的遍历?

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部