一、演示环境:

IP

安装的程序包

版本

下载地址

192.168.199.7

Tengine

tengine-2.2.2.tar.gz

http://tengine.taobao.org/download_cn.html

PHP

PHP-7.0.29.tar.gz

http://www.PHP.net/downloads.PHP

PHPMyAdmin

PHPMyAdmin-4.8.0.1-all-languages.zip

https://www.PHPmyadmin.net/downloads/

192.168.199.8

mariadb

mariadb-10.2.14-linux-x86_64.tar.gz

https://downloads.mariadb.org/

备注:Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。


二、准备工作:

1、下载上述程序包

2、服务器时间校对

3、配置epel

4、安装开发环境程序包组:# yum -y groupinstall "Development Tools" "Server Platform Development"

三、安装配置Tengine

1、安装依赖程序包:

# yum -y install libxml2-devel libxslt-devel gd-devel GeoIP-devel google-perftools-devel libatomic_ops-devel cmake

2、解压pcreperl兼容的正则表达式库,下载地址:https://ftp.pcre.org/pub/pcre/):

# tar -xf pcre-8.42.tar.gz -C /usr/src # ls /usr/src/pcre-8.42

3、解压openssl(安全套接字层密码库,下载地址:https://www.openssl.org/source/):

# tar -xf openssl-1.0.2o.tar.gz -C /usr/src # ls /usr/src/openssl-1.0.2o

4、解压zlib(提供数据压缩用的函式库,下载地址:http://www.zlib.net/):

# tar -xf zlib-1.2.11.tar.gz -C /usr/src # ls /usr/src/zlib-1.2.11

5、使用tcmalloc优化Tengine性能:

tcmalloc是谷歌开发的开源工具google-perftools中的一员,与标准的glibc库的Malloc相比,tcmalloc库在内存分配效率和速度上要高很多,这在很大程度上提高了服务器在高并发情况下的性能,从而降低了系统的负载。要安装tcmalloc库,需要安装libunwind32位操作系统不需要安装)和google-perftools两个程序包,libunwind库为基于64cpu和操作系统的程序提供了基本函数调用链和函数调用寄存器功能。

(1)编译安装libunwind库(下载地址:http://download.savannah.nongnu.org/releases/libunwind/):

# tar -xf libunwind-1.2.tar.gz -C /usr/src

# cd /usr/src/libunwind-1.2

# ./configure

# make && make install

(2)编译安装google-perftools(下载地址:https://github.com/gperftools/gperftools/releases):

# tar -xf gperftools-2.6.3.tar.gz -C /usr/src

# cd /usr/src/gperftools-2.6.3

# ./configure --enable-libunwind --enable-frame-pointers --enable-emergency-malloc

# make && make install

//google-perftools添加线程目录,并修改目录权限

# mkdir -p /tmp/tcmalloc

# chmod -R 0777 /tmp/tcmalloc

6、安装淘宝分布式文件系统TFS所需的yajl库(开源的JSON库,下载地址http://lloyd.github.io/yajl/):

# tar -xf lloyd-yajl-2.1.0-0-ga0ecdde.tar.gz -C /usr/src

# cd /usr/src/lloyd-yajl-66cb08c

# ln -sv /usr/local/lib/libyajl.so.2 /usr/lib64/libyajl.so.2

7、添加Tengine用户和组:

# groupadd -r tengine # useradd -g tengine -r -s /sbin/nologin tengine # id tengine

8、编译安装Tengine

# tar -xf tengine-2.2.2.tar.gz -C /usr/src

# cd /usr/src/tengine-2.2.2

# ./configure --prefix=/usr/local/tengine --user=tengine --group=tengine --with-rtsig_module --with-select_module --with-poll_module --with-threads --with-file-aio --with-force-exit --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_geoip_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_slice_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_concat_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_sysguard_module --with-http_charset_filter_module=shared --with-http_userid_filter_module=shared --with-http_footer_filter_module=shared --with-http_trim_filter_module=shared --with-http_access_module=shared --with-http_autoindex_module=shared --with-http_map_module=shared --with-http_split_clients_module=shared --with-http_referer_module=shared --with-http_rewrite_module=shared --with-http_fastcgi_module=shared --with-http_uwsgi_module=shared --with-http_scgi_module=shared --with-http_memcached_module=shared --with-http_limit_conn_module=shared --with-http_limit_req_module=shared --with-http_empty_gif_module=shared --with-http_browser_module=shared --with-http_user_agent_module=shared --with-http_upstream_hash_module=shared --with-http_upstream_ip_hash_module=shared --with-http_upstream_least_conn_module=shared --with-http_upstream_session_sticky_module=shared --with-http_reqstat_module=shared --with-http_dyups_module --with-mail --with-mail_ssl_module --with-backtrace_module --with-http_tfs_module --with-pcre-jit --with-libatomic --http-log-path=/usr/local/tengine/logs/access.log--with-google_perftools_module --with-pcre=/usr/src/pcre-8.42 --with-openssl=/usr/src/openssl-1.0.2o --with-zlib=/usr/src/zlib-1.2.11 --with-pcre-opt=-fPIC --with-openssl-opt=-fPIC --with-zlib-opt=-fPIC| tee /tmp/tengine_install.log

======================================================================================

特别注意:

Ø 编译Tengine时有3个选项:--with-pcre=DIR--with-openssl=DIR--with-zlib=DIR,此处的DIR皆为解压后的源码包存放路径,而非安装路径

Ø | tee /tmp/tengine_install.log表示将整个configure过程保存至/tmp/tengine_install.log文件中

Ø 另外如果编译过程中不加--with-pcre-opt=-fPIC--with-openssl-opt=-fPIC--with-zlib-opt=-fPIC3个选项,在make过程中将会提示如下错误:




======================================================================================

配置摘要:

# make && make install //所需时间较长

9、显示Tengine帮助信息:# /usr/local/tengine/sbin/Nginx -h

说明:

Ø -h:显示帮助信息

Ø -v:显示Tengine版本

Ø -m:显示所有静态编译的模块

Ø -l:显示所有可配置的指令

Ø -V:显示版本、编译安装时的选项、所有静态编译的模块

Ø -t:检查Tengine配置文件语法

Ø -s [stop | quit | reopen | reload]:关闭 | 退出 | 重新打开 | 重载Tengine

10、配置Tengine

(1)导出二进制程序目录至PATH环境变量中:

# vim /etc/profile.d/tengine.sh --> export PATH=/usr/local/tengine/sbin:$PATH

# . /etc/profile.d/tengine.sh

# echo $PATH

(2)导出头文件:# ln -sv /usr/local/tengine/include /usr/include/tengine-2.2.2

(3)修改目录权限:# chown -R tengine.tengine /usr/local/tengine

(4)动态加载ngx_http_fastcgi_module模块(DSO):

# Nginx -m的执行结果中没有显示之前使用--with-http_fastcgi_module=shared编译的ngx_http_fastcgi_module模块,shared表示此模块为动态编译的模块,可以动态加载或卸载,无需重新编译Tengine动态编译的模块都位于/usr/local/tengine/modules目录中:

修改配置文件/usr/local/tengine/conf/Nginx.conf,在events{}配置段前新增如下代码:

dso {

load ngx_http_fastcgi_module.so;

}

备注:load命令用于在指定路径module_path,将指定模块module_name动态加载到Tengine中。

(5)加载google-perftools

修改配置文件/usr/local/tengine/conf/Nginx.conf,在#pid logs/Nginx.pid;下新增如下代码:

google_perftools_profiles /tmp/tcmalloc;

11、启动Tengine,并验证上述配置:

(1)启动Tengine# Nginx -t # Nginx # ss -tunlp | grep :80 # ps aux | grep Nginx

(2)浏览器中访问默认测试页:http://192.168.199.7

(3)显示加载的模块信息:# Nginx -m

ngx_http_fastcgi_module模块已被动态加载。

(4)测试tcmalloc# lsof -n | grep tcmalloc

备注:由于配置文件中默认worker_processes的值为1,所以只开启了1worker线程,每个线程会有一行记录,每个线程文件后的数值就是启动的TenginePID值。

四、安装配置二进制格式的mariadb

1、虚机添加新硬盘,创建LVM逻辑卷,并创建用于存放mariadb数据的目录:

(1)创建LVM

# fdisk /dev/sdb --> n --> p --> 1 --> 回车 --> +20G --> t --> 8e --> p --> w

# partx -a /dev/sdb

# cat /proc/partitions

(2)创建pv# pvcreate /dev/sdb1 # pvs

(3)创建vg# vgcreate MysqLvg /dev/sdb1 # vgs

(4)创建lv# lvcreate -l +100%FREE MysqLvg -n MysqLdata # lvs

(5)格式化LVM# mke2fs -t ext4 /dev/MysqLvg/MysqLdata

(6)创建挂载点:# mkdir -pv /data

(7)开机自动挂载:# vim /etc/fstab --> /dev/MysqLvg/MysqLdata /data ext4 defaults 0 0

(8)挂载分区并查看分区信息:# mount -a # mount | grep data # df -Th | grep data

(9)创建用于存放mariadb数据的目录:# mkdir -pv /data/MysqLdata

(10)创建MysqL用户和组:# groupadd -r MysqL # useradd -g MysqL -r -s /sbin/nologin MysqL # id MysqL

(11)设置数据目录权限:# cd /data # chown -R MysqL.MysqL MysqLdata # chmod -R o-rx MysqLdata

mariadb

# tar -xf mariadb-10.2.14-linux-x86_64.tar.gz -C /usr/local

# cd /usr/local

# mv mariadb-10.2.14-linux-x86_64/ MysqL

# cd MysqL

# chown -R MysqL.MysqL .

3、配置mariadb

# vim /etc/profile.d/mariadb.sh --> export PATH=/usr/local/MysqL/bin:$PATH

# . /etc/profile.d/mariadb.sh

# echo $PATH

# MysqL --version

(2)导出库文件:# vim /etc/ld.so.conf.d/mariadb.conf --> /usr/local/MysqL/lib # ldconfig

(3)导出头文件:# ln -sv /usr/local/MysqL/include/MysqL /usr/include/MysqL

(4)导出man帮助文档:# vim /etc/man.config --> MANPATH /usr/local/MysqL/man

(5)创建并修改my.cnf配置文件:

# find / -name my.cnf //如果系统中事先已存在my.cnf,将其重命名备份

# cp /usr/local/MysqL/support-files/my-innodb-heavy-4G.cnf /etc/my.cnf

备注:MariaDB的配置文件my.cnf是集中式的配置文件,可以为多个程序提供配置,包括clientMysqLMysqLd等等。查找配置文件的顺序依次为:/etc/my.cnf --> /etc/MysqL/my.cnf --> $BASEDIR/my.cnf --> --defaults-extra-file=/PATH/TO/CONF_FILE --> ~/.my.cnf。如果发现多个my.cnf配置文件,那最后一个被读到的配置文件将会最终生效,即如果存在~/.my.cnf配置文件,那么MariaDB服务器的配置以此文件为准。

# vim /etc/my.cnf,在[MysqLd]配置段中增加如下代码:

basedir = /usr/local/MysqL

datadir = /data/MysqLdata

user = MysqL

skip_name_resolve = on

注释thread_concurrency = 8

(6)初始化mariadb

# ls /data/MysqLdata //确认存放数据的目录必须为空

# /usr/local/MysqL/scripts/MysqL_install_db --user=MysqL --basedir=/usr/local/MysqL --datadir=/data/MysqLdata --defaults-file=/etc/my.cnf --skip-name-resolve

(7)使用service命令控制mariadb,并设置开机自启:

# cp /usr/local/MysqL/support-files/MysqL.server /etc/init.d/MysqLd

# vim /etc/init.d/MysqLd,修改如下2行内容:

Ø 将第46basedir参数的值设置为/usr/local/MysqL

Ø 将第47datadir参数的值设置为/data/MysqLdata

# chkconfig --add MysqLd

# chkconfig MysqLd on

# chkconfig --list MysqLd

# service MysqLd start

# ss -tunlp | grep :3306

# ps aux | grep MysqLd

(8)mariadb安全性设置:# MysqL_secure_installation

备注:用于设置root用户密码、删除匿名用户、是否允许root用户远程登录、删除测试数据库和重载授权表。

# ls /data/MysqLdata

(9)授权root用户远程访问MariaDB

# MysqL -uroot -p

MariaDB [(none)]> grant all on *.* to 'root'@'%' identified by '123456';

MariaDB [(none)]> flush privileges;


五、安装配置PHP

1、安装配置依赖程序包:

# yum -y install libxml2-devel bzip2-devel curl-devel libpng-devel libjpeg-devel freetype-devel readline-devel ncurses-devel libmcrypt-devel gd-devel libxslt-devel openldap-devel recode-devel net-snmp-devel libicu-devel libtidy-devel libacl-devel gmp-devel libevent-devel

# ln -sv /usr/lib64/libldaP* /usr/lib/

2、编译安装pcre

# cd /usr/src/pcre-8.42

# ./configure --prefix=/usr/local/pcre

# vim /etc/profile.d/pcre.sh --> export PATH=/usr/local/pcre/bin:$PATH

# . /etc/profile.d/pcre.sh

# echo "/usr/local/pcre/lib/" > /etc/ld.so.conf.d/pcre.conf # ldconfig

# ln -sv /usr/local/pcre/include /usr/include/pcre-8.42

# vim /etc/man.config,新增一行:MANPATH /usr/local/pcre/share/man

3、编译安装openssl

# cd /usr/src/openssl-1.0.2o

# ./config --prefix=/usr/local/openssl

# make && make install //所需时间较长

# vim /etc/profile.d/openssl.sh --> export PATH=/usr/local/openssl/bin:$PATH

# . /etc/profile.d/openssl.sh

# echo "/usr/local/openssl/lib/" > /etc/ld.so.conf.d/openssl.conf # ldconfig

# ln -sv /usr/local/openssl/include /usr/include/openssl-1.0.2o

4、编译安装zlib

# cd /usr/src/zlib-1.2.11

# ./configure --prefix=/usr/local/zlib

(1)导出库文件:# echo "/usr/local/zlib/lib/" > /etc/ld.so.conf.d/zlib.conf # ldconfig

# ln -sv /usr/local/zlib/include /usr/include/zlib-1.2.11

(3)导出MANPATH /usr/local/zlib/share/man

备注:pcreopensslzlib在编译安装Tengine时,只是解压了源码包,还没有进行安装。

5、编译安装PHP

# find / -name PHP.ini //如果系统中事先已存在PHP.ini,将其重命名备份

# tar -xf PHP-7.0.29.tar.gz -C /usr/src

# cd /usr/src/PHP-7.0.29

# ./configure --prefix=/usr/local/PHP7 --with-config-file-path=/usr/local/PHP7/etc/ --with-config-file-scan-dir=/usr/local/PHP7/etc/ --enable-fpm --with-fpm-user=tengine --with-fpm-group=tengine --with-fpm-acl --enable-sigchild --disable-ipv6 --with-openssl=/usr/local/openssl --with-openssl-dir=/usr/local/openssl --with-zlib=/usr/local/zlib --with-zlib-dir=/usr/local/zlib --enable-bcmath --with-system-ciphers --with-pcre-dir=/usr/local/pcre --with-pcre-regex=/usr/local/pcre --with-pcre-jit --enable-calendar --enable-exif --enable-ftp --enable-gd-native-ttf --enable-gd-jis-conv --with-imap-ssl=/usr/local/openssl --enable-intl --enable-mbstring --enable-wddx --enable-zip --enable-zend-signals --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --enable-soap --enable-shmop --enable-pcntl --enable-maintainer-zts --enable-zend-signals --with-bz2 --with-curl --with-gd --with-gettext --with-xmlrpc --with-xsl --with-mhash --with-ldap --with-ldap-sasl --with-readline --with-recode --with-snmp --with-libxml-dir --with-jpeg-dir --with-png-dir --with-freetype-dir --with-libmbfl --with-onig --with-mcrypt --with-gmp --with-MysqLi=MysqLnd --with-pdo-MysqL=MysqLnd --enable-MysqLnd | tee /tmp/PHP7_install.log

# make && make install //所需时间较长

6、 配置PHP

(1)复制PHP.ini配置文件:# cp /usr/src/PHP-7.0.29/PHP.ini-production /usr/local/PHP7/etc/PHP.ini

(2)复制PHP-fpm.conf配置文件:# cp /usr/local/PHP7/etc/PHP-fpm.conf.default /usr/local/PHP7/etc/PHP-fpm.conf

(3)配置www.confPHP-fpm进程服务扩展配置文件):

# cd /usr/local/PHP7/etc/PHP-fpm.d

# cp www.conf.default www.conf

# vim www.conf,修改如下2项参数的值:

Ø listen = 192.168.199.7:9000

Ø listen.allowed_clients = 192.168.199.7

(4)导出二进制程序目录至# vim /etc/profile.d/PHP7.sh --> export PATH=/usr/local/PHP7/sbin:/usr/local/PHP7/bin:$PATH

# . /etc/profile.d/PHP7.sh

(5)导出库文件:# vim /etc/ld.so.conf.d/PHP7.conf --> /usr/local/PHP7/lib # ldconfig

(6)导出头文件:# ln -sv /usr/local/PHP7/include/PHP /usr/include/PHP7

(7)导出# vim /etc/man.config --> MANPATH /usr/local/PHP7/PHP/man

(8)设置开机自启:

# cp /usr/src/PHP-7.0.29/sapi/fpm/init.d.PHP-fpm /etc/init.d/PHP-fpm

# chmod +x /etc/init.d/PHP-fpm

# chkconfig --add PHP-fpm

# chkconfig PHP-fpm on

# chkconfig --list PHP-fpm

# service PHP-fpm start

# ps -ef | grep PHP-fpm

# ss -tunlp | grep :9000

六、测试LTMP

1、配置Tengine支持PHP

# vim /usr/local/tengine/conf/Nginx.conf

server {

listen 80;

server_name localhost;

root /usr/local/tengine/html;

location / {

index index.PHP index.html index.htm;

}

location ~ \.PHP$ {

fastcgi_pass 192.168.199.7:9000;

fastcgi_index index.PHP;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

# Nginx -t

# Nginx -s reload

# service PHP-fpm restart

2、创建测试页:

# vim /usr/local/tengine/html/index.PHP

<?PHP

$conn = MysqLi_connect("192.168.199.8","root","123456");

if ($conn)

echo "Success";

else

echo "Failure";

MysqLi_close();

PHPinfo();

?>

备注:如果在PHP7中使用之前PHP5MysqL_connect()函数连接MysqL,会提示undefined function MysqL_connect()。从PHP5.5开始,mariadb就不推荐使用MysqL_connect()函数,属于废弃函数,PHP7中已彻底不支持,其增加了MysqLi的函数功能。从某种意义上讲,它是mariadb系统函数的增强版,更稳定、更高效、更安全,属于面向对象,用对象的方式操作驱动mariadb数据库。

浏览器中输入http://192.168.199.7

停止192.168.199.8上的MariaDB# service MysqLd stop

PHPMariaDB通信正常

七、安装配置PHPMyAdmin数据库管理工具:

PHPMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MariaDB的数据库管理工具,让管理员可用WebGUI接口管理MariaDB数据库。

1、解压PHPMyAdmin

# unzip -q PHPMyAdmin-4.8.0.1-all-languages.zip -d /usr/local/tengine/html

# cd /usr/local/tengine/html

# mv PHPMyAdmin-4.8.0.1-all-languages/ pma

2、配置PHPMyAdmin

# cd pma

# cp config.sample.inc.PHP config.inc.PHP

//生成随机字符串

# openssl rand -base64 8 --> uRYO7/xG88k=

//指定用于cookie认证的信息,可以是任意字符串

# vim config.inc.PHP

Ø $cfg['blowfish_secret'] = 'uRYO7/xG88k=';

Ø $cfg['Servers'][$i]['host'] = '192.168.199.8';

# Nginx -s reload

浏览器中输入http://192.168.199.7/pma,用户名和密码均为MariaDB数据库的用户名和密码:

CentOS 6.9编译方式搭建LTMP环境,并部署phpMyAdmin数据库管理工具的更多相关文章

  1. ios – 找不到lcrypto的库

    我正在尝试构建iOSAllJoyn项目,但我遇到了OpenSSL集成的问题.我一直在看这些方向:https://allseenalliance.org/docs-and-downloads/documentation/configuring-build-environment-ios-and-osx#unique_16我已经按照指示一直到XcodeIDEBuild,但现在我收到一个错误,上面写着:

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

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

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

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

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

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

  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架构–可能与问题有关!

返回
顶部