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

中国现代公路建设有限公司网站上海做门户网站的公司

中国现代公路建设有限公司网站,上海做门户网站的公司,泉州网站建设推广服务,wordpress屏蔽優酷廣告本文适用#xff1a;rhel9系列#xff0c;或同类系统(CentOS9,AlmaLinux9,RockyLinux9等) 文档形成时期#xff1a;2023年 因系统版本不同#xff0c;构建部署应略有差异#xff0c;但本文未做细分#xff0c;对稍有经验者应不存在明显障碍。 因软件世界之复杂和个人能力…本文适用rhel9系列或同类系统(CentOS9,AlmaLinux9,RockyLinux9等) 文档形成时期2023年 因系统版本不同构建部署应略有差异但本文未做细分对稍有经验者应不存在明显障碍。 因软件世界之复杂和个人能力之限难免疏漏和错误欢迎指正。 文章目录 背景环境准备依赖包和必要文件准备php-8.1.20-el9.spec内容构建目标服务器安装支持的模块 背景 不同时期因各种原因经常产生部署LNMP环境的需求某些场景下需要自定义软件比如参数、模块、安装路径或多个版本共存不能采用Docker等容器环境采用自主构建RPM包便成了比较快捷的方式之一。 环境准备 yum install rpmdevtools #创建目录 rpmdev-setuptree #或手动创建目录 mkdir rpmbuild-php-8.1.20; cd rpmbuild-php-8.1.20 mkdir -p ./{BUILD,RPMS,SOURCES,SPECS,SRPMS}依赖包和必要文件准备 #安装扩展源并启用crb如果不启用很多依赖得手动装 dnf install epel-release dnf config-manager --set-enabled crb #通过dnf安装依赖 dnf -y install wget libxml2 libxml2-devel sqlite-devel bzip2-devel libcurl-devel libffi-devel libpng-devel libwebp-devel libjpeg-devel freetype-devel oniguruma oniguruma-devel libzip libzip-devel unixODBC unixODBC-devel freetds freetds-devel libtool-ltdl libtool-ltdl-devel gmp-devel libicu-devel openldap openldap-devel libpq libpq-devel aspell aspell-devel libtidy libtidy-devel libxslt libxslt-devel readline readline-devel libsodium libsodium-devel libjpeg-turbo-utils libXpm-devel systemd-devel openssl openssl-devel cp -frp /usr/lib64/libldap* /usr/lib/ 目录rpmbuild/SOURCES/下面的文件 opcache.so php-8.1.20.tar.gz php-command.ini php-fpm.conf php.ini redis.so www.conf 说明 PHP配置建议参考生产环境的常用配置准备一个比较通用的opcache.so和redis.so是同环境下编译好的模块文件这样可省略在RPM包构建过程中执行编译 php-8.1.20-el9.spec内容 Name: php Summary: PHP: Hypertext Preprocessor Group: Development/Languages Version: 8.1.20 Release: custom%{?dist} Source: php-8.1.20.tar.gz #Icon: php.gif URL: http://www.php.net/ Packager: PHP Group groupphp.net License: GPL%define _prefix /opt/php81 Prefix: %{_prefix}%description Copyright: The PHP license (see LICENSE file included in distribution) PHP is an HTML-embedded scripting language. Much of its syntax is borrowed from C, Java and Perl with a couple of unique PHP-specific features thrown in. The goal of the language is to allow web developers to write dynamically generated pages quickly.%prep%setup -q%build set -x # ./buildconf ./configure --prefix%{_prefix} --sysconfdir%{_prefix}/etc --with-config-file-path%{_prefix}/etc --with-openssl --with-zlib --with-bz2 --with-curl --enable-bcmath --enable-gd --with-webp --with-jpeg --with-xpm --with-freetype --with-mhash --enable-mbstring --with-imap-ssl --enable-exif --with-ffi --with-zip --enable-sockets --with-pcre-jit --enable-fpm --with-pdo-mysql --enable-pcntl --with-gettext --with-gmp --with-fpm-userwww --with-fpm-groupwww --with-fpm-systemd --enable-sysvmsg --enable-sysvsem --enable-sysvshm --with-mysqli --enable-mysqlnd --with-pdo-dblib --with-unixODBC --with-pdo-odbcunixODBC,/usr/ --with-pgsql --with-pdo-pgsql --enable-ftp --enable-dba --enable-calendar --enable-intl --with-ldap --with-pspell --enable-shmop --enable-soap --with-tidy --with-xsl --with-readline --with-sodiumsed -ri /^EXTRA_LIBS/s/(.*)/\1 -llber/ Makefilemake %{?_smp_mflags}# # Installation section #%install [ %{buildroot} ! / ] rm -rf %{buildroot} # %__make install DESTDIR%{buildroot} # 经实践该参数不行要使用下面的INSTALL_ROOT。 make INSTALL_ROOT%{buildroot} install%__install -c -d -m 755 %{buildroot}/opt %__install -c -d -m 755 %{buildroot}%{_prefix}/etc %__install -c -d -m 755 %{buildroot}%{_prefix}/etc/php-fpm.d %__install -c -d -m 755 %{buildroot}/usr/lib/systemd/system %__install -c -d -m 755 %{buildroot}%{_prefix}/lib/php/extensions/no-debug-non-zts-20210902 cp -f %_sourcedir/{php-command.ini,php.ini,php-fpm.conf} %{buildroot}%{_prefix}/etc/ cp -f %_sourcedir/www.conf %{buildroot}%{_prefix}/etc/php-fpm.d/ cp -f %_builddir/%{name}-%{version}/sapi/fpm/php-fpm.service %{buildroot}/usr/lib/systemd/system/php-fpm.service cp -f %_sourcedir/redis.so %{buildroot}%{_prefix}/lib/php/extensions/no-debug-non-zts-20210902/ cp -f %_sourcedir/opcache.so %{buildroot}%{_prefix}/lib/php/extensions/no-debug-non-zts-20210902/# # Clean section #%clean [ %{buildroot} ! / ] rm -rf %{buildroot}%files %defattr(-,root,root) %{_prefix} # 不在prefix路径下的文件需要单独指定 /usr/lib/systemd/system/php-fpm.service%post if [ $1 1 ];thengroupadd www -g 319 2 /dev/nulluseradd -s /sbin/nologin -M www -u 319 -g 319 2 /dev/nullmkdir /home/www 2 /dev/nullchown www:www /home/www 2 /dev/nullsystemctl daemon-reloadsystemctl enable php-fpm fi%preun if [ $1 0 ] thensystemctl disable php-fpmsystemctl stop php-fpm# userdel wwwcp %{_prefix}/etc/php.ini /opt/php.ini.rpmsave-date %%Y%%m%%d-%%H%%M%%Scp %{_prefix}/etc/php-command.ini /opt/php-command.ini.rpmsave-date %%Y%%m%%d-%%H%%M%%Scp %{_prefix}/etc/php-fpm.conf /opt/php-fpm.conf.rpmsave-date %%Y%%m%%d-%%H%%M%%Scp %{_prefix}/etc/php-fpm.d/www.conf /opt/www.conf.rpmsave-date %%Y%%m%%d-%%H%%M%%S fi%postun if [ $1 0 ] thensystemctl disable php-fpmrm -f /usr/lib/systemd/system/php-fpm.servicerm -rf /opt/php81echo %{name}-%{version}-%{release}已经卸载. fi%changelog * Mon Dec 11 2023 N - For the first time, Custom made PHP8.1.20 in AlmaLinux9.2.和RHEL8的不同的是 date “%Y%m%d-%H%M%S” 改为了 date “%%Y%%m%%d-%%H%%M%%S” 查看make参数 rpm --eval %{?_smp_mflags} 可以看到是根据核线程数量来编译的。 构建 QA_RPATHS$(( 0x0001|0x0002 )) rpmbuild -ba --define _topdir pwd --nodebuginfo SPECS/php-8.1.20-el9.spec构建成功的包如下 php-8.1.20-custom.el9.x86_64.rpm 目标服务器安装 #仍要安装依赖的扩展源需启用crb dnf install epel-release dnf config-manager --set-enabled crb dnf localinstall php-8.1.20-custom.el9.x86_64.rpm 支持的模块 /opt/php81/bin/php -m [PHP Modules] bcmath bz2 calendar Core ctype curl date dba dom exif FFI fileinfo filter ftp gd gettext gmp hash iconv intl json ldap libxml mbstring mysqli mysqlnd odbc openssl pcntl pcre PDO pdo_dblib pdo_mysql PDO_ODBC pdo_pgsql pdo_sqlite pgsql Phar posix pspell readline redis Reflection session shmop SimpleXML soap sockets sodium SPL sqlite3 standard sysvmsg sysvsem sysvshm tidy tokenizer xml xmlreader xmlwriter xsl zip zlib[Zend Modules]
http://www.w-s-a.com/news/495299/

