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

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

Rocky Linux 9 源碼包安裝php7

0
分享至

Rocky Linux 9 源碼包安裝php7

大家好!我是星哥。盡管現(xiàn)在 PHP 版本已迭代至 8.x,但有時(shí)為了兼容遺留系統(tǒng)或特定應(yīng)用需求,我們?nèi)孕璨渴鹛囟ò姹镜?PHP。最主要的是之前的項(xiàng)目采用的PHP7.3,未來(lái)兼容舊的項(xiàng)目, 今天,星哥將手把手帶大家在 Rocky Linux 9 環(huán)境下,從源碼編譯安裝 PHP 7.3.7。

你可能會(huì)問(wèn),為何不直接使用 dnf 或 yum 安裝呢?原因有三:

  1. 版本精確控制

    : 倉(cāng)庫(kù)中通常提供的是最新或LTS版本,而源碼編譯能讓你安裝到任何你需要的精確版本,例如本次的 PHP 7.3.7。

  2. 性能優(yōu)化

    : 編譯時(shí)可以根據(jù)你的硬件和特定需求,開(kāi)啟或關(guān)閉特定的擴(kuò)展和優(yōu)化選項(xiàng),從而獲得更優(yōu)的性能。

  3. 環(huán)境純凈: 避免了包管理器可能帶來(lái)的不必要的依賴包,保持系統(tǒng)環(huán)境的精簡(jiǎn)。


快速安裝

Rocky Linux 9系統(tǒng)中源碼包安裝php7.3 phpfpm,shell腳本

安裝目錄為:/data/app/php7.3 、用戶為 www 、端口自定義為 7300 。

安裝擴(kuò)展

需要安裝:

openssl

phpredis

pcntl

amqp

rabbitmq

swoole

開(kāi)機(jī)啟動(dòng)配置文件: /etc/systemd/system/php7.3-fpm.service

啟動(dòng)命令: systemctl start php7.3-fpm.service

停止命令: systemctl stop php7.3-fpm.service

重啟命令: systemctl restart php7.3-fpm.service

# 使用: # gitee: # wget https://gitee.com/funet8/Rocky-Linux-Shell/raw/main/shell/Rocky_Linux_9_Install_PHP7_3_PHPFPM.sh # sh Rocky_Linux_9_Install_PHP7_3_PHPFPM.sh # github: # wget https://raw.githubusercontent.com/funet8/Rocky-Linux-Shell/refs/heads/main/shell/Rocky_Linux_9_Install_PHP7_3_PHPFPM.sh # sh Rocky_Linux_9_Install_PHP7_3_PHPFPM.sh
1.新建用戶和用戶組

groupadd $USER useradd -g $USER $USER
2.安裝編譯 PHP 依賴包

# 清理緩存并更新軟件包列表     dnf clean all     dnf makecache     dnf groupinstall "Development Tools" -y     dnf install -y wget gcc gcc-c++ make \         autoconf automake libtool \         bison re2c \         libxml2-devel \         sqlite-devel \         bzip2-devel \         libcurl-devel curl-devel \         libffi-devel \         libpng-devel \         libwebp-devel \         libjpeg-devel \         oniguruma \         libzip \         libicu-devel \         openssl-devel \         libuuid-devel \         systemd-devel \         libxslt-devel \         readline-devel     dnf install -y perl perl-core perl-FindBin     dnf install -y c-ares-devel     dnf install -y compat-openssl11     dnf install -y freetype-devel     dnf install -y gmp-devel     wget http://js.funet8.com/rocky-linux/php/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     wget http://js.funet8.com/rocky-linux/php/libzip-devel-1.7.3-8.el9.x86_64.rpm     dnf -y install libzip-devel-1.7.3-8.el9.x86_64.rpm
3.安裝低版本的openssl

這一塊采坑了很久

在 Rocky Linux 9 上安裝 OpenSSL 1.1.x(用于編譯 PHP 7.3.x)是可行的,不會(huì)影響系統(tǒng)自帶的 OpenSSL 3.x,只需將其安裝到指定路徑并在 PHP 編譯時(shí)引用。

