当前位置: 首页 > news >正文

手机端网站开发书籍徐州vi设计公司

手机端网站开发书籍,徐州vi设计公司,大学生网站开发,深圳电器公司由于银河麒麟V10自带的yum源没有最新的httpd、php软件的升级包,因此,本人下载软件的源码,在本地搭建的麒麟系统中,编译好以后,将其打成rpm包,上传生产环境中进行安装,下面是编译和打包的具体步骤…

由于银河麒麟V10自带的yum源没有最新的httpd、php软件的升级包,因此,本人下载软件的源码,在本地搭建的麒麟系统中,编译好以后,将其打成rpm包,上传生产环境中进行安装,下面是编译和打包的具体步骤:

一、httpd编译打包

1、安装编译源码的工具以及开发库

yum groupinstall "Development Tools"
yum install pcre-devel libcurl-devel oniguruma-devel

2、将源码解压并执行下面操作:

#根据自己需求选择编译参数
./configure \
--prefix=/usr/local/apache2 \
--enable-so \
--enable-ssl \
--enable-proxy \
--enable-proxy-fcgi \
--enable-rewrite \
--with-mpm=event \
--enable-deflate \
--enable-expires#编译与安装
make&&make install

3、rpm打包的准备工作

#手动创建打包的目录
mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}#在SPECS目录中创建httpd.specs
vi ~/rpmbuild/SPECS/httpd.specs
Name:           httpd
Version:        2.4.63
Release:        1%{?dist}
Summary:        Apache HTTP Server
License:        Apache License, Version 2.0
URL:            http://httpd.apache.org/
Source0:        http://apache.org/dist/httpd/httpd-2.4.63.tar.gz
%description
The Apache HTTP Server is a powerful and flexible HTTP/1.1 compliant web server.%files
%defattr(-,root,root,-)
/usr/local/apache2/bin/*
/usr/local/apache2/build/*
/usr/local/apache2/cgi-bin/*
%config /usr/local/apache2/conf/*
/usr/local/apache2/error/*
/usr/local/apache2/htdocs/*
/usr/local/apache2/icons/*
/usr/local/apache2/include/*
%dir /usr/local/apache2/logs
%doc /usr/local/apache2/man/*
%doc /usr/local/apache2/manual/*
/usr/local/apache2/modules/*
%post
echo 'export PATH=/usr/local/apache2/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
echo "
[Unit]
Description=Apache HTTP Server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/apache2/bin/apachectl start
ExecStop=/usr/local/apache2/bin/apachectl stop
ExecReload=/usr/local/apache2/bin/apachectl graceful
PrivateTmp=true[Install]
WantedBy=multi-user.target
" > /etc/systemd/system/httpd.service
systemctl daemon-reload

4、将安装好的httpd的目录复制到BUILDROOT目录中。

可以先执行

rpmbuild -bb --noclean httpd.spec

发现报错
在这里插入图片描述
然后,创建目录,将http安装所在的目录复制过去,重新执行

mkdir -p /root/rpmbuild/BUILDROOT/httpd-2.4.63-1.ky10.x86_64/usr/local/
cd /root/rpmbuild/BUILDROOT/httpd-2.4.63-1.ky10.x86_64/usr/local/
cp -ra /usr/local/apache2 .
rpmbuild -bb --noclean httpd.spec

最终在RPMS目录中找到打包的文件。

注意,将安装包在生产环境中执行时,会提醒缺少依赖,通过下面方式安装即可

yum install apr-util oniguruma

二、php编译打包

整个流程与上面的一致,下面只提供编译参数配置和php-fpm.spec文件内容

#编译参数
./configure \
--prefix=/usr/local/php \
--enable-fpm \
--with-openssl \
--with-zlib \
--with-curl \
--with-mysqli \
--with-pdo-mysql \
--with-jpeg \
--with-freetype \
--enable-mbstring \
--enable-opcache
#php-fpm.spec
Name:           php
Version:        8.2.0
Release:        1%{?dist}
Summary:        General-purpose scripting language
License:        PHP License v3.01
URL:            https://www.php.net/
Source0:        php-8.2.0.tar.gz
%description
PHP is a popular general-purpose scripting language that is especially suited to web development and can be embedded into HTML. PHP code can be simply mixed with HTML markup or it can be used in combination with various templating engines and web frameworks. PHP code is interpreted by a PHP interpreter embedded into the web server, which generates the web page document in HTML.
%files
%defattr(-,root,root,-)
/usr/local/php/bin/*
%config /usr/local/php/etc/*
/usr/local/php/include/*
/usr/local/php/lib/*
/usr/local/php/php/*
/usr/local/php/sbin/*
/usr/local/php/var/*
%post
#!/bin/sh
echo "
[Unit]
Description=PHP FastCGI Process Manager (PHP-FPM) 8.2
After=network.target[Service]
PIDFile=/usr/local/php/var/run/php-fpm.pid
ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGQUIT $MAINPID[Install]
WantedBy=multi-user.target
" > /etc/systemd/system/php-fpm.service
systemctl daemon-reload
http://www.dtcms.com/a/506914.html

相关文章:

  • STM32F1和STM32F4在配置硬件SPI1时有什么不同?
  • 衣柜灯橱柜灯MCU方案开发
  • 数据访问对象模式(Data Access Object Pattern)
  • 滚动显示效果
  • Spring Cloud - Spring Cloud 微服务概述 (微服务的产生与特点、微服务的优缺点、微服务设计原则、微服务架构的核心组件)
  • YOLOv4:目标检测领域的 “速度与精度平衡大师”
  • agent设计模式:第二章节—路由
  • 玩转Docker | 使用Docker安装uptime-kuma监控工具
  • flutter开发小结
  • 【运维】鲲鹏麒麟V10 操作系统aarch64自制OpenSSH 9.8p1 rpm包 ssh漏洞修复
  • react学习(五) ---- hooks
  • 【C语言】程序的编译和链接(基础向)
  • 基于单片机的热量计测量系统设计
  • 显卡功能及原理介绍
  • 丽水网站建设明恩玉杰百度网址导航
  • 时序数据库选型指南:从大数据视角看IoTDB的核心优势
  • 免费域名网站的网站后台用什么做
  • HTML应用指南:利用GET请求获取全国沃尔沃门店位置信息
  • WPF/C#:使用Microsoft Agent Framework框架创建一个带有审批功能的终端Agent
  • 『 QT 』信号-槽 补充: Qt信号槽断开连接与Lambda槽技巧
  • 为何海尔洗衣机屡屡发明新品类?
  • 【案例实战】HarmonyOS应用性能优化实战案例
  • 企业网站建设尚未实现宣传功能交互效果好的移动端网站
  • 10m带宽做下载网站深圳一公司今年新成立16家核检机构
  • 优麒麟(Ubuntu Kylin) 安装向日葵远程工具/ToDesk
  • 速卖通新号优惠券采购:自养号效率提升的安全要点
  • Linux InfiniBand代理模块深度解析:管理数据包的高效处理引擎
  • 开源协作2.0:GitHub Discussions+AI重构开发者社区的知识共创生态
  • Linux01:基础指令与相关知识铺垫(一)
  • QueryWrapper - MyBatis-Plus的“查询条件构建器“