国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

Rocky Linux 9 源碼包安裝php8

0
分享至

Rocky Linux 9 源碼包安裝php8

大家好,我是星哥!今天咱們不聊yum一鍵安裝的“快餐式”部署,來點兒硬核的——源碼編譯安裝PHP 8.3。為什么要折騰源碼?因為它能讓你深度定制PHP功能、啟用最新特性,還能避開系統(tǒng)默認源的版本限制。

話不多說,跟著星哥一步步把PHP 8.3.3 在Rocky Linux 9上從0到1跑起來,順便把性能榨干!


快速安裝

Rocky Linux 9系統(tǒng)中源碼包安裝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/software     wget https://www.php.net/distributions/php-8.3.3.tar.gz     tar -zxf php-8.3.3.tar.gz     cd /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.3     wget  http://js.funet8.com/centos_software/php8/phpredis-6.0.2.tar.gz     tar xzf phpredis-6.0.2.tar.gz     cd /data/software/php8.3/phpredis-6.0.2     /data/app/php8.3/bin/phpize     ./configure --with-php-config=/data/app/php8.3/bin/php-config     make && make install
7.安裝swoole擴展

cd /data/software/php8.3     wget  http://js.funet8.com/centos_software/php8/swoole-src-5.1.2.tar.gz     tar -zxf swoole-src-5.1.2.tar.gz     cd /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-config     make && 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.gz         cd rabbitmq-c-0.8.0         ./configure --prefix=/usr/local/rabbitmq-c-0.8.0         make && make install
9.安裝amqp擴展

cd /data/software/php8.3         wget  http://js.funet8.com/centos_software/php8/amqp-2.1.2.tgz         tar -zxf amqp-2.1.2.tgz         cd /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.0         make && make install
10.配置php配置

cp /data/software/php-8.3.3/php.ini-production /data/app/php8.3/etc/php.ini     cp /data/software/php-8.3.3/sapi/fpm/php-fpm.conf /data/app/php8.3/etc/php-fpm.conf     cp /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進程數(shù)     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.ini     echo'extension=swoole.so'>> /data/app/php8.3/etc/php.ini     echo'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.配置環(huán)境變量

cp -a /data/app/php8.3/bin/php /data/app/php8.3/bin/php8.3     echo "export PATH=$PATH:/data/app/php8.3/bin">>/etc/profile     source /etc/profile     php8.3 -v
12.開機啟動腳本配置

cat > /etc/systemd/system/php8.3-fpm.service << EOF [Unit] Description=PHP8.3FastCGI ProcessManager 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 --permanent     firewall-cmd --reload     firewall-cmd --zone=public --list-ports
最后

折騰了這么久,可能有同學(xué)會問:“yum install php不香嗎?”星哥想說,源碼編譯的“爽”在于“掌控感”——你可以精確控制PHP的每一個功能,啟用最新特性,甚至針對服務(wù)器硬件優(yōu)化編譯參數(shù)。當(dāng)然,代價是需要手動處理依賴和升級,但對于追求極致性能和定制化的場景(如生產(chǎn)環(huán)境、高性能API服務(wù))

寫文不易,如果你都看到了這里,請點個贊和在看,分享給更多的朋友;也別忘了關(guān)注星哥玩云!這里有滿滿的干貨分享,還有輕松有趣的技術(shù)交流~點個贊、分享給身邊的小伙伴,一起成長,一起玩轉(zhuǎn)技術(shù)世界吧!

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點推薦
太豪了!馬伯騫新家登上時尚芭莎,父子倆出鏡,像住在世外桃源!

太豪了!馬伯騫新家登上時尚芭莎,父子倆出鏡,像住在世外桃源!

阿纂看事
2025-12-24 23:36:35
金球獎排行更新!黑馬第一,姆巴佩僅第三,梅西殺入前十成亮點

金球獎排行更新!黑馬第一,姆巴佩僅第三,梅西殺入前十成亮點

阿泰希特
2025-12-26 09:15:27
勝獨行俠勇士迎最佳局面!6配角被盤活,不和格林一起上陣舒服!

勝獨行俠勇士迎最佳局面!6配角被盤活,不和格林一起上陣舒服!

細話籃球
2025-12-26 11:13:29
一張“皮卡丘”8000萬?美網(wǎng)紅宣布將出手!國內(nèi)2元一張轉(zhuǎn)手賣上萬元,杭州門店曾有數(shù)百人通宵排隊

一張“皮卡丘”8000萬?美網(wǎng)紅宣布將出手!國內(nèi)2元一張轉(zhuǎn)手賣上萬元,杭州門店曾有數(shù)百人通宵排隊

都市快報橙柿互動
2025-12-26 13:21:30
馬未都:香港寧愿要20萬菲傭,也不接受內(nèi)地保姆,原因很簡單

馬未都:香港寧愿要20萬菲傭,也不接受內(nèi)地保姆,原因很簡單

犀利辣椒
2025-12-27 06:42:38
2026年看病新規(guī)來了,這3類人報銷可達95%!

2026年看病新規(guī)來了,這3類人報銷可達95%!