cd /usr/local/src     wget http://js.funet8.com/rocky-linux/php/openssl-1.1.1u.tar.gz     tar -zxf openssl-1.1.1u.tar.gz     cd openssl-1.1.1u     ./config --prefix=/usr/local/openssl-1.1.1 --openssldir=/usr/local/openssl-1.1.1 shared zlib     make -j$(nproc)     make install     export LD_LIBRARY_PATH=/usr/local/openssl-1.1.1/lib:$LD_LIBRARY_PATH     # 驗(yàn)證     /usr/local/openssl-1.1.1/bin/openssl version     # 系統(tǒng)永久生效     echo 'export LD_LIBRARY_PATH=/usr/local/openssl-1.1.1/lib:$LD_LIBRARY_PATH' > /etc/profile.d/openssl1.1.sh     chmod +x /etc/profile.d/openssl1.1.sh     source /etc/profile.d/openssl1.1.sh
4.編譯安裝php7.3

mkdir -p /data/app/php7.3 mkdir -p /data/software/php7.3 && cd /data/software/php7.3 cd /data/software/php7.3         # wget https://www.php.net/distributions/php-7.3.7.tar.gz         wget http://js.funet8.com/rocky-linux/php/php-7.3.7.tar.gz         tar -zxf php-7.3.7.tar.gz         cd php-7.3.7         export PKG_CONFIG_PATH=/usr/local/openssl-1.1.1/lib/pkgconfig         export CFLAGS="-I/usr/local/openssl-1.1.1/include"         export LDFLAGS="-L/usr/local/openssl-1.1.1/lib"              ./configure \         --prefix=/data/app/php7.3 \         --with-config-file-path=/data/app/php7.3/etc \         --with-fpm-user=www \         --with-fpm-group=www \         --enable-fpm \         --enable-inline-optimization \         --disable-debug \         --disable-rpath \         --enable-shared \         --enable-soap \         --with-libxml-dir \         --with-xmlrpc \         --with-openssl=/usr/local/openssl-1.1.1 \         --with-openssl-dir \         --with-mhash \         --with-pcre-regex \         --with-sqlite3 \         --with-zlib \         --enable-bcmath \         --with-iconv \         --with-bz2 \         --enable-calendar \         --with-curl \         --with-cdb \         --enable-dom \         --enable-exif \         --enable-fileinfo \         --enable-filter \         --with-pcre-dir \         --enable-ftp \         --with-gd \         --with-jpeg-dir \         --with-png-dir \         --with-zlib-dir \         --with-freetype-dir \         --enable-gd-jis-conv \         --with-gettext \         --with-gmp \         --with-mhash \         --enable-json \         --enable-mbstring \         --enable-mbregex \         --enable-mbregex-backtrack \         --with-onig \         --enable-pdo \         --with-mysqli=mysqlnd \         --with-pdo-mysql=mysqlnd \         --with-zlib-dir \         --with-pdo-sqlite \         --with-readline \         --enable-session \         --enable-shmop \         --enable-simplexml \         --enable-sockets \         --enable-sysvmsg \         --enable-sysvsem \         --enable-sysvshm \         --enable-wddx \         --with-libxml-dir \         --with-xsl \         --enable-zip \         --enable-mysqlnd-compression-support \         --with-pear \         --enable-opcache make && make install
5.配置環(huán)境變量

    cp -a /data/app/php7.3/bin/php /data/app/php7.3/bin/php7.3     echo "export PATH=$PATH:/data/app/php7.3/bin">>/etc/profile         source /etc/profile     php7.3 -v
6.修改php7.3配置文件

cp /data/software/php7.3/php-7.3.7/php.ini-production /data/app/php7.3/etc/php.ini     cp /data/software/php7.3/php-7.3.7/sapi/fpm/php-fpm.conf /data/app/php7.3/etc/php-fpm.conf     cp /data/app/php7.3/etc/php-fpm.d/www.conf.default /data/app/php7.3/etc/php-fpm.d/www.conf     # 修改 PHP-FPM 配置     sed -i "s|^listen = 127.0.0.1:9000|listen = 127.0.0.1:7300|""/data/app/php7.3/etc/php-fpm.d/www.conf"     sed -i "s|^;listen.allowed_clients|listen.allowed_clients|""/data/app/php7.3/etc/php-fpm.d/www.conf"     sed -i "s|^;pid = run/php-fpm.pid|pid = run/php-fpm.pid|""/data/app/php7.3/etc/php-fpm.conf"     # 修改php進(jìn)程數(shù)     sed -i "s/pm\.max\_children \= 5/pm\.max\_children \= 20/g""/data/app/php7.3/etc/php-fpm.d/www.conf"     # 修改 request_terminate_timeout = 30 (請(qǐng)求終止超時(shí))     sed -i "s/\;request\_terminate\_timeout \= 0/request\_terminate\_timeout \= 30/g""/data/app/php7.3/etc/php-fpm.d/www.conf"     # 修改 PHP.ini 配置     sed -i "s|^;date.timezone =|date.timezone = Asia/Shanghai|""/data/app/php7.3/etc/php.ini"     sed -i "s|^memory_limit = 128M|memory_limit = 256M|""/data/app/php7.3/etc/php.ini"     sed -i "s|^;cgi.fix_pathinfo=1|cgi.fix_pathinfo=0|""/data/app/php7.3/etc/php.ini"     sed -i "s|^upload_max_filesize = 2M|upload_max_filesize = 32M|""/data/app/php7.3/etc/php.ini"     sed -i "s|^post_max_size = 8M|post_max_size = 32M|""/data/app/php7.3/etc/php.ini"
7.安裝php擴(kuò)展 安裝phpredis擴(kuò)展

