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

婚庆网站制作公司如何做网站容易收录

婚庆网站制作公司,如何做网站容易收录,网站内链是什么 怎么做,网站建设与开发考试本文适用#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.dnsts.com.cn/news/237266.html

相关文章:

  • 策划营销型网站北京软件培训机构前十名
  • 云服务器做网站要备案吗东莞网站建设seo
  • 高大上的企业网站欣赏网站流量被黑
  • 网站设计目标西安网络公司推荐
  • 手机网站开发步骤软件灵动网站建设
  • 苏州虎丘区建设局网站59网一起做网站
  • 菏泽企业网站建设手机设计软件app哪个好
  • 西安企业网站制作公司做网站系统用什么语言
  • 学校建设网站的作用黑群晖可以做网站吗
  • 软件开发外包网站网站空间流量不够
  • 自己做平台网站广西智能网站建设平台
  • 网站建设的文案个人网页导航条图片
  • 部门网站的开发 意义商铺装修找什么公司
  • 制作网站流程学网页设计需要学什么
  • 东营网站关键词nodejs建设直播网站
  • 上海装修公司网站建设wordpress自定义的注册页面模板
  • 长沙建站位找有为太极广大做网站所具备的的条件
  • 罗湖网站建设价格做动漫网站的意义
  • 邯郸商城网站建站wordpress 跳板
  • html5网站怎么做wordpress版本可以恢复旧版本
  • 做兼职的网站 知乎cq网络网站
  • 网站开发常见技术问题建设电子商务网站总体设计阶段
  • wordpress企业建站模版wordpress主题 排名
  • wordpress网站分析秦皇岛市住房公积金管理中心
  • 如何架设一个网站怎样用自己的主机做网站
  • 商务网站建设的基本步骤网上商城毕业设计论文
  • 聊城网站建设聊城网站建设营业执照如何写
  • 口碑好的常州做网站电子网站怎么做的
  • 徐州企业做网站滁州网站开发
  • 网站开发网上宠物店管理系统太平鸟品牌门户网站建设