相关文章:

  • 南宁广告公司网站建设小程序源码破解
  • 沛县做网站xlec网站建设开发方式包括哪些方面
  • 山西网站建设 哪家好四川城乡和建设厅网站
  • 有瀑布流的网站小型商城网站
  • 百石网怎么做网站二次开发软件
  • 网站域名是什么东西制作网页哪家好
  • 合肥网站建设团队简述网站内容管理流程
  • 网站广告是内容营销吗wordpress增加背景图片
  • 网站建设技术jsp课程设计响应式布局网站开发
  • 东莞网站排名优化seo套路网站怎么做的
  • 我做网站网络建站一般多少钱
  • 如何快速提升网站关键词排名房地产网站开发毕业设计
  • 做网站 提交源码 论坛sem分析是什么意思
  • 网站建设与部署阿里云大学百度付费推广有几种方式
  • 作品集怎么做网站个人简历模板免费下
  • 工业网站素材重庆关键词自动排名
  • 拖拽式网站建设费用微网站怎么做的好名字
  • 长沙电信网站备案谷歌推广怎么做最有效
  • 网站建设与管理总结报告华为开发者联盟
  • 门诊部网站建设天空建筑网站
  • 扬州市城乡建设网站高端品牌鞋子有哪些牌子
  • 杭州网站建设招聘网长沙网络销售公司
  • 网站制作一年多少钱免费做电子章网站
  • 信誉好的营销网站建设徐州市铜山新区建设局网站
  • 建行网站关于我们山西seo和网络推广
  • 1m带宽做网站怎么样深圳网站建设制作开发公司
  • 网站建设 服务内容 费用郴州网站建设公司哪里有
  • 网站关键词重要性育才网站建设
  • 网络安全形势下怎么建设学校网站wordpress最新主题下载
  • 自己建设网站需要什么条件.gs域名做网站怎么样