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

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

Rocky Linux 9 源碼包安裝php7

0
分享至

Rocky Linux 9 源碼包安裝php7

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

你可能會問,為何不直接使用 dnf 或 yum 安裝呢?原因有三:

  1. 版本精確控制

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

  2. 性能優(yōu)化

    : 編譯時可以根據(jù)你的硬件和特定需求,開啟或關閉特定的擴展和優(yōu)化選項,從而獲得更優(yōu)的性能。

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


快速安裝

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

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

安裝擴展

需要安裝:

openssl

phpredis

pcntl

amqp

rabbitmq

swoole

開機啟動配置文件: /etc/systemd/system/php7.3-fpm.service

啟動命令: 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)是可行的,不會影響系統(tǒng)自帶的 OpenSSL 3.x,只需將其安裝到指定路徑并在 PHP 編譯時引用。

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     # 驗證     /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進程數(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 (請求終止超時)     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擴展 安裝phpredis擴展

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擴展

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 擴展

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 擴展

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)建開機啟動腳本

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完成。

最后

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

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

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

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.

相關推薦
熱點推薦
基辛格生前大膽預測:第三次世界大戰(zhàn)爆發(fā),敢打美國的國家就3個

基辛格生前大膽預測:第三次世界大戰(zhàn)爆發(fā),敢打美國的國家就3個

云舟史策
2025-12-21 07:11:57
闞清子被曝生畸形兒傳聞后,風波再升級,又一明星自曝孩子出問題

闞清子被曝生畸形兒傳聞后,風波再升級,又一明星自曝孩子出問題

瓜汁橘長Dr
2025-12-24 15:53:11
廣東全力復仇山西!杜鋒下軍令狀,胡明軒確定復出,徐杰勢不可擋

廣東全力復仇山西!杜鋒下軍令狀,胡明軒確定復出,徐杰勢不可擋

多特體育說
2025-12-24 22:38:29
A股:不必等待了!明天(12月26日),很可能要開啟大行情了?

A股:不必等待了!明天(12月26日),很可能要開啟大行情了?

財經(jīng)大拿
2025-12-25 11:37:56
410次開房記錄流出:央企“女老虎”陶荔芳,背后還有多少同伙

410次開房記錄流出:央企“女老虎”陶荔芳,背后還有多少同伙

深度報
2025-12-14 22:36:54
看到有人買4塊4T硬盤組NAS,老鐵問:為什么不推薦他買塊24T的?

看到有人買4塊4T硬盤組NAS,老鐵問:為什么不推薦他買塊24T的?

老田電腦
2025-12-25 10:07:45
朝鮮和俄羅斯因20億美元援俄士兵勞務款項正式鬧掰

朝鮮和俄羅斯因20億美元援俄士兵勞務款項正式鬧掰

微微熱評
2025-12-22 16:44:36
出大事了!南博“鎮(zhèn)館之寶”西漢金獸疑被調包,徐湖平難辭其咎

出大事了!南博“鎮(zhèn)館之寶”西漢金獸疑被調包,徐湖平難辭其咎

胡嚴亂語
2025-12-24 19:09:13
可憐的狀元!球隊不培養(yǎng),國家隊不重視,才20歲,場均僅11+3+1!

可憐的狀元!球隊不培養(yǎng),國家隊不重視,才20歲,場均僅11+3+1!

兵哥籃球故事
2025-12-25 10:59:16
中年返貧三件套,一個都別碰!

中年返貧三件套,一個都別碰!

黯泉
2025-12-24 17:47:13
申花鎖定本土最強中場!吳曦36歲再踢1年,退出國足專注申花

申花鎖定本土最強中場!吳曦36歲再踢1年,退出國足專注申花

小金體壇大視野
2025-12-25 18:04:10
055遇勁敵!全能艦橫空出世,未來海戰(zhàn)要變天!

055遇勁敵!全能艦橫空出世,未來海戰(zhàn)要變天!

Ck的蜜糖
2025-12-24 12:35:23
4年前老公跟我提離婚,婆婆舉雙手贊成,如今卻厚著臉上門來找我

4年前老公跟我提離婚,婆婆舉雙手贊成,如今卻厚著臉上門來找我

清水家庭故事
2025-12-24 16:56:43
美打破沉默,魯比奧就中日問題表態(tài),日本破防了,抱怨看中國臉色

美打破沉默,魯比奧就中日問題表態(tài),日本破防了,抱怨看中國臉色

袁周院長
2025-12-25 18:11:33
美高官:先打中國再打朝鮮,打不過就核戰(zhàn),因為中國火箭軍太強大

美高官:先打中國再打朝鮮,打不過就核戰(zhàn),因為中國火箭軍太強大

古史青云啊
2025-12-24 16:32:15
闞清子被曝生畸形兒夭折后,其車輛停放醫(yī)院2天,心再次懸了起來

闞清子被曝生畸形兒夭折后,其車輛停放醫(yī)院2天,心再次懸了起來

墨印齋
2025-12-25 16:31:23
發(fā)射井齊豎,洲際導彈全面鎖定,解放軍要動真格?中方丑話早說透

發(fā)射井齊豎,洲際導彈全面鎖定,解放軍要動真格?中方丑話早說透

老鵜愛說事
2025-12-25 16:41:05
硬剛中俄?與日本簽了稀土協(xié)議后,托卡耶夫直接趕往俄羅斯攤牌

硬剛中俄?與日本簽了稀土協(xié)議后,托卡耶夫直接趕往俄羅斯攤牌

云舟史策
2025-12-24 07:20:27
罰款1美元,發(fā)還560億美元:特拉華法院給馬斯克上“最貴一課”

罰款1美元,發(fā)還560億美元:特拉華法院給馬斯克上“最貴一課”

北京公司金融律師張?zhí)?/span>
2025-12-24 12:56:43
日本的斬殺線,比美國更狠

日本的斬殺線,比美國更狠

這里是東京
2025-12-24 16:57:26
2025-12-25 18:55:00
星哥說事 incentive-icons
星哥說事
星哥跟你說說工作生活的那些事
255文章數(shù) 199關注度
往期回顧 全部

科技要聞

屠龍少年被"招安"!英偉達平安夜豪擲200億

頭條要聞

河南學;馂陌嘀魅渭嫠薰鼙慌行 判決書披露量刑依據(jù)

頭條要聞

河南學校火災班主任兼宿管被判刑 判決書披露量刑依據(jù)

體育要聞

單賽季11冠,羽壇“安洗瑩時代”真的來了

娛樂要聞

朱孝天把阿信好意當球踢!

財經(jīng)要聞

時隔15月,人民幣升破7,三大推手曝光

汽車要聞

速來!智界在上海西岸準備了年末潮流盛典

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

本地
手機
家居
游戲
軍事航空

本地新聞

這輩子要積多少德,下輩子才能投胎到德國當狗

手機要聞

iPhone 18 Pro改左上角挖孔 網(wǎng)友呼吁蘋果不要這么做:真的丑

家居要聞

經(jīng)典彌新 品味浪漫居所

麥叔也被《死亡擱淺》劇情整懵了:小島講半天沒聽懂

軍事要聞

澤連斯基版“和平計劃”透露哪些信息

無障礙瀏覽 進入關懷版