国产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
最后

折騰了這么久,可能有同學會問:“yum install php不香嗎?”星哥想說,源碼編譯的“爽”在于“掌控感”——你可以精確控制PHP的每一個功能,啟用最新特性,甚至針對服務(wù)器硬件優(yōu)化編譯參數(shù)。當然,代價是需要手動處理依賴和升級,但對于追求極致性能和定制化的場景(如生產(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)推薦
熱點推薦
罕見!各地密集設(shè)立超常規(guī)機構(gòu),級別前所未有

罕見!各地密集設(shè)立超常規(guī)機構(gòu),級別前所未有

前瞻網(wǎng)
2026-01-07 09:45:12
中國U23vs伊拉克U23:王鈺棟、拜合拉木首發(fā),蒯紀聞替補

中國U23vs伊拉克U23:王鈺棟、拜合拉木首發(fā),蒯紀聞替補

懂球帝
2026-01-08 20:34:13
唏噓!34歲J羅失業(yè)第8天+5年遭7隊拋棄 全網(wǎng)投簡歷求職無人回應(yīng)他

唏噓!34歲J羅失業(yè)第8天+5年遭7隊拋棄 全網(wǎng)投簡歷求職無人回應(yīng)他

風過鄉(xiāng)
2026-01-08 20:41:14
美俄對峙,俄羅斯慫了,俄油輪被美軍扣押

美俄對峙,俄羅斯慫了,俄油輪被美軍扣押

山河路口
2026-01-08 12:19:03
現(xiàn)場視頻:太子集團陳志被押解回國!太子銀行進入清算程序:停止新增業(yè)務(wù),貸款人仍需按時還款

現(xiàn)場視頻:太子集團陳志被押解回國!太子銀行進入清算程序:停止新增業(yè)務(wù),貸款人仍需按時還款

每日經(jīng)濟新聞
2026-01-08 17:57:11
受夠了網(wǎng)紅濾鏡的6億人,為何涌入高德?

受夠了網(wǎng)紅濾鏡的6億人,為何涌入高德?

虎嗅APP
2026-01-07 18:38:07
養(yǎng)生狂魔猝死!一女子稱40歲丈夫6點跑步10點睡,很少吃油鹽走了

養(yǎng)生狂魔猝死!一女子稱40歲丈夫6點跑步10點睡,很少吃油鹽走了

火山詩話
2026-01-08 09:19:19
伊朗安全部隊放下武器加入抗議,哈梅內(nèi)伊倒計時開始

伊朗安全部隊放下武器加入抗議,哈梅內(nèi)伊倒計時開始

移光幻影
2026-01-07 15:18:07
10歲抗癌“小王子”豪豪病情惡化,爸爸婉拒捐款,稱不想再消耗愛心

10歲抗癌“小王子”豪豪病情惡化,爸爸婉拒捐款,稱不想再消耗愛心

大風新聞
2026-01-08 19:54:18
2026央視春晚彩排曝光,令人擔心的事還是發(fā)生了:不該來的都來了

2026央視春晚彩排曝光,令人擔心的事還是發(fā)生了:不該來的都來了

銀河史記
2026-01-06 17:22:24
百億美元比特幣巨鱷落網(wǎng),起底柬埔寨賭詐“教父”陳志

百億美元比特幣巨鱷落網(wǎng),起底柬埔寨賭詐“教父”陳志

南方都市報
2026-01-08 20:07:09
央企重組大動作!中國石油化工集團與中國航空油料集團實施重組

央企重組大動作!中國石油化工集團與中國航空油料集團實施重組

新京報
2026-01-08 18:20:05
蕭敬騰在岳父追思會上擁抱妻子,含淚致辭,感謝親友!

蕭敬騰在岳父追思會上擁抱妻子,含淚致辭,感謝親友!

素素娛樂
2026-01-08 18:08:34
創(chuàng)NBA生涯紀錄!楊瀚森連7戰(zhàn)登場入輪轉(zhuǎn) 被抓出兩道血痕引爭議

創(chuàng)NBA生涯紀錄!楊瀚森連7戰(zhàn)登場入輪轉(zhuǎn) 被抓出兩道血痕引爭議

醉臥浮生
2026-01-08 13:55:19
特朗普稱委內(nèi)瑞拉已同意將其石油銷售所得收入僅用于購買美國制造的商品

特朗普稱委內(nèi)瑞拉已同意將其石油銷售所得收入僅用于購買美國制造的商品

極目新聞
2026-01-08 14:16:23
一條新聞消失了

一條新聞消失了

深藍財經(jīng)
2026-01-07 14:22:05
九年過去了,河北省的供暖依然是個問題

九年過去了,河北省的供暖依然是個問題

小星球探索
2026-01-08 19:24:25
單親媽媽柬埔寨尋子一個月無果,19歲小伙疑被16萬元轉(zhuǎn)賣,與母親視頻通話時曾按“酒窩”暗示“救我”

單親媽媽柬埔寨尋子一個月無果,19歲小伙疑被16萬元轉(zhuǎn)賣,與母親視頻通話時曾按“酒窩”暗示“救我”

極目新聞
2026-01-08 21:08:49
俄怒炸美國工廠,300噸石油當街橫流,2026年普京開局就是王炸

俄怒炸美國工廠,300噸石油當街橫流,2026年普京開局就是王炸

滄海旅行家
2026-01-07 17:12:49
女子開車碾壓草場后續(xù):揚言撞死牧民,真實身份被扒,公司被牽連

女子開車碾壓草場后續(xù):揚言撞死牧民,真實身份被扒,公司被牽連

奇思妙想草葉君
2026-01-07 23:56:24
2026-01-08 21:59:00
星哥說事 incentive-icons
星哥說事
星哥跟你說說工作生活的那些事
267文章數(shù) 200關(guān)注度
往期回顧 全部

科技要聞

智譜拿下“全球大模型第一股”,憑什么

頭條要聞

19歲小伙在柬疑被16萬轉(zhuǎn)賣 與母親視頻時按"酒窩"求救

頭條要聞

19歲小伙在柬疑被16萬轉(zhuǎn)賣 與母親視頻時按"酒窩"求救

體育要聞

世乒賽銀牌得主,說自己夢里都是孫穎莎

娛樂要聞

抗戰(zhàn)劇《馬背搖籃》首播,獲觀眾好評

財經(jīng)要聞

微軟CTO韋青:未來人類會花錢"戒手機"

汽車要聞

從量變到"智"變 吉利在CES打出了五張牌

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

手機
家居
數(shù)碼
公開課
軍事航空

手機要聞

一加手機2025年銷量增速位居行業(yè)第一:一加15/Ace 6銷量創(chuàng)新高

家居要聞

理性主義 冷調(diào)自由居所

數(shù)碼要聞

華碩推V400 AiO:全球首款高通驍龍X平臺Copilot+一體機電腦

公開課

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

軍事要聞

特朗普提出將美國軍費提升至1.5萬億美元

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