您正在查看: CentOS 分类下的文章

Centos安装jpeg-6b 错误提示 ./libtool 命令未找到

[root@localhost jpeg-6b]# make
./libtool --mode=compile gcc -O2 -I. -c ./jcapimin.c
make: ./libtool: Command not found
make: *** [jcapimin.lo] Error 127

解决办法:

首先看有没有安装libtool 及 libtool-ltdl-devel

rpm -qa | grep libtool

yum install libtool-ltdl-devel

然后进入jpeg-6b的源码目录,然后执行以下步骤,切记!COPY到当前目录注意后面的点(.)

cp /usr/share/libtool/config.sub .
cp /usr/share/libtool/config.guess .

如果以上目录里面没有可以去到libtool的安装目录搜索一下看具体在那个目录.
有的在/usr/share/libtool/config
或者/usr/share/libtool/build-aux

也就是把 libtool里面的两个配置文件拿来覆盖掉jpeg-6b目录下的对应文件

make clean

再重新configure

./configure --enable-shared --enable-static
make && make install
没有权限的时候先建立对应的文件夹,再次make install就行了

centos下安装php-redis扩展

下载php-redis扩展

php-redis扩展地址:http://pecl.php.net/package/redis,当前最新版本是2.2.7

cd /usr/local/src/
wget http://pecl.php.net/get/redis-2.2.7.tgz
解压源码包

tar zxvf redis-2.2.7.tgz
使用phpize配置一下

cd redis-2.2.7
/usr/bin/phpize
注:如果不知道自己的命令或者路径在哪里,可以使用whereis命令进行查找,比如你要查询phpize的路径,可以使用命令:whereis phpize

编译前配置

./configure --with-php-config=/usr/bin/php-config
编译和安装

make && make install
修改php.ini,引入redis.so

vi /etc/php.ini
在php.ini中增加如下内容

extension=redis.so
然后重启php-fpm即可。

CentOS6.5redis的安装步骤

第一步:切换到一个目录,下载redis

cd /usr/local/src
wget http://download.redis.io/releases/redis-2.8.19.tar.gz

第二步:解压文件并切换到文件目录

tar zxvf redis-2.8.19.tar.gz
cd redis-2.8.19

第三步:编译源码(根据编码略有不同,参考源码包里的readme文件)

make
第四步:安装Redis,这里可以使用PREFIX指定安装目录,注意是大写

make PREFIX=/usr/local/redis install

第五步:复制一份配置文件到安装目录

cp redis.conf /usr/local/redis/

第六步:使用复制过去的配置文件启动Redis

/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf

补充说明:
安装后在/usr/local/redis/bin/下会有以下几个文件
redis-benchmark #Redis性能测试工具
redis-check-dump #rdb日志检测工具
redis-sentinel #集群管理工具
redis-check-aof #aof日志检测工具
redis-cli #连接用的客户端
redis-server #redis服务进程

Centos7中修改ssh端口号的方法

使用场景,公司一个公网IP,两台服务器,所以尝试使用修改ssh端口号的方法,来链接不同的服务器

查看端口

netstat -tnlp           # 查看端口
netstat -tnlp |grep ssh # 查看ssh端口

tcp        0      0 0.0.0.0:22    0.0.0.0:*       LISTEN      986/sshd
tcp6       0      0 :::22         :::*            LISTEN      986/sshd

修改端口

vi /etc/ssh/sshd_config
#Port 22        # 这行去掉#号
Port 2211       # 下面添加这一行

修改SElinux

# 修改SElinux
# 使用以下命令查看当前SElinux 允许的ssh端口:
semanage port -l | grep ssh

# 添加2211端口到 SELinux
semanage port -a -t ssh_port_t -p tcp 2211

# 然后确认一下是否添加进去
semanage port -l | grep ssh

# 如果成功会输出
ssh_port_t       tcp    2211, 22

重启ssh

systemctl restart sshd.service

不过上述方法仅仅是在ssh中设置端口,还要在防火墙firewalld中放行才是

另一种方法

# 还有一种办法直接关掉, 执行下面三条命令
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
grep SELINUX=disabled /etc/selinux/config
setenforce 0

修改防火墙

# 编辑文件/etc/sysconfig/iptables 添加下面这行
-A INPUT -p tcp -m state --state NEW -m tcp --dport 2211 -j ACCEPT

也可下面方法

# 防火墙中开启端口2211
firewall-cmd --zone=public --add-port=2211/tcp --permanent

# 查看2211端口打开情况
firewall-cmd --query-port=2211/tcp

重启iptables

systemctl stop iptables
systemctl start iptables
systemctl status iptables

重启sshd

systemctl status sshd

Centos7网络配置

网络相关目录说明

/etc/sysconfig/network # 包括主机基本网络信息,用于系统启动
/etc/sysconfig/network-script/ # 此目录下是系统启动最初始化网络的信息
/etc/sysconfig/network-script/ifcfg-em1 # 网络配置信息,每个人的配置名字不一样通过命令查看
/etc/xinetd.conf 定义了由超级进程XINETD启动的网络服务
/etc/protocols # 设定了主机使用的协议以及各个协议的协议号
/etc/services  # 设定了主机的不同端口的网络服务

