CentOS 7.2使用yum安装PHP 7

a使用webstatic源,官方文档 https://webtatic.com/packages/php70/ 

查看版本号

lsb_release -a

添加源

rpm  -Uvh  https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm  -Uvh  https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装

yum  install  php70w

问题

1、缺少gmp Processing Dependency: libgmp.so.3()(64bit)

解决方案

下载 compat-libgmp-4.3.1-1.sl7.x86_64.rpm (https://drive.google.com/file/d/0B7S255p3kFXNZFJDdWtkV3RyZTA/view)

安装rpm

rpm -ivh gmp-4.3.1-7.el6_2.2.x86_64.rpm

2、安装依赖缺失 Requires: httpd-mmn = 20051115

解决方案 清理yum

yum clean all

CentOS 6.5使用yum安装MongoDB数据库

mongodb是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

安装MongoDB

1、创建repo

vi /etc/yum.repos.d/mongodb-org-3.2.repo
[mongodb-org-3.2]  
name=MongoDB Repository  
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/  
gpgcheck=0  
enabled=1  

2、安装MongoDB和相关工具

sudo yum install -y mongodb-org

3、启动MongoDB

4、验证MongoDB是否启动成功

cat /var/log/mongodb/mongod.log

查看是否有一句:[initandlisten] waiting for connections on port
其中是在/etc/mongod.conf中配置的,默认情况下是27017端口。

还有另一种方式:

# sudo service mongod status  
Redirecting to /bin/systemctl status  mongod.service  
● mongod.service - High-performance, schema-free document-oriented database  
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; disabled; vendor preset: disabled)  
   Active: active (running) since 一 2016-09-12 09:50:16 CST; 15s ago  
  Process: 8787 ExecStart=/usr/bin/mongod $OPTIONS run (code=exited, status=0/SUCCESS)  
 Main PID: 8842 (mongod)  
   CGroup: /system.slice/mongod.service  
           └─8842 /usr/bin/mongod --quiet -f /etc/mongod.conf run  

9月 12 09:50:13 192.168.1.155 systemd[1]: Starting High-performance, schema-free document-oriented database...  
9月 12 09:50:14 192.168.1.155 mongod[8787]: about to fork child process, waiting until server is ready for connections.  
9月 12 09:50:14 192.168.1.155 mongod[8787]: forked process: 8842  
9月 12 09:50:16 192.168.1.155 mongod[8787]: child process started successfully, parent exiting  
9月 12 09:50:16 192.168.1.155 systemd[1]: Started High-performance, schema-free document-oriented database. 

会看到“Active: active (running)”,说明正在运行。

没有运行的情况:

# sudo service mongod status  
Redirecting to /bin/systemctl status  mongod.service  
● mongod.service - High-performance, schema-free document-oriented database  
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; disabled; vendor preset: disabled)  
   Active: inactive (dead)  

Active: inactive (dead)

5、使MongoDB开机自动启动

sudo chkconfig mongod on

6、停止MongoDB

sudo service mongod stop

7、重启MongoDB

sudo service mongod restart

进入Mongo命令行

# mongo  
MongoDB shell version: 2.6.12  
connecting to: test  
Welcome to the MongoDB shell.  
For interactive help, type "help".  
For more comprehensive documentation, see  
    http://docs.mongodb.org/  
Questions? Try the support group  
    http://groups.google.com/group/mongodb-user  
Server has startup warnings:   
2016-09-12T09:50:14.195+0800 [initandlisten]   
2016-09-12T09:50:14.195+0800 [initandlisten] ** WARNING: Readahead for /var/lib/mongodb is set to 4096KB  
2016-09-12T09:50:14.195+0800 [initandlisten] **          We suggest setting it to 256KB (512 sectors) or less  
2016-09-12T09:50:14.195+0800 [initandlisten] **          http://dochub.mongodb.org/core/readahead  
>   

Linux下安装PHP的MongoDB扩展

因为是手动安装的MongoDB,所以也需要编译安装MongoDB扩展,步骤如下:

1、下载最新的PHP mongodb扩展源码,源码可以在http://pecl.php.net/package/mongo下载.

2、解压,进入安装目录

wget http://pecl.php.net/get/mongo-1.4.0.tgz 
tar -zxvf mongo-1.4.0.tgz
cd mongo-1.4.0   

3、进入文件夹后,首先运行phpize来编译扩展的环境

/usr/bin/phpize
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212

4、运行后,我们运行./configure脚本来进行配置

./configure --with-php-config=/usr/local/php/bin/php-config && make && make install

–with-php-config 这个参数是告诉配置脚本 php-config 这个程序的路径