cd /data/software/php7.3     wget http://js.funet8.com/rocky-linux/php/phpredis.tar.gz     tar -zxvf phpredis.tar.gz     cd phpredis     /data/app/php7.3/bin/phpize     ./configure --with-php-config=/data/app/php7.3/bin/php-config     make && make install     echo "extension=/data/app/php7.3/lib/php/extensions/no-debug-non-zts-20180731/redis.so" >> /data/app/php7.3/etc/php.ini      /data/app/php7.3/bin/php -m|grep redis
安裝pcntl擴(kuò)展

cd /data/software/php7.3/php-7.3.7/ext/pcntl     /data/app/php7.3/bin/phpize     ./configure --with-php-config=/data/app/php7.3/bin/php-config     make && make install     echo "extension=/data/app/php7.3/lib/php/extensions/no-debug-non-zts-20180731/pcntl.so" >> /data/app/php7.3/etc/php.ini      /data/app/php7.3/bin/php -m|grep pcntl
安裝 rabbitmq

cd /data/software/php7.3     # wget -c https://github.com/alanxz/rabbitmq-c/releases/download/v0.8.0/rabbitmq-c-0.8.0.tar.gz     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-b     make && make install
安裝 amqp-1.11.0 擴(kuò)展

cd /data/software/php7.3     #wget -c http://pecl.php.net/get/amqp-1.11.0.tgz     wget -c http://js.funet8.com/centos_software/rabbitmq-php/amqp-1.11.0.tgz     tar -zxvf amqp-1.11.0.tgz      cd  amqp-1.11.0     /data/app/php7.3/bin/phpize     ./configure --with-php-config=/data/app/php7.3/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c-0.8.0-b     make && make install     echo '[amqp]'>> /data/app/php7.3/etc/php.ini      echo "extension=/data/app/php7.3/lib/php/extensions/no-debug-non-zts-20180731/amqp.so" >> /data/app/php7.3/etc/php.ini      /data/app/php7.3/bin/php -m|grep amqp
安裝 swoole 擴(kuò)展

dnf install -y c-ares-devel     cd /data/software/php7.3     wget http://js.funet8.com/centos_software/swoole-src-4.8.13.tar.gz     tar -zxvf swoole-src-4.8.13.tar.gz     cd swoole-src-4.8.13     /data/app/php7.3/bin/phpize     ./configure --enable-openssl --enable-sockets --enable-mysqlnd --enable-swoole-curl --enable-cares  --with-php-config=/data/app/php7.3/bin/php-config     make && make install     echo "extension=/data/app/php7.3/lib/php/extensions/no-debug-non-zts-20180731/swoole.so" >> /data/app/php7.3/etc/php.ini      echo 'swoole.use_shortname = off' >> /data/app/php7.3/etc/php.ini      /data/app/php7.3/bin/php -m|grep swoole
8.創(chuàng)建開(kāi)機(jī)啟動(dòng)腳本

cat > /etc/systemd/system/php7.3-fpm.service << EOF [Unit] Description=PHP7.3FastCGI ProcessManager After=network.target [Service] Type=simple PIDFile=/data/app/php7.3/var/run/php-fpm.pid ExecStart=/data/app/php7.3/sbin/php-fpm --nodaemonize --fpm-config /data/app/php7.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 php7.3-fpm.service systemctl start php7.3-fpm.service echo "systemctl restart php7.3-fpm.service" > /root/restart_php7.3.sh
9.配置防火墻