centos 7 中 ifconfig 命令已经不灵了,换成了 ip 命令工具,输入 ifconfig 会报如下错误:

ifconfig
-bash: ifconfig: command not found

你可通过命令 ls /usr/sbin/ 查看这个目录下 有没有 ifconfig 工具,这个路径一般是配置在环境变量上面,你通过查看环境变量看一下放置系统管理程序的路径 /usr/sbin 。

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

如果没有可以安装一个工具 yum install net-toolsifconfig 命令找回来。

ip命令工具

ip [选项] 操作对象{link|addr|route...}


ip link show                    # 显示网络接口信息
ip link set eth0 upi            # 开启网卡
ip link set eth0 down           # 关闭网卡
ip link set eth0 promisc on     # 开启网卡的混合模式
ip link set eth0 promisc offi   # 关闭网卡的混个模式
ip link set eth0 txqueuelen 1200 # 设置网卡队列长度
ip link set eth0 mtu 1400        # 设置网卡最大传输单元
ip addr show     # 显示网卡IP信息
ip addr add 192.168.0.1/24 dev eth0 # 设置eth0网卡IP地址192.168.0.1
ip addr del 192.168.0.1/24 dev eth0 # 删除eth0网卡IP地址

ip route list                 # 查看路由信息
ip route add 192.168.4.0/24  via  192.168.0.254 dev eth0 # 设置192.168.4.0网段的网关为192.168.0.254,数据走eth0接口
ip route add default via  192.168.0.254  dev eth0        # 设置默认网关为192.168.0.254
ip route del 192.168.4.0/24   # 删除192.168.4.0网段的网关
ip route del default          # 删除默认路由

ip配置

通过 ip addr 命令 查看ip。看到两个配置,loem1 ,lo代表127.0.0.1,即localhost。em1这个是你的网卡,如果上面没有 inet 字段后面跟着 IP 的话,你需要去配置文件中修改配置。

默认配置文件在这里 /etc/sysconfig/network-scripts/ifcfg-em1 ,一般情况这个配置文件是 ifcfg-<网卡名字> 加上你网卡名字,新的centos。运行下面命令编辑配置文件。

vi /etc/sysconfig/network-scripts/ifcfg-em1 

主要更改这三项:BOOTPROTO=dhcpONBOOT=yes,下面是我的配置文件

# TYPE:配置文件接口类型。在/etc/sysconfig/network-scripts/目录有多种网络配置文件,有Ethernet 、IPsec等类型,网络接口类型为Ethernet。
TYPE=Ethernet    

BOOTPROTO=dhcp     # 自动获取IP
# BOOTPROTO=none   # 静态配置,若该值为“dhcp”则为动态获得,另外 static也是表示静态ip地址
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes        # 是否执行IPv6。yes:支持IPv6。no:不支持IPv6。
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=em1                # 网卡名称
UUID=99-6217--a******   # UUID号,没事不要动它,否则你会后悔的
DEVICE=em1              # 接口名称
ONBOOT=yes              # 设置网络开机自动启动
IPADDR0=192.168.21.128  # 设置IP地址
PREFIXO0=24             # 设置子网掩码
GATEWAY0=192.168.21.2   # 设置网关
DNS1=8.8.8.8            # 设置主DNS
DNS2=8.8.4.4            # 设置备DNS

启动和关闭网卡命令

ifup <设备名>    # 激活网卡 {网卡名字}
ifdown <设备名>  # 关闭网卡
ifup em1  # 激活网卡 em1

网卡开机自动启动

修改配置文件里面 vi /etc/sysconfig/network-scripts/ifcfg-em1 的参数 ONBOOT=yes

重启/停止/查看网络

service network start    # 启动网络服务
service network stop     # 停止网络服务
service network restart  # 重启网络服务
service network status   # 查看网络服务状态
nmcli dev status         # 检查受网络管理器管理的网络接口
systemctl status NetworkManager.service # 验证网络管理器服务的状态

其它名词解释

  • wlan0 表示第一块无线以太网卡
  • Link encap 表示该网卡位于OSI物理层(Physical Layer)的名称
  • HWaddr 表示网卡的MAC地址(Hardware Address)
  • inet addr 表示该网卡在TCP/IP网络中的IP地址
  • Bcast 表示广播地址(Broad Address)
  • Mask 表示子网掩码(Subnet Mask)
  • MTU 表示最大传送单元,不同局域网 MTU值不一定相同,对以太网来说,MTU的默认设置是1500个字节
  • Metric 表示度量值,通常用于计算路由成本
  • RX 表示接收的数据包
  • TX 表示发送的数据包
  • collisions 表示数据包冲突的次数
  • txqueuelen 表示传送列队(Transfer Queue)长度
  • interrupt 表示该网卡的IRQ中断号
  • Base address 表示I/O地址