gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

步驟詳解Centos中編譯安裝php8與配置方法

本篇文章給大家?guī)砹岁P(guān)于php的相關(guān)知識,其中主要介紹了在Centos系統(tǒng)中是如何編譯安裝php,以及如何正確配置的,步驟很詳細!感興趣的朋友下面一起來看一下吧,希望對大家有幫助。

步驟詳解Centos中編譯安裝php8與配置方法

PHP(全稱:PHP:Hypertext Preprocessor,即“PHP:超文本預(yù)處理器”)是一種開源的通用計算機腳本語言,尤其適用于網(wǎng)絡(luò)開發(fā)并可嵌入HTML中使用。PHP的語法借鑒吸收C語言、Java和Perl等流行計算機語言的特點,易于一般程序員學(xué)習(xí)。PHP的主要目標是允許網(wǎng)絡(luò)開發(fā)人員快速編寫動態(tài)頁面。

準備工作

下載安裝文件

保險起見使用 php 官網(wǎng)下載:https://www.php.net/downloads
使用官網(wǎng)下載速度較慢,但是安全性有保障,如對安全性沒有要求也可百度搜索相關(guān)鏡像,本文選擇最新穩(wěn)定版本 PHP 8.1.6

wget https://www.php.net/distributions/php-8.1.6.tar.gz tar -zxvf php-8.1.6.tar.gz cd php-8.1.6
登錄后復(fù)制

安裝依賴

yum install libxml2 libxml2-devel libsqlite3x-devel openssl bzip2 libcurl-devel libcurl libjpeg libpng freetype gmp libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glib2 ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel -y
登錄后復(fù)制

注意:當前 Centos 官方鏡像已停止服務(wù),yum install 安裝 devel 軟件時,如報錯無法安裝可嘗試將 /etc/yum.repos.d/ 目錄下的 CentOS-Base.repo.rpmsave 中的文件內(nèi)容覆蓋至 CentOS-Linux-BaseOS.repoCentOS-AppStream.repo.rpmsave 覆蓋至 CentOS-Linux-AppStream.repo,操作前請注意備份

因 yum 源中沒有 oniguruma 包,這里使用 github 源碼編譯安裝,項目地址:https://github.com/kkos/oniguruma

wget https://github.com/kkos/oniguruma/releases/download/v6.9.8/onig-6.9.8.tar.gz tar -zxvf onig-6.9.8.tar.gz cd onig-6.9.8 ./configure --prefix=/usr make && make install
登錄后復(fù)制

創(chuàng)建用戶

安全起見,我們需要創(chuàng)建一個用戶用于運行 php,一般這個用戶是禁止登陸的,本文創(chuàng)建用戶名與用戶組均為 www,這個名稱可以自定義

# 創(chuàng)建用戶組 groupadd www # 創(chuàng)建用戶 useradd -g www www -M -s /sbin/nologin
登錄后復(fù)制

  • -g www 指定用戶組
  • -M 不創(chuàng)建家目錄(程序運行不需要家目錄)
  • -s /sbin/nologin 不允許登錄,更加安全

編譯并安裝

# 生成編譯文件 ./configure --prefix=/www/server/php81 --with-config-file-path=/www/server/php81/etc --enable-fpm --with-fpm-group=www --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype --with-mcrypt --with-jpeg --with-png -with-zlib --with-libxml-dir --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl -enable-mbstring --enable-gd --with-openssl --with-mhash --enable-pcntl --with-xmlrpc --enable-zip --enable-soap --with-gettext --enable-opcache --with-xsl --enable-sockets --enable-mbregex --enable-ftp --with-webp # 編譯并安裝 make && make install # 復(fù)制配置文件 cp php.ini-production /www/server/php81/etc/php.ini # 或者使用 development cp php.ini-development /www/server/php81/etc/php.ini
登錄后復(fù)制

如果使用 apache 的話,需要在編譯參數(shù)中新增 --with-apxs2=/www/server/apache/bin/apxs,同時 --enable-fpm 參數(shù)可去除,其中 /www/server/apacheapache 安裝目錄,編譯完成后在 apache 的配置文件中解注釋對 php_module 的注釋即可,本文不細講 apache 配置。

配置

配置環(huán)境變量

/etc/profile 下新增 PATH=$PATH:/www/server/php81/bin && export PATH,使用 source /etc/profile 使配置立即生效。