firewall-cmd --zone=public --add-port=7300/tcp --permanent     firewall-cmd --reload     firewall-cmd --zone=public --list-ports

至此Rocky Linux 9 源碼包安裝php7完成。

最后

希望本篇教程對(duì)你有所幫助。如果你在操作過(guò)程中遇到任何問(wèn)題,歡迎在評(píng)論區(qū)留言交流。我是星哥,我們下期見(jiàn)!

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

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(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)推薦
熱點(diǎn)推薦
方媛曬三個(gè)女兒:大寶趴地上畫畫,二寶讀英文書(shū),三胎睡嬰兒車?yán)?>
    </a>
        <h3>
      <a href=銀河史記
2026-01-09 17:27:44
中日斗法:遍布我國(guó)的日本學(xué)校,被組成困龍局,749局高人一招化解

中日斗法:遍布我國(guó)的日本學(xué)校,被組成困龍局,749局高人一招化解

天字號(hào)野史
2024-11-29 11:55:59
外網(wǎng)熱議!川普19歲兒子與丹麥18歲公主為格陵蘭島“和親”?網(wǎng)友AI玩梗大辦婚禮…

外網(wǎng)熱議!川普19歲兒子與丹麥18歲公主為格陵蘭島“和親”?網(wǎng)友AI玩梗大辦婚禮…

英國(guó)報(bào)姐
2026-01-09 22:12:55
我教練呢?喀麥隆出局姆伯莫提前回歸曼聯(lián),但主教練已經(jīng)下課

我教練呢?喀麥隆出局姆伯莫提前回歸曼聯(lián),但主教練已經(jīng)下課

懂球帝
2026-01-10 10:14:29
蔣萬(wàn)安四歲時(shí)與母親黃美倫的合影,母親年輕時(shí)漂亮又有氣質(zhì)

蔣萬(wàn)安四歲時(shí)與母親黃美倫的合影,母親年輕時(shí)漂亮又有氣質(zhì)

大江
2026-01-09 16:27:54
美軍或用對(duì)付伊拉克的方法,對(duì)付中國(guó)?一旦開(kāi)戰(zhàn),衛(wèi)星肯定不保

美軍或用對(duì)付伊拉克的方法,對(duì)付中國(guó)?一旦開(kāi)戰(zhàn),衛(wèi)星肯定不保

妙知
2025-12-09 00:16:52
重慶永輝超市生鮮營(yíng)運(yùn)部原負(fù)責(zé)人:收受160萬(wàn)元,獲刑三年七個(gè)月

重慶永輝超市生鮮營(yíng)運(yùn)部原負(fù)責(zé)人:收受160萬(wàn)元,獲刑三年七個(gè)月

黃桷樹(shù)財(cái)經(jīng)
2026-01-08 19:36:15
扣押油輪,英美捅了馬蜂窩,土耳其政客:世界將見(jiàn)證中俄伊土聯(lián)盟

扣押油輪,英美捅了馬蜂窩,土耳其政客:世界將見(jiàn)證中俄伊土聯(lián)盟

觸摸史跡
2026-01-09 20:58:43
剛說(shuō)川普可能護(hù)送巴列維進(jìn)入,就傳伊朗斷網(wǎng)和川普可能再次打擊

剛說(shuō)川普可能護(hù)送巴列維進(jìn)入,就傳伊朗斷網(wǎng)和川普可能再次打擊

邵旭峰域
2026-01-09 12:56:47
“館長(zhǎng)”被起訴,再嗆賴清德“敢不敢出庭”:要玩就玩大的

“館長(zhǎng)”被起訴,再嗆賴清德“敢不敢出庭”:要玩就玩大的

海峽導(dǎo)報(bào)社
2026-01-10 08:32:06
98年兒子被打死只賠3萬(wàn),父親用炸彈為兒復(fù)仇,法官判決出乎意料

98年兒子被打死只賠3萬(wàn),父親用炸彈為兒復(fù)仇,法官判決出乎意料

談史論天地
2026-01-08 17:25:03
事業(yè)編制開(kāi)除難,網(wǎng)友吐槽辭職三年只得單間辦公室。

事業(yè)編制開(kāi)除難,網(wǎng)友吐槽辭職三年只得單間辦公室。

