搭建PHP7私有仓库

本文详细介绍了在Linux(CentOS)服务器上搭建PHP7私有仓库的步骤,包括服务端的配置(编辑站点配置、创建仓库目录、准备安装包、创建索引信息)和客户端的配置(编写仓库文件、生成缓存、检查仓库信息、安装PHP7.1)。通过这个过程,可以方便地管理和分发PHP7软件包。
摘要由CSDN通过智能技术生成

搭建PHP7私有仓库


一、服务端配置

1. 编辑站点配置

# 1. 安装nginx
➜  ~ yum install nginx -y   

# 2. 编辑配置文件
➜  ~ cat  /etc/nginx/conf.d/file.conf 
server {
    server_tokens off;
    listen       80;
    server_name  file.wangrengang.pro;
    location / {
        root   /html/file;
        autoindex   on;
        autoindex_exact_size on;
        autoindex_localtime on; 
    }   
}

# 3. 启动nginx
➜  ~ systemctl enable --now nginx 

2. 创建仓库目录

➜  ~ mkdir -p /html/file/Package/

# 仓库目录放置在nginx配置的下载页面,以此提供http访问

3. 准备安装包

# 1. 配置第三方源
➜  ~ 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

# 2. 下载PHP软件到仓库目录
➜  ~ yum install -y --downloadonly --downloaddir=/html/file php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml  php71w-fpm  php71w-mysqlnd  php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb php71w-json php71w-pecl-apcu php71w-pecl-apcu-devel  # 此操作只下载rpm包

4. 创建索引信息

# 1. 安装createrepo
➜  ~ yum install createrepo -y

# 2. 创建索引信息
➜  ~ createrepo /html/file/Package  

# /html/file/Package目录为软件目录,此目录必须包含软件包,才可以正确生成repodata目录及数据信息

说明:

  • 软件仓库必须包含repodata(软件包索引信息,此目录名称必须为repodata)以及软件包目录(此目录对名称没有要求)

  • 在仓库目录创建repodata,使其成为一个yum可以识别的仓库


二、客户端配置

1. 编写自建仓库文件

➜  ~ cat /etc/yum.repos.d/rengang.repo 
[Rengang]                 # 仓库名称
name=rengang PHP7 repo    # 仓库简介
baseurl=http://file.wangrengang.pro/Package/     # 仓库地址
enabled=1                                        # 启用仓库
gpgcheck=0                                       # 禁用签名验证

说明:repo仓库文件中,不要使用中文及注释,复制本文内容时,请删除中文信息

2. 生成仓库缓存

➜  ~ yum clean all

➜  ~ yum makecache

3. 检查仓库信息

➜  ~ yum repolist all
Loaded plugins: fastestmirror, langpacks
Repository epel is listed more than once in the configuration
Loading mirror speeds from cached hostfile
repo id       repo name                  status
Rengang       rengang PHP7 repo          enabled:     31	# 仓库识别正常

image-20220526132459030

4. 安装PHP7.1软件

➜  ~ yum install  php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml  php71w-fpm  php71w-mysqlnd  php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb php71w-json php71w-pecl-apcu php71w-pecl-apcu-devel 

image-20220526132700717

说明:repo文件上传到服务器,以后使用就可以直接下载,而不用编辑仓库文件了

# 1. 上传文件到服务器
➜  ~ scp -rp /etc/yum.repos.d/rengang.repo root@wangrengang.pro:/html/file/Package 

# 2. 客户端下载即可使用
➜  ~ wget -c -P /etc/yum.repos.d/ http://file.wangrengang.pro/rengang.repo 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值