復(fù)轉(zhuǎn)這些年
2025-12-25 23:28:36
這位阿姨把最普通的衣服,穿出了優(yōu)雅又有女人味的感覺

這位阿姨把最普通的衣服,穿出了優(yōu)雅又有女人味的感覺

美女穿搭分享
2025-12-25 17:02:25
首鋼贏球離不開老帥!最后30秒兩鏡頭證明價值,放權(quán)洋帥贏得好評

首鋼贏球離不開老帥!最后30秒兩鏡頭證明價值,放權(quán)洋帥贏得好評

理工男評籃球
2025-12-26 22:29:57
老舅:崔國明永遠也不明白,達達花35萬巨資買下荒山的真相是什么

老舅:崔國明永遠也不明白,達達花35萬巨資買下荒山的真相是什么

白公子探劇
2025-12-26 23:33:21
澤連斯基改口,提出俄烏和平20條!它有哪些重大改變?

澤連斯基改口,提出俄烏和平20條!它有哪些重大改變?

布拉旅游說
2025-12-27 01:21:44
關(guān)于性欲的真相(適用于所有人)

關(guān)于性欲的真相(適用于所有人)

心理咨詢師陳實
2025-12-03 22:10:03
念舊!43歲卡卡曬16年前與C羅圣誕祝福視頻引熱議,球迷:短暫的美麗

念舊!43歲卡卡曬16年前與C羅圣誕祝福視頻引熱議,球迷:短暫的美麗

側(cè)身凌空斬
2025-12-26 11:36:34
吳簽海外大瓜?生子線曝光:媽選兒媳、未成年產(chǎn)子、信息量太大!

吳簽海外大瓜?生子線曝光:媽選兒媳、未成年產(chǎn)子、信息量太大!

毒舌八卦
2025-12-26 20:28:20
比恒大還慘!中國第二大民企倒了,負債7500億,創(chuàng)始人被帶走

比恒大還慘!中國第二大民企倒了,負債7500億,創(chuàng)始人被帶走

社會日日鮮
2025-12-25 08:56:26
王室圣誕聚會,可愛三小只人氣爆棚!哈里梅根自娛自樂,安德魯...算了...

王室圣誕聚會,可愛三小只人氣爆棚!哈里梅根自娛自樂,安德魯...算了...

英國那些事兒
2025-12-26 23:25:28
賣爆了!單月出口13.2萬輛,反超上汽集團,是特斯拉的7倍

賣爆了!單月出口13.2萬輛,反超上汽集團,是特斯拉的7倍

簡易科技
2025-12-25 15:57:25
女星離婚兩年仍與前夫同住,二人面對鏡頭落淚:很難熬,撐不住了

女星離婚兩年仍與前夫同住,二人面對鏡頭落淚:很難熬,撐不住了

書寫傳奇
2025-12-25 15:32:07
項立剛單方面叫陣5天后,羅永浩終于含蓄的回應(yīng)了……

項立剛單方面叫陣5天后,羅永浩終于含蓄的回應(yīng)了……

柴狗夫斯基
2025-12-26 11:03:31
阿爾特塔:戰(zhàn)布萊頓會十分艱難,加布里埃爾還沒參加全隊合練

阿爾特塔:戰(zhàn)布萊頓會十分艱難,加布里埃爾還沒參加全隊合練

懂球帝
2025-12-26 23:41:05
對越反擊戰(zhàn)期間,先前有 15 個國家明確站隊支持越南,然而戰(zhàn)爭正式打響后,它們卻不約而同地選擇了緘口不言,這是為何?

對越反擊戰(zhàn)期間,先前有 15 個國家明確站隊支持越南,然而戰(zhàn)爭正式打響后,它們卻不約而同地選擇了緘口不言,這是為何?

史海孤雁
2025-12-19 17:46:17
2025-12-27 07:39:00
星哥說事 incentive-icons
星哥說事
星哥跟你說說工作生活的那些事
256文章數(shù) 199關(guān)注度
往期回顧 全部

科技要聞

收割3000億!拼多多"土辦法"熬死所有巨頭

頭條要聞

官方披露:把青海原副省長拉下馬的環(huán)保案件賠了50億

頭條要聞

官方披露:把青海原副省長拉下馬的環(huán)保案件賠了50億

體育要聞

開翻航母之后,他決定親手造一艘航母

娛樂要聞

王傳君生病后近照變化大,面部浮腫

財經(jīng)要聞

投資巨鱷羅杰斯最新持倉:只留四種資產(chǎn)

汽車要聞

兩大CEO試駕 華為乾崑*啟境開啟首款獵裝轎跑路測

態(tài)度原創(chuàng)

本地
手機
數(shù)碼
旅游
公開課

本地新聞

云游安徽|踏訪池州,讀懂山水間的萬年史書

手機要聞

iPhone Air2:迭代新品確定會上!iPhone17e:已經(jīng)量產(chǎn)!

數(shù)碼要聞

盛色推出“OF24TC”23.8英寸顯示器:1080P 144Hz,499元

旅游要聞

上海旅超AI音樂賽攜手AI開放麥,創(chuàng)新打造文旅宣推新樣本

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進入關(guān)懷版