特約前排觀眾
2026-01-10 00:15:05
“剛買的新車,就要拆發(fā)動(dòng)機(jī)大修!”知名大牌汽車,引發(fā)滬上消費(fèi)者“集體維權(quán)”

“剛買的新車,就要拆發(fā)動(dòng)機(jī)大修!”知名大牌汽車,引發(fā)滬上消費(fèi)者“集體維權(quán)”

新民晚報(bào)
2026-01-07 20:30:39
前中興副總:中國(guó)采用窮舉法跟美國(guó)打科技戰(zhàn),把整個(gè)產(chǎn)業(yè)鏈全干光

前中興副總:中國(guó)采用窮舉法跟美國(guó)打科技戰(zhàn),把整個(gè)產(chǎn)業(yè)鏈全干光

顧史
2026-01-03 17:17:39
中國(guó)小伙在澳失聯(lián)最新!遺體已找到,只剩下頭顱,警方定性引爭(zhēng)議

中國(guó)小伙在澳失聯(lián)最新!遺體已找到,只剩下頭顱,警方定性引爭(zhēng)議

李健政觀察
2026-01-09 12:08:28
斯諾克三大冠軍敗北,中國(guó)80后名將趙心童止步半決賽

斯諾克三大冠軍敗北,中國(guó)80后名將趙心童止步半決賽

阿錯(cuò)田間生活
2026-01-10 09:16:42
俄羅斯赤道特遣隊(duì)撤回國(guó)內(nèi),美國(guó)捕馬撕去莫斯科最后一塊遮羞布

俄羅斯赤道特遣隊(duì)撤回國(guó)內(nèi),美國(guó)捕馬撕去莫斯科最后一塊遮羞布

史政先鋒
2026-01-07 19:38:07
特朗普威脅美國(guó)石油巨頭在委內(nèi)瑞拉投資:你們不干有的是人干

特朗普威脅美國(guó)石油巨頭在委內(nèi)瑞拉投資:你們不干有的是人干

環(huán)球網(wǎng)資訊
2026-01-10 09:31:08
1955年,一名身體強(qiáng)壯的日本女人赤裸上身背著黑色編織袋站在海邊

1955年,一名身體強(qiáng)壯的日本女人赤裸上身背著黑色編織袋站在海邊

忠于法紀(jì)
2026-01-07 17:46:09
太行山采藥人發(fā)現(xiàn)1943年跳崖八路軍遺骸,腰帶里縫著黨員證

太行山采藥人發(fā)現(xiàn)1943年跳崖八路軍遺骸,腰帶里縫著黨員證

鶴羽說(shuō)個(gè)事
2026-01-08 11:02:25
2026-01-10 10:27:00
星哥說(shuō)事 incentive-icons
星哥說(shuō)事
星哥跟你說(shuō)說(shuō)工作生活的那些事
269文章數(shù) 200關(guān)注度
往期回顧 全部

科技要聞

傳DeepSeek準(zhǔn)備第二次震驚全世界

頭條要聞

牛彈琴:中方仗義執(zhí)言 委內(nèi)瑞拉三次公開(kāi)感謝中國(guó)

頭條要聞

牛彈琴:中方仗義執(zhí)言 委內(nèi)瑞拉三次公開(kāi)感謝中國(guó)

體育要聞

楊瀚森:上場(chǎng)時(shí)間要去爭(zhēng)取 而不是要求

娛樂(lè)要聞

火速認(rèn)錯(cuò)!孫怡駕駛法拉利跑車違規(guī)

財(cái)經(jīng)要聞

投資必看!瑞銀李萌給出3大核心配置建議

汽車要聞

寶馬25年全球銷量246.3萬(wàn)臺(tái) 中國(guó)仍是第一大市場(chǎng)

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

本地
房產(chǎn)
數(shù)碼
藝術(shù)
公開(kāi)課

本地新聞

云游內(nèi)蒙|“包”你再來(lái)?一座在硬核里釀出詩(shī)意的城

房產(chǎn)要聞

66萬(wàn)方!4755套!三亞巨量房源正瘋狂砸出!

數(shù)碼要聞

2025年度數(shù)碼好物大賞【年度評(píng)選】

藝術(shù)要聞

15位著名畫家的女性之美:哪一張觸動(dòng)了你的心?

公開(kāi)課

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

無(wú)障礙瀏覽 進(jìn)入關(guān)懷版