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

网站类型定位分析河北高端网站建设

网站类型定位分析,河北高端网站建设,做网站版面,网站建设的基本流程可分为Rocky Linux 9 源码包安装php8大家好,我是星哥!今天咱们不聊yum一键安装的“快餐式”部署,来点儿硬核的——源码编译安装PHP 8.3。为什么要折腾源码?因为它能让你深度定制PHP功能、启用最新特性,还能避开系统默认源的版…

Rocky Linux 9 源码包安装php8

大家好,我是星哥!今天咱们不聊yum一键安装的“快餐式”部署,来点儿硬核的——源码编译安装PHP 8.3。为什么要折腾源码?因为它能让你深度定制PHP功能、启用最新特性,还能避开系统默认源的版本限制。

话不多说,跟着星哥一步步把PHP 8.3.3 在Rocky Linux 9上从0到1跑起来,顺便把性能榨干!

img

快速安装

Rocky Linux 9系统中源码包安装php8.3.3 并且使用phpfpm

安装目录为:/data/app/php8.3

用户为 www

端口自定义为 8300

需要PHP安装扩展

zip

openssl

libmemcached

phpredis

pcntl

amqp

rabbitmq

swoole

# 使用:
# gitee:
# wget https://gitee.com/funet8/Rocky-Linux-Shell/raw/main/shell/Rocky_Linux_9_Install_PHP8_3_PHPFPM.sh
# sh Rocky_Linux_9_Install_PHP8_3_PHPFPM.sh
# github:
# wget https://raw.githubusercontent.com/funet8/Rocky-Linux-Shell/refs/heads/main/shell/Rocky_Linux_9_Install_PHP8_3_PHPFPM.sh
# sh Rocky_Linux_9_Install_PHP8_3_PHPFPM.sh

1.新建用户和用户组

groupadd www
useradd -g www www

2.安装EPEL仓库

dnf install -y epel-release

3.安装依赖

# 清理缓存并更新软件包列表
dnf clean all
dnf makecache
dnf install -y  wget libxml2-devel sqlite-devel bzip2-devel libcurl-devel libffi-devel libpng-devel libwebp-devel libjpeg-devel oniguruma libzip
dnf install -y gcc make autoconf automake libtool bison gcc  libicu-devel openssl-devel
dnf install -y gcc gcc-c++ make autoconf automake libtool bison re2c  openssl-devel libxml2-devel libpng-devel  libjpeg-devel  libicu-devel curl-devel   sqlite-devel libuuid-devel systemd-devel libxslt-devel readline-devel
​
dnf groupinstall "Development Tools" -y

4.安装oniguruma-devel和libzip-devel

wget https://dl.rockylinux.org/pub/rocky/9/devel/x86_64/os/Packages/o/oniguruma-devel-6.9.6-1.el9.6.x86_64.rpm
dnf -y install oniguruma-devel-6.9.6-1.el9.6.x86_64.rpm
​
wget https://dl.rockylinux.org/pub/rocky/9/devel/x86_64/os/Packages/l/libzip-devel-1.7.3-8.el9.x86_64.rpm
dnf -y install libzip-devel-1.7.3-8.el9.x86_64.rpm

5.下载php8解压安装

mkdir -p /data/app/php8.3 /data/software/php8.3
mkdir -p /data/software && cd /data/software
cd /data/softwarewget https://www.php.net/distributions/php-8.3.3.tar.gztar -zxf php-8.3.3.tar.gzcd /data/software/php-8.3.3./configure \--with-fpm-user=www \--with-fpm-group=www \--prefix=/data/app/php8.3 \--with-config-file-path=/data/app/php8.3/etc \--with-openssl \--with-zlib \--with-bz2 \--with-curl \--enable-bcmath \--enable-gd \--with-webp \--with-jpeg \--with-mhash \--enable-mbstring \--with-imap-ssl \--with-mysqli \--enable-exif \--with-ffi \--with-zip \--enable-sockets \--with-pcre-jit \--enable-fpm \--with-pdo-mysql \--enable-pcntl
​make && make install

