制作网站一般使用的软件有哪些第一ppt网

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

制作网站一般使用的软件有哪些,第一ppt网,怎么刷网站权重,马云谈2025的房价本文适用#xff1a;rhel8系列#xff0c;或同类系统(CentOS8,AlmaLinux8,RockyLinux8等) 文档形成时期#xff1a;2023年 因系统版本不同#xff0c;构建部署应略有差异#xff0c;但本文未做细分#xff0c;对稍有经验者应不存在明显障碍。 因软件世界之复杂和个人能力…本文适用rhel8系列或同类系统(CentOS8,AlmaLinux8,RockyLinux8等) 文档形成时期2023年 因系统版本不同构建部署应略有差异但本文未做细分对稍有经验者应不存在明显障碍。 因软件世界之复杂和个人能力之限难免疏漏和错误欢迎指正。 文章目录 背景环境准备依赖包和必要文件准备php-8.1.20-el8.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}依赖包和必要文件准备 #安装扩展源并启用PowerTools dnf install epel-release dnf config-manager –set-enabled PowerTools # 在CentOS8上oniguruma-devel,aspell-devel位于PowerTools dnf config-manager –set-enabled powertools # 在Almalinux8上oniguruma-devel,aspell-devel位于powertools和CentOS8不同的是小写的。 #如果不启用会提示No match for argument: oniguruma-develNo match for argument: aspell-devel #通过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-el8.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-sodium sed -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 AlmaLinux8.8.查看make参数 rpm –eval %{?_smp_mflags} 可以看到是根据核线程数量来编译的。 构建 QA_RPATHS$(( 0x0001|0x0002 )) rpmbuild -bb SPECS/php-8.1.20-el8.spec 构建成功的包如下 php-8.1.20-custom.el8.x86_64.rpm php-debugsource-8.1.20-custom.el8.x86_64.rpm php-debuginfo-8.1.20-custom.el8.x86_64.rpm 目标服务器安装 #仍要安装依赖的扩展源需启用PowerTools dnf install epel-release dnf config-manager –set-enabled PowerTools # CentOS8 dnf config-manager –set-enabled powertools # Almalinux8 dnf localinstall php-*.rpm 或 dnf localinstall php-8.1.20-custom.el8.x86_64.rpm php-debugsource-8.1.20-custom.el8.x86_64.rpm php-debuginfo-8.1.20-custom.el8.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]