創(chuàng)建 php-fpm 軟鏈接:

ln -s /www/server/php81/sbin/php-fpm /www/server/php81/bin/php-fpm
登錄后復(fù)制

nginx 配置 php

復(fù)制配置文件,如果之前已經(jīng)復(fù)制過請?zhí)^此步驟:

cp /www/server/php81/etc/php-fpm.conf.default /www/server/php81/etc/php-fpm.conf cp /www/server/php81/etc/php-fpm.d/www.conf.default /www/server/php81/etc/php-fpm.d/www.conf
登錄后復(fù)制

啟動 php-fpm:

/www/server/php81/sbin/php-fpm
登錄后復(fù)制

修改 nginx 配置文件

編輯 nginx.conf 文件,在對應(yīng)的 server 下新增如下內(nèi)容:

location ~ [^/].php(/|$) {     fastcgi_pass   127.0.0.1:9000;     fastcgi_index  index.php;     include        fastcgi.conf; }
登錄后復(fù)制

重啟 nginx ,nginx -s reload,在網(wǎng)站根目錄新建 phpinfo.php 文件:

<?php  phpinfo();
登錄后復(fù)制

步驟詳解Centos中編譯安裝php8與配置方法

nginx php 多版本共存

在日常的開發(fā)中,不同項目可能需要不同版本的 php 來運行,這就需要通過一些配置來實現(xiàn) php 的共存。多個 php 版本共存時,需要在編譯時將不同版本的 php 安裝到不同的目錄。

打開 php 安裝路徑,編輯文件 etc/php-fpm.d/www.confetc/php-fpm.conf,在文件中新增或修改以下項:

[www] ; 根據(jù)版本配置,比如 php8.1 配置為 php-cgi-81.sock listen = /tmp/php-cgi-81.sock listen.backlog = 8192 listen.allowed_clients = 127.0.0.1 ; 運行 master 進程用戶名,一定要設(shè)置!!并且 listen 中設(shè)置的文件 nginx 必須有讀權(quán)限,否則會報錯 listen.owner = www ; 運行 master 進程用戶名,參考上一個 listen.group = www listen.mode = 0666 ; worker 進程運行的用戶,該用戶需要有運行的 PHP 文件的讀權(quán)限,如涉及文件上傳還需要對應(yīng)目錄的寫權(quán)限 user = www ; worker 進程的用戶組,參考上一項 group = www ; 動態(tài)調(diào)整 worker 數(shù) pm = dynamic ; 依據(jù)版本設(shè)置 如 php8.1 配置為 phpfpm_81_status pm.status_path = /phpfpm_81_status ; 最大 worker 進程數(shù) 一般設(shè)置為 內(nèi)存/50M pm.max_children = 50 ; 啟動時的 worker 進程數(shù) pm.start_servers = 5 ; 限制時的最小 worder 進程數(shù) pm.min_spare_servers = 5 ; 限制時的最大 worder 進程數(shù) pm.max_spare_servers = 10 ; 請求超時時間 request_terminate_timeout = 100 ; 慢日志記錄時間,請求事件超出此時間會記錄日志 request_slowlog_timeout = 30 ; 慢日志目錄,目錄一定要存在且上面設(shè)置的 user 用戶要有寫權(quán)限 slowlog = /www/wwwlogs/php/slow.log
登錄后復(fù)制

隨后在 nginx 配置文件,對應(yīng)的 server 中修改 fastcgi_pass 為剛才設(shè)置中的 listen 對應(yīng)的路徑,注意此文件 nginx 運行用戶必須有讀權(quán)限,否則會報錯:

 location ~ [^/].php(/|$) { -    fastcgi_pass   127.0.0.1:9000; +    fastcgi_pass   unix:/tmp/php81.sock;      fastcgi_index  index.php;      include        fastcgi.conf;  }
登錄后復(fù)制

php-fpmphp-Fastcgi Process Managerphp-fpmFastCGI 的實現(xiàn),并提供了進程管理的功能。php-fpm 進程包含 master 進程與 worker 進程,一般情況下,master 進程只有一個,負責(zé)監(jiān)聽端口、調(diào)度請求,而 worder 進程則有多個,每個進程內(nèi)部都嵌入了一個 PHP 解釋器,是 PHP 代碼真正運行的地方。前文設(shè)置中的 workerphp-fpmworker 進程數(shù)量。

