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一区二区
北条麻妃在线视频观看| 人妻无码视频一区二区三区 | 天天操天天干天天玩| 亚洲人视频在线| 午夜视频你懂的| 婷婷丁香激情网| 一区二区三区韩国| 手机av在线免费| 国产精品嫩草影院8vv8| www激情五月| 在线观看日本www| 大地资源第二页在线观看高清版| av不卡在线免费观看| 91免费版看片| 成人一区二区免费视频| 国产aaa一级片| 黄色高清无遮挡| 国产精品无码一本二本三本色| 欧美成人黑人猛交| 欧美视频亚洲图片| 无码人妻精品一区二区蜜桃百度| 国产精品三级一区二区| 国产中文字幕免费观看| 婷婷激情四射五月天| 在线a免费观看| 免费看毛片的网址| 一区二区三区韩国| 蜜桃网站在线观看| 北条麻妃在线视频| 真人做人试看60分钟免费| 亚洲熟妇无码另类久久久| 午夜免费高清视频| 97中文字幕在线| 日韩免费高清在线| 男人添女荫道口喷水视频| 99免费视频观看| 精品国产一区二区三区在线| 成人观看免费完整观看| 久久精品视频在线观看免费| www.99热这里只有精品| 天天操夜夜操很很操| 无码人妻h动漫| 日本免费a视频| 日本特级黄色大片| 无码内射中文字幕岛国片| 妞干网这里只有精品| 免费黄色一级网站| 日本福利视频在线| 永久免费网站视频在线观看| 精品久久久久久中文字幕2017| 国产尤物av一区二区三区| 在线视频观看一区二区| 五月天婷婷激情视频| 色综合av综合无码综合网站| 久久av高潮av| 色哺乳xxxxhd奶水米仓惠香| 男女男精品视频站| 天天色综合天天色| 精品中文字幕av| 欧美激情视频免费看| 青青青青草视频| 免费特级黄色片| 激情六月天婷婷| 91蝌蚪视频在线| 亚洲制服在线观看| 国产高清免费在线| 91麻豆天美传媒在线| 亚洲热在线视频| 天天综合五月天| 99er在线视频| 麻豆tv在线播放| 中国丰满人妻videoshd| 日韩人妻精品无码一区二区三区| 成年人网站国产| 波多野结衣50连登视频| 国产91在线免费| 美女网站免费观看视频| 日本三级黄色网址| 手机在线免费毛片| www.一区二区.com| 久久婷婷五月综合色国产香蕉| 成人免费毛片网| 男生操女生视频在线观看| 强伦女教师2:伦理在线观看| 日本在线视频www色| 国产精品裸体瑜伽视频| 青青青在线视频免费观看| 国产亚洲视频一区| 国产欧美日韩小视频| 999香蕉视频| 黄瓜视频免费观看在线观看www| 久久综合久久久久| 亚洲人成无码www久久久| 亚洲欧美一区二区三区不卡| 妞干网在线观看视频| 最新国产黄色网址| 日本午夜激情视频| 亚洲怡红院在线| 亚洲美免无码中文字幕在线 | 婷婷激情综合五月天| 免费人成在线观看视频播放| 欧美两根一起进3p做受视频| 特级西西人体www高清大胆| 日本中文字幕网址| 麻豆一区二区三区在线观看| 色综合av综合无码综合网站| 欧美少妇一级片| 91淫黄看大片| 久操网在线观看| 国产乱叫456| 91蝌蚪视频在线观看| 男人的天堂狠狠干| 人人妻人人澡人人爽精品欧美一区| 免费观看美女裸体网站| 黄色录像特级片| 在线观看国产一级片| 成年人视频观看| 热久久最新网址| 91福利免费观看| 欧美三级理论片| 成人午夜视频免费在线观看| 成人免费毛片在线观看| 97超碰在线视| 久久久成人精品一区二区三区| 不用播放器的免费av| 亚洲视频在线a| 成人在线免费播放视频| 日本一道本久久| 欧美一级欧美一级| 霍思燕三级露全乳照| av免费观看大全| 成人午夜视频在线观看免费| 成人av在线播放观看| 国产一二三四五| 国内精品国产三级国产99| 日韩第一页在线观看| 亚洲国产一二三精品无码 | 黄色a级片免费| 男女午夜激情视频| 久久久久久久久久久久久久国产| 黄色免费观看视频网站| 欧美亚洲另类色图| 免费在线观看日韩视频| 亚洲天堂av线| 国产色视频在线播放| 一本—道久久a久久精品蜜桃| 在线观看中文av| 热久久最新网址| 欧美性大战久久久久xxx | 婷婷激情小说网| 喜爱夜蒲2在线| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 成年人观看网站| 亚洲男人天堂av在线| 天天做天天躁天天躁| 91av在线免费播放| 亚洲第一区第二区第三区| 黄色录像特级片| 男女啪啪网站视频| 国产激情片在线观看| 免费在线激情视频| 欧美日韩一级在线| 99精品在线免费视频| 日韩av影视大全| 国产精品97在线| 欧美交换配乱吟粗大25p| 女人和拘做爰正片视频| 视频免费1区二区三区| 六月婷婷激情网| av动漫在线观看| 99热这里只有精品免费| 亚洲一级片免费| 日韩精品 欧美| 操bbb操bbb| 国产精品区在线| 国产午夜大地久久| 久久久天堂国产精品| 国产精品视频中文字幕| 国产伦精品一区二区三区四区视频_| 一级片视频免费观看| 极品美女扒开粉嫩小泬| 真人做人试看60分钟免费| 亚洲 激情 在线| 爱福利视频一区二区| 国产精品视频二| 最近免费观看高清韩国日本大全| www.亚洲高清| 成人免费xxxxx在线视频| www黄色日本| 国产成人艳妇aa视频在线| 91热视频在线观看| 亚洲欧美日本一区二区| 嫩草影院国产精品| 成年人在线看片| 国产精品亚洲αv天堂无码| 国产婷婷一区二区三区| 日本久久久网站| 999一区二区三区| 国产va亚洲va在线va| 成人性生活视频免费看|