5、完成后,请编辑你php.ini文件增加一行extension=mongo.so`

一般默认的编译php的ini文件/usr/local/php/etc/php.ini重启Apache/Nginx[或者/etc/init.d/php-fpm restart] 打开 phpinfo看到mongo模块,证明mongodb的php扩展安装成功。

OK ,至此你可以使用php来操作 MongoDB 了。

CentOS使用yum安装mariadb

创建文件:

/etc/yum.repos.d/MariaDB.repo

编辑文件:

# MariaDB 10.1 CentOS repository list - created 2016-08-04 02:04 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

执行命令:

sudo yum install MariaDB-server MariaDB-client

参考内容:

https://mariadb.com/kb/zh-cn/installing-mariadb-with-yum/

centOS 6.9安装配置本地yum服务器

准备工作

关闭防火墙

  • 关闭防火墙service iptables stop

  • 设置防火墙开机不启动chkconfig iptables off

  • 查看一下防火墙状态 iptables -vnL 如下图,可以看到已经关闭

未分类

关闭SElinux

使用命令 vim /etc/selinux/config 将SELINUX=enable改为SELINUX=permissive 如下图:

未分类

  • 使用命令setenforce 0让修改生效

  • 使用命令getenforce查看一下,如下图,确实已经生效

未分类

安装ftp服务包

  • 使用命令rpm -ivh /media/CentOS_6.9_Final/Packages/vsftpd-2.2.2-24.el6.x86_64.rpm 如下图:

未分类

  • 启用ftp服务service vsftpd start

  • 将其设为开机启动chkconfig vsftpd on

  • 利用命令ss -tnl 可以看到21端口已经打开

未分类

准备yum系统安装包

  • 创建目录作为yum包的地址mkdir -p /var/ftp/pub/centos/6

  • 由于现阶段不具备大量yum包,笔者用本地光盘内的yum包代替

  • 利用命令mount /dev/sr0  /var/ftp/pub/centos/6将光盘挂载到我们的yum包目录上

未分类

进行测验

我们可以登陆一下,可以看到yum包服务器已经成功搭建

未分类

生成脚本

对于运维来说,自动化才是最重要的,对于配置服务器更是如此,因此本人进行了脚本编辑,如下:

未分类

CentOS 6.5升级Python版本 修复yum和安装模块

CentOS python版本是V2.6.6,升级3.4.3。

  • 下载 安装包
wget http://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz
  • 解压安装包
tar -zxvf Python-3.4.3.tgz  
  • 进入解压后目录
cd Python-3.4.3   
  • 编译安装
./configure --prefix=/usr/local/python3.3
make && make install
  • 此时已完成新版本的安装,但由于老版本还在系统中,所以需要将原来/usr
    /bin/python链接改为新的连接

a.先修改老的连接,执行

mv /usr/bin/python /usr/bin/python2.6

b.再建立新连接

ln -s /usr/local/python3.3/bin/python3.3 /usr/bin/python
  • 查询python版本
python

解决升级后YUM无法使用

  • 打开/usr/bin/yum
vim /usr/bin/yum

将#!/usr/bin/python 修改为 #!/usr/bin/python2.6,保存退出

  • 测试是否修复
yum list  

使用easy_install和 pip 安装模块

  • 一些依赖
yum install mysql-devel zlib-devel gcc python-devel gcc libffi-devel python-devel openssl-devel readline-devel patch
  • A: yum 安装 easy_install
yum install python-setuptools
  • B: 通过ezsetup.py安装easyinstall
wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py
python ez_setup.py --insecure
  • 举个例子:安装模块paramiko,以下两种方法都可以
easy_install paramiko
pip install paramiko
  • 安装带setup.py的多文件模块包,下载后,解压,进入目录
python setup.py install

CentOS 7 yum快速安装MongoDB

MongoDB是深受广大开源爱好者支持和研究的NoSQL数据库之一,它基于灵活的JSON文档方式,非常适合敏捷开发,其高可用功能强大,支持水平扩展等众多关键特性。一如其简约而不简单的MySQL一样,安装起来也非常方便,支持源码编译安装,rpm安装以及yum安装等众多方式。本文主要讲述在CentOS 7下yum方式快速安装mongodb。

一、安装环境及配置yum

    # more /etc/redhat-release 
    CentOS Linux release 7.2.1511 (Core)

    # vi /etc/yum.repos.d/mongodb-org-3.2.repo 
    [mongodb-org-3.2]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc

二、安装MongoDB

    # yum -y install mongodb-org     
    Loaded plugins: fastestmirror, langpacks                     
    base                                                              | 3.6 kB  00:00:00     
    epel/x86_64/metalink                                              | 5.2 kB  00:00:00     
    extras                                                            | 3.4 kB  00:00:00     
    mongodb-org-3.2                                                   | 2.5 kB  00:00:00     
    updates                                                           | 3.4 kB  00:00:00     
    mongodb-org-3.2/7/primary_db                                      |  50 kB  00:00:03     
    Loading mirror speeds from cached hostfile
     * base: mirrors.aliyun.com
     * epel: mirrors.tuna.tsinghua.edu.cn
     * extras: mirrors.aliyun.com
     * updates: mirrors.aliyun.com
    Resolving Dependencies
    --> Running transaction check
    ---> Package mongodb-org.x86_64 0:3.2.10-1.el7 will be installed
    --> Processing Dependency: mongodb-org-tools = 3.2.10 for package: mongodb-org-3.2.10-1.el7.x86_64
    --> Processing Dependency: mongodb-org-shell = 3.2.10 for package: mongodb-org-3.2.10-1.el7.x86_64
    --> Processing Dependency: mongodb-org-server = 3.2.10 for package: mongodb-org-3.2.10-1.el7.x86_64
    --> Processing Dependency: mongodb-org-mongos = 3.2.10 for package: mongodb-org-3.2.10-1.el7.x86_64
    --> Running transaction check
    ---> Package mongodb-org-mongos.x86_64 0:3.2.10-1.el7 will be installed
    ---> Package mongodb-org-server.x86_64 0:3.2.10-1.el7 will be installed
    ---> Package mongodb-org-shell.x86_64 0:3.2.10-1.el7 will be installed
    ---> Package mongodb-org-tools.x86_64 0:3.2.10-1.el7 will be installed
    --> Finished Dependency Resolution

    Dependencies Resolved

    ===================================================================================================
     Package                                      Arch     Version             Repository         Size
    ===================================================================================================
    Installing:
     mongodb-org                                  x86_64   3.2.10-1.el7        mongodb-org-3.2   5.8 k
    Installing for dependencies:
     mongodb-org-mongos                           x86_64   3.2.10-1.el7        mongodb-org-3.2   5.6 M
     mongodb-org-server                           x86_64   3.2.10-1.el7        mongodb-org-3.2    12 M
     mongodb-org-shell                            x86_64   3.2.10-1.el7        mongodb-org-3.2   6.7 M
     mongodb-org-tools                            x86_64   3.2.10-1.el7        mongodb-org-3.2    41 M

    Transaction Summary
    ===================================================================================================
    Install  1 Package (+4 Dependent packages)

    Total download size: 65 M
    Installed size: 201 M
    Downloading packages:
    warning: /var/cache/yum/x86_64/7/mongodb-org-3.2/packages/mongodb-org-3.2.10-1.el7.x86_64.rpm: 
            Header V3 RSA/SHA1 Signature, key ID ea312927: NOKEY  ]  
    Public key for mongodb-org-3.2.10-1.el7.x86_64.rpm is not installed
    (1/5): mongodb-org-3.2.10-1.el7.x86_64.rpm                                  | 5.8 kB  00:00:04     
    (2/5): mongodb-org-server-3.2.10-1.el7.x86_64.rpm                           |  12 MB  00:00:11     
    (3/5): mongodb-org-shell-3.2.10-1.el7.x86_64.rpm                            | 6.7 MB  00:00:06     
    (4/5): mongodb-org-tools-3.2.10-1.el7.x86_64.rpm                            |  41 MB  00:00:36     
    (5/5): mongodb-org-mongos-3.2.10-1.el7.x86_64.rpm                           | 5.6 MB  00:03:28     
    ---------------------------------------------------------------------------------------------------
    Total                                                              322 kB/s |  65 MB  00:03:28     
    Retrieving key from https://www.mongodb.org/static/pgp/server-3.2.asc
    Importing GPG key 0xEA312927:
     Userid     : "MongoDB 3.2 Release Signing Key <[email protected]>"
     Fingerprint: 42f3 e95a 2c4f 0827 9c49 60ad d68f a50f ea31 2927
     From       : https://www.mongodb.org/static/pgp/server-3.2.asc
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Installing : mongodb-org-tools-3.2.10-1.el7.x86_64                                    1/5 
      Installing : mongodb-org-mongos-3.2.10-1.el7.x86_64                                   2/5 
      Installing : mongodb-org-shell-3.2.10-1.el7.x86_64                                    3/5 
      Installing : mongodb-org-server-3.2.10-1.el7.x86_64                                   4/5 
      Installing : mongodb-org-3.2.10-1.el7.x86_64                                          5/5 
      Verifying  : mongodb-org-server-3.2.10-1.el7.x86_64                                   1/5 
      Verifying  : mongodb-org-3.2.10-1.el7.x86_64                                          2/5 
      Verifying  : mongodb-org-shell-3.2.10-1.el7.x86_64                                    3/5 
      Verifying  : mongodb-org-mongos-3.2.10-1.el7.x86_64                                   4/5 
      Verifying  : mongodb-org-tools-3.2.10-1.el7.x86_64                                    5/5 

    Installed:
      mongodb-org.x86_64 0:3.2.10-1.el7                                                                                                                                                                           

    Dependency Installed:
      mongodb-org-mongos.x86_64 0:3.2.10-1.el7      #Author : Leshami      
      mongodb-org-server.x86_64 0:3.2.10-1.el7      #Blog   : http://blog.csdn.net/leshami
      mongodb-org-shell.x86_64 0:3.2.10-1.el7           
      mongodb-org-tools.x86_64 0:3.2.10-1.el7          

    Complete!

三、验证安装结果

    # rpm -qa |grep mongodb
    mongodb-org-3.2.10-1.el7.x86_64
    mongodb-org-mongos-3.2.10-1.el7.x86_64
    mongodb-org-shell-3.2.10-1.el7.x86_64
    mongodb-org-server-3.2.10-1.el7.x86_64
    mongodb-org-tools-3.2.10-1.el7.x86_64

    # rpm -ql mongodb-org-server
    /etc/init.d/mongod
    /etc/mongod.conf
    /etc/sysconfig/mongod
    /usr/bin/mongod
    /usr/share/doc/mongodb-org-server-3.2.10
    /usr/share/doc/mongodb-org-server-3.2.10/GNU-AGPL-3.0
    /usr/share/doc/mongodb-org-server-3.2.10/MPL-2
    /usr/share/doc/mongodb-org-server-3.2.10/README
    /usr/share/doc/mongodb-org-server-3.2.10/THIRD-PARTY-NOTICES
    /usr/share/man/man1/mongod.1
    /var/lib/mongo
    /var/log/mongodb
    /var/log/mongodb/mongod.log
    /var/run/mongodb

    [root@localhost ~]# /etc/init.d/mongod start
    Starting mongod (via systemctl):                           [  OK  ]
    [root@localhost ~]# netstat -nltp|grep mongo
    tcp        0      0 127.0.0.1:27017      0.0.0.0:*   LISTEN      89958/mongod

    # mongo
    MongoDB shell version: 3.2.10
    connecting to: test
    Welcome to the MongoDB shell.
    For interactive help, type "help".
    For more comprehensive documentation, see
            http://docs.mongodb.org/
    Questions? Try the support group
            http://groups.google.com/group/mongodb-user
    &gt; db.version()
    3.2.10

未分类

CentOS 7配置并更换为本地或网络yum源

一、目的

为了在没网的情况下或体验更快的速度及更好的体验。毕竟自带yum源在国外。(本例用的是阿里yum源,其他的也可以)

二、yum机制简介

引用百度百科及一些个人见解

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http或ftp站点,也可以是本地软件池,但必须包含rpm的header,header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务。

三、搭建本地源(利用ISO镜像)

1、拷贝iso镜像文件解压指/media/cdrom文件夹

shou cp -r /xxxx/CentOSxxx/* /media/cdrom

2、配置/etc/yum.repos.d/CentOS-Media.repo

    [c6-media]
    name=CentOS-$releasever - Media
    baseurl=file:///media/CentOS/   #镜像文件路径
            file:///media/cdrom/
            file:///media/cdrecorder/
    gpgcheck=1    #标志开启key验证,开启必须要有gpgkey文件,也可以选择关闭
    enabled=1       #标志开启此yum源
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

3、重命名默认的网络源CentOS-Base.repo,避免冲突。

$ sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

4、重置yum

$ yum clean all   #清理yum缓存
$ yum list    #显示yum列表

三、更换网络源

1、备份系统自带yum源

$ sudo mv /etv/yum.repos.d/CentOS-Base.repo /etv/yum.repos.d/CentOS-Base.repo.bk

目的:其他yum源(这里是阿里yum源)出错时,可以恢复系统自带yum源

2、下载阿里yum源到/etc/yum.repos.d

  • 切换路径 $ cd /etc/yum.repos.d
  • 下载 $ sudo wget -nc http://mirrors.aliyun.com/repo/Centos-7.repo

备注:

  • 阿里yum源:http://mirrors.aliyun.com/repo/
  • 163(网易)yum源: http://mirrors.163.com/.help/
  • 中科大的Linux安装镜像源:http://centos.ustc.edu.cn/
  • 搜狐的Linux安装镜像源:http://mirrors.sohu.com/
  • 北京首都在线科技:http://mirrors.yun-idc.com/

3、更改阿里yum源为系统默认yum源

$ sudo mv CentOS-7.repo CentOS-Base.repo

4、清除yum机制的本地缓存

$ sudo yum clean all   #一股脑全部清除
$ sudo yum  list

目的:避免更换源后出现HTTP ERORR 404-Not Found Trying othermirror的bao报错

5、生成yum机制的本地缓存

$ sudo yum makecache

yum makecache目的:将服务器上的软件包信息在本地缓存,以提高搜索安装软件的速度。