6.安装phpredis扩展

cd /data/software/php8.3wget  http://js.funet8.com/centos_software/php8/phpredis-6.0.2.tar.gztar xzf phpredis-6.0.2.tar.gzcd /data/software/php8.3/phpredis-6.0.2/data/app/php8.3/bin/phpize./configure --with-php-config=/data/app/php8.3/bin/php-configmake && make install

7.安装swoole扩展

cd /data/software/php8.3wget  http://js.funet8.com/centos_software/php8/swoole-src-5.1.2.tar.gztar -zxf swoole-src-5.1.2.tar.gzcd /data/software/php8.3/swoole-src-5.1.2/data/app/php8.3/bin/phpize./configure --with-php-config=/data/app/php8.3/bin/php-configmake && make install

8.安装rabbitmq扩展

cd /data/software/php8.3
wget -c http://js.funet8.com/centos_software/rabbitmq-php/rabbitmq-c-0.8.0.tar.gz
tar zxf rabbitmq-c-0.8.0.tar.gzcd rabbitmq-c-0.8.0./configure --prefix=/usr/local/rabbitmq-c-0.8.0make && make install

9.安装amqp扩展

cd /data/software/php8.3wget  http://js.funet8.com/centos_software/php8/amqp-2.1.2.tgztar -zxf amqp-2.1.2.tgzcd /data/software/php8.3/amqp-2.1.2/data/app/php8.3/bin/phpize./configure --with-php-config=/data/app/php8.3/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c-0.8.0make && make install

10.配置php配置

cp /data/software/php-8.3.3/php.ini-production /data/app/php8.3/etc/php.inicp /data/software/php-8.3.3/sapi/fpm/php-fpm.conf /data/app/php8.3/etc/php-fpm.confcp /data/app/php8.3/etc/php-fpm.d/www.conf.default /data/app/php8.3/etc/php-fpm.d/www.conf
​# 修改 PHP-FPM 配置sed -i "s|^listen = 127.0.0.1:9000|listen = 127.0.0.1:8300|" "/data/app/php8.3/etc/php-fpm.d/www.conf"sed -i "s|^;listen.allowed_clients|listen.allowed_clients|" "/data/app/php8.3/etc/php-fpm.d/www.conf"sed -i "s|^;pid = run/php-fpm.pid|pid = run/php-fpm.pid|" "/data/app/php8.3/etc/php-fpm.conf"# 修改php进程数sed -i "s/pm\.max\_children \= 5/pm\.max\_children \= 20/g" /data/app/php8.3/etc/php-fpm.d/www.conf# 修改 request_terminate_timeout = 30 (请求终止超时)sed -i "s/\;request\_terminate\_timeout \= 0/request\_terminate\_timeout \= 30/g" /data/app/php8.3/etc/php-fpm.d/www.conf
​
​# 修改 PHP.ini 配置sed -i "s|^;date.timezone =|date.timezone = Asia/Shanghai|" "/data/app/php8.3/etc/php.ini"sed -i "s|^memory_limit = 128M|memory_limit = 256M|" "/data/app/php8.3/etc/php.ini"sed -i "s|^;cgi.fix_pathinfo=1|cgi.fix_pathinfo=0|" "/data/app/php8.3/etc/php.ini"sed -i "s|^upload_max_filesize = 2M|upload_max_filesize = 32M|" "/data/app/php8.3/etc/php.ini"sed -i "s|^post_max_size = 8M|post_max_size = 32M|" "/data/app/php8.3/etc/php.ini"#sed -i "s|^max_execution_time = 30|max_execution_time = 300|" "/data/app/php8.3/etc/php.ini"
​
​#添加扩展echo 'extension=redis.so'>> /data/app/php8.3/etc/php.ini#echo 'extension=zip.so'>> /data/app/php8.3/etc/php.iniecho 'extension=swoole.so'>> /data/app/php8.3/etc/php.iniecho 'extension=amqp.so'>> /data/app/php8.3/etc/php.ini# 显示扩展/data/app/php8.3/bin/php -m|grep redis/data/app/php8.3/bin/php -m|grep zip/data/app/php8.3/bin/php -m|grep swoole/data/app/php8.3/bin/php -m|grep amqp

11.配置环境变量

cp -a /data/app/php8.3/bin/php /data/app/php8.3/bin/php8.3echo "export PATH=$PATH:/data/app/php8.3/bin">>/etc/profilesource /etc/profilephp8.3 -v

12.开机启动脚本配置

cat > /etc/systemd/system/php8.3-fpm.service << EOF
[Unit]
Description=PHP 8.3 FastCGI Process Manager
After=network.target
​
[Service]
Type=simple
PIDFile=/data/app/php8.3/var/run/php-fpm.pid
ExecStart=/data/app/php8.3/sbin/php-fpm --nodaemonize --fpm-config /data/app/php8.3/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 \$MAINPID
ExecStop=/bin/kill -SIGINT \$MAINPID
PrivateTmp=true
RestartSec=5s
Restart=on-failure
​
[Install]
WantedBy=multi-user.target
EOF
​
systemctl daemon-reload
systemctl enable php8.3-fpm.service
systemctl start php8.3-fpm.service

13.配置防火墙

firewall-cmd --zone=public --add-port=8300/tcp --permanentfirewall-cmd --reloadfirewall-cmd --zone=public --list-ports

最后

折腾了这么久,可能有同学会问:“yum install php不香吗?”星哥想说,源码编译的“爽”在于“掌控感”——你可以精确控制PHP的每一个功能,启用最新特性,甚至针对服务器硬件优化编译参数。当然,代价是需要手动处理依赖和升级,但对于追求极致性能和定制化的场景(如生产环境、高性能API服务)

写文不易,如果你都看到了这里,请点个赞和在看,分享给更多的朋友;也别忘了关注星哥玩云!这里有满满的干货分享,还有轻松有趣的技术交流~点个赞、分享给身边的小伙伴,一起成长,一起玩转技术世界吧! 😊

http://www.dtcms.com/wzjs/55455.html

相关文章:

  • 新媒体 网站建设百度网址安全中心
  • 包装产品做网站品牌运营公司
  • 怎样做党史网站系统设置友情链接有什么作用
  • 武汉论坛有哪些南京seo优化
  • 成都农产品网站建设方案新闻式软文
  • 网站建设如何提高浏览量百度指数移动版
  • 阿里云 wordpress 区别百度网站排名优化价格
  • 太原网站建设质量推荐零售客户电商网站
  • 自学网网站外包公司怎么赚钱
  • 那个网站做旅游规划好app拉新怎么做
  • 怎样自己做电影网站色盲色弱测试
  • 宁乡网站开发公司推荐google优化排名
  • 日本可以自己做网站吗?好搜搜索
  • 无为县建设局网站模板建站流程
  • 怎么建设属于自己的网站中国新闻
  • 定制版网站建设费用360网站seo手机优化软件
  • 平面设计平台有哪些seo实战密码电子版
  • 长沙做旅游网站多少钱深圳优化公司义高粱seo
  • 网站建设日程表个人如何在百度上做广告
  • 下列哪些属于营销型网站的基础建设如何推广普通话
  • asp.net+制作网站开发深圳博惠seo
  • 一级a做爰片软件网站山西太原网络推广
  • 日喀则市住房和城乡建设局网站crm客户管理系统
  • 莱芜建设网站2023网络营销成功案例
  • 好的企业网站建设上海整站seo
  • wordpress安装中文seo软件哪个好
  • 施工企业工作环境关键词自动优化
  • 做网站基本教程百度seo软件优化
  • 番禺网站建设公司百度推广怎么做步骤
  • 算命网站建设开发深圳推广平台深圳网络推广