開機自啟

編輯文件 /etc/init.d/php-fpm81,如需多版本兼容文件名后加上當前版本,如這里使用 php-fpm81,寫入如下內(nèi)容:

#!/bin/bash  # chkconfig: - 51 64  . /etc/init.d/functions  # php-fpm 路徑 exec=/www/server/php81/sbin/php-fpm # 鎖文件 用于識別當前軟件是否在運行 lock=/var/lock/subsys/php-fpm81 # 標識 輸出信息用 可隨意修改 proc=php-fpm81  function start() {     pidofproc $exec > /dev/null     [ $? = 0 ] && echo "${proc} 正在運行中" && exit     daemon $exec     if [ $? = 0 ]; then         echo "${proc} 啟動成功"         rm -f lock         touch $lock     else       echo "${proc} 啟動失敗 $?"     fi }  function stop() {     pidofproc $exec > /dev/null     [ $? != 0 ] && echo "${proc} 未運行" && exit     killproc $exec     if [[ $? == 0 ]]; then         echo "${proc} 停止成功"         rm -f $lock     else       echo "${proc} 停止失敗 $?"     fi }  function reload() {     killproc $exec -HUP     if [[ $? == 0 ]]; then         echo "平滑重啟成功"     else         echo "平滑重啟失敗 $?"     fi }  function restart() {     stop     start }  function procStatus() {     status $exec > /dev/null     if [[ $? == 0 ]]; then         echo "${proc} 已啟動"     else         echo "${proc} 未啟動"     fi }  case "$1" in   start)     start     ;;   stop)     stop     ;;   reload)     reload     ;;   restart)     restart     ;;   status)     procStatus     ;;   *)     echo $"Usage: $0 {start|stop|reload|restart|status}" esac
登錄后復(fù)制

隨后添加為開機自啟即可,如下:( php-fpm81 是上一步自定義得到文件名)

# 添加運行權(quán)限 chmod +x /etc/init.d/php-fpm81 chkconfig --add php-fpm81 chkconfig php-fpm81 on
登錄后復(fù)制

手動操作命令如下:

# 啟動 /etc/init.d/php-fpm81 start # 停止 /etc/init.d/php-fpm81 stop # 平滑重啟 /etc/init.d/php-fpm81 reload # 重啟 /etc/init.d/php-fpm81 restart # 運行狀態(tài) /etc/init.d/php-fpm81 status
登錄后復(fù)制

推薦學(xué)習(xí):《PHP視頻教程》

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
国产91porn| 天天爱天天操天天干| 亚洲久久中文字幕| 全黄性性激高免费视频| 粉色视频免费看| 国产av无码专区亚洲精品| 日韩一级片一区二区| 在线播放av中文字幕| 欧美视频第三页| 黄色成人在线看| 成人污网站在线观看| 色乱码一区二区三区熟女 | 色网站在线视频| 麻豆一区二区三区视频| 黄色动漫网站入口| 国产白丝袜美女久久久久| 8x8x华人在线| 老司机激情视频| 成人在线视频一区二区三区| 三级一区二区三区| 欧美在线a视频| 国产福利精品一区二区三区| 国产九九在线视频| 成年网站免费在线观看| 污污动漫在线观看| 在线免费观看av网| 91欧美一区二区三区| www.久久com| 欧美美女黄色网| 丰满的少妇愉情hd高清果冻传媒 | 五月婷婷激情久久| 污污网站在线观看视频| 手机视频在线观看| 日本一二三四区视频| 国产精品美女在线播放| 91国在线高清视频| 精品久久一二三| 毛片一区二区三区四区| www日韩视频| 日本高清一区二区视频| 在线观看三级网站| 国产精品无码av在线播放| 欧美极品欧美精品欧美| 久久这里只有精品8| 精品国偷自产一区二区三区| 成人免费性视频| 黄色免费视频大全| 亚洲欧美国产日韩综合| 国产系列第一页| 欧美成人高潮一二区在线看| 日本一道本久久| 五月天亚洲视频| 国产又粗又长又爽视频| 麻豆av免费在线| 欧美国产日韩在线视频| 亚洲天堂第一区| 成人精品视频一区二区| 一级黄色片在线免费观看| 国产制服91一区二区三区制服| 国产99久久九九精品无码| 91国内在线播放| 亚洲色成人www永久在线观看| 日韩欧美在线免费观看视频| 久久免费看毛片| avav在线看| 米仓穗香在线观看| 好男人www社区| 国产精品久久久久久久乖乖| 五月婷婷激情久久| 少妇人妻在线视频| 永久免费黄色片| 国产又黄又猛又粗又爽的视频| 成人一区二区av| 成人黄色一级大片| 成年人视频在线免费| 无码人妻精品一区二区蜜桃百度| 欧美男女交配视频| 116极品美女午夜一级| 日本高清视频免费在线观看| 免费看污污网站| 欧美成人一区二区在线观看| 热这里只有精品| 尤蜜粉嫩av国产一区二区三区| 极品美女扒开粉嫩小泬| 日韩久久久久久久久久久久| 中文字幕 欧美日韩| 狠狠爱免费视频| 国产毛片视频网站| 欧美性猛交内射兽交老熟妇| 久久久久久久久久毛片| 一级片视频免费观看| 中文字幕无码不卡免费视频| 国产免费黄色av| 欧美一区二区中文字幕| 极品粉嫩国产18尤物| 看一级黄色录像| 在线视频一二三区| 日本美女爱爱视频| 中文字幕色呦呦| 国产一区二区三区播放| 超碰97在线看| 日韩亚洲欧美视频| 黄色大片在线免费看| 免费无遮挡无码永久视频| 日韩欧美猛交xxxxx无码| av中文字幕网址| 久久av秘一区二区三区| 一本色道久久88亚洲精品综合| 国产精品一线二线三线| 亚洲一区在线不卡| 久久久久久久香蕉| 男女激烈动态图| 手机在线视频一区| 中文字幕综合在线观看| 中国丰满人妻videoshd| 全黄性性激高免费视频| 麻豆md0077饥渴少妇| 9999在线观看| 大西瓜av在线| 大伊香蕉精品视频在线| 亚洲精品mv在线观看| 亚洲18在线看污www麻豆| 337p粉嫩大胆噜噜噜鲁| 成人黄色一区二区| 黄色污污在线观看| xxxx一级片| 97视频在线免费播放| 15—17女人毛片| 五月天亚洲视频| 超碰人人草人人| 97在线免费视频观看| 成人亚洲精品777777大片| 少妇激情一区二区三区| 中文国产在线观看| 鲁一鲁一鲁一鲁一色| 国产aⅴ爽av久久久久| 国产成人在线小视频| aⅴ在线免费观看| 老司机久久精品| 在线看免费毛片| 国产尤物av一区二区三区| 国产精品69页| 国产激情在线观看视频| 男女激烈动态图| 成人免费视频91| 日韩一区二区三区不卡视频| 日韩a级黄色片| 青青在线免费观看| 一级网站在线观看| 中国丰满人妻videoshd| 一级黄色香蕉视频| 在线无限看免费粉色视频| 亚洲男人天堂av在线| 亚洲熟妇无码另类久久久| 奇米影视亚洲色图| 特黄特黄一级片| 成人免费a级片| 成人性生交免费看| 国产免费xxx| 黄色片免费网址| 日韩 国产 一区| 国产精品入口免费软件| 欧美性大战久久久久xxx| 97av视频在线观看| 嫩草视频免费在线观看| 亚洲怡红院在线| 欧美视频免费看欧美视频| www.18av.com| 高潮一区二区三区| 欧美性猛交xxx乱久交| 久久这里只有精品18| 红桃视频一区二区三区免费| 玩弄japan白嫩少妇hd| 免费观看国产精品视频| 日本a级片在线播放| 亚洲一区二区图片| www.五月天色| 成人日韩在线视频| 亚洲久久中文字幕| 久久婷五月综合| 9久久婷婷国产综合精品性色| 亚洲自偷自拍熟女另类| 欧美国产综合在线| h无码动漫在线观看| www.好吊操| 久操手机在线视频| 一本色道久久88亚洲精品综合| 国产精品12p| 三年中文高清在线观看第6集| 亚洲欧美视频二区| 亚洲涩涩在线观看| 青青草原国产免费| 免费的av在线| 久久99中文字幕| 131美女爱做视频| 日本少妇高潮喷水视频| 黄页免费在线观看视频| 啊啊啊一区二区| 中文字幕第21页| 国产一级片中文字幕|