中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

centos7上編譯安裝php7以php-fpm方式連接apache的方法

發布時間:2021-05-31 11:08:54 來源:億速云 閱讀:312 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關centos7上編譯安裝php7以php-fpm方式連接apache的方法的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

好幾個月之間其實已經配置過LAMP LNMP等等一些配置,以前配置都是按照晚上抄的,基本都能配置出來,現重頭學想自己配置下,但是發現好多配置都忘了 ,中間踩了幾個坑,記錄下,也更徹底的學習下.....

./configure --prefix=/usr/local/php7

--enable-fpm 以fpm模式安裝,這個還可以改成 --with-apxs2=PATH模式,兩者只能取其一

--enable-so

--with-config-file-path=/etc 只能配置文件位置

--with-config-file-scan-dir=/etc/php.d 可以讀取這個目錄下的配合文件

--with-openssl

--with-linxml-dir

--with-bz2

--with-curl

--with-pcre-dir

--with-gd

--with-jpeg-dir

--with-png-dir

--with-zlib-dir

--with-mcrypt

--with-mysql=/usr/local/mysql 這個選項是多余的,不生效,在php7中有其內置的mysql模塊了 不用依賴于mysql或mariadb,所以說php安裝順序放在那里都行

--with-mysqli

--with-mysql-sock

--with-pdo-mysql

--enable-sockets

這次編譯的呢是php獨立模式的,不是作為apache模塊形式運行的,所有就開啟了 --enable-fpm,這樣的好處是php可以獨立與任何一臺機器運行

但是,上面的參數并不是完整的,有很多的參數沒添加上。。

遇到的問題是,在使用phpMyadmin的時候

centos7上編譯安裝php7以php-fpm方式連接apache的方法

然后就開始在網上搜啊搜的,找了好多也沒解決,不能說網上的方法不對,只是安裝方式不同而已,網上的方法大部分是這樣的

centos7上編譯安裝php7以php-fpm方式連接apache的方法

或者是這樣的

centos7上編譯安裝php7以php-fpm方式連接apache的方法

但是我的都不是這樣的,以上說的可能是直接yum安裝的php,具體我的為什么出現這種情況 還需要看 ./configure的選項了,因為我沒有 開啟

---enable-mbstring Enable multibyte string support

所有就會出現這樣的問題,解決方案,動態編譯mbstrin

cd /root/pakger/php-7.1.23/ext/mbstring/
 /usr/local/php7/bin/phpize 
./configure --with-php-config=/usr/local/php7/bin/php-config
make && make install
cd /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/

也就這幾部,首先cd 到php的源目錄中的/ext/mbstring中

然后運行 /usr/local/php7/bin/phpize 會生成一個configure的文件

最后直接使用期編譯安裝到上面指定的位置即可,編譯安裝完以后會出現此模塊的路徑 ×××路徑到php.ini中 如下圖:

centos7上編譯安裝php7以php-fpm方式連接apache的方法

據對路徑方式....

然后重啟php-fpm即可,當然想要和apache連接上還需要配置apachere配置文件

因為這里是以fpm形式安裝的,所以和模塊形式的配置是不一樣的,除了添加

centos7上編譯安裝php7以php-fpm方式連接apache的方法

以外 還需要添加

centos7上編譯安裝php7以php-fpm方式連接apache的方法

以上兩行,大概意思是讓php請求的頁面都走這個路徑。。。

而以模塊形式安裝php的應配置為

centos7上編譯安裝php7以php-fpm方式連接apache的方法

到此基本就完事了,然后就是配置一下php的配置文件之類的...

另外php的配置文件挺多的,它為啥不能放在一個配置文件下面的::

因此,這篇文章主要對這三個PHP配置文件的進行簡單說明,具體的配置過程見本文末尾的 附錄 部分。

1 配置php.ini

php.ini是php運行核心配置文件:
######避免PHP信息暴露在http頭中
expose_php = Off
######避免暴露php調用mysql的錯誤信息
display_errors = Off
######在關閉display_errors后開啟PHP錯誤日志(路徑在php-fpm.conf中配置)
log_errors = On
######設置PHP的擴展庫路徑
extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20141001/"
######設置PHP的opcache和mysql動態庫
zend_extension=opcache.so
extension=mysqli.so
extension=pdo_mysql.so
######設置PHP的時區
date.timezone = PRC
######開啟opcache
[opcache]
; Determines if Zend OPCache is enabled
opcache.enable=1
######設置PHP腳本允許訪問的目錄(需要根據實際情況配置)
;open_basedir = /usr/share/nginx/html;

2 配置php-fpm.conf

php-fpm.conf是 php-fpm 進程服務的配置文件:
######設置錯誤日志的路徑
error_log = /var/log/php-fpm/error.log
######引入www.conf文件中的配置
include=/usr/local/php7/etc/php-fpm.d/*.conf

3 配置www.conf(在php-fpm.d目錄下)

www.conf這是 php-fpm 進程服務的擴展配置文件:

######設置用戶和用戶組
user = nginx
group = nginx
######根據nginx.conf中的配置fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;設置PHP監聽
; listen = 127.0.0.1:9000 #####不建議使用
listen = /var/run/php-fpm/php-fpm.sock
######開啟慢日志
slowlog = /var/log/php-fpm/$pool-slow.log
request_slowlog_timeout = 10s
######設置php的session目錄(所屬用戶和用戶組都是nginx)
php_value[session.save_handler] = files
php_value[session.save_path] = /var/lib/php/session
<?php
phpinfo();
$link = mysql_connect("localhost","user","passwd");
if (!$link) echo "FAILD";
else echo "ok";
phpinfo();
?>

通用二進制安裝包安裝mariadb出了幾次錯誤,索性就編譯安裝了,但是。。真的挺慢的.......

其中用到了 mysql中的data專門放到一個目錄或分區上

需要用到磁盤分區知識,然后使用初始化腳本來指定data的位置

然后設置mysql開機啟動 把服務腳本添加到init.d目錄下等

感謝各位的閱讀!關于“centos7上編譯安裝php7以php-fpm方式連接apache的方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

偏关县| 阿巴嘎旗| 海南省| 衡水市| 甘肃省| 祥云县| 通城县| 西畴县| 镇赉县| 紫阳县| 娄烦县| 临安市| 兖州市| 拉萨市| 阿坝县| 怀远县| 白城市| 开封市| 开阳县| 千阳县| 天水市| 宜君县| 自治县| 富锦市| 泸西县| 台安县| 会昌县| 巴塘县| 鄱阳县| 渝中区| 平阴县| 随州市| 美姑县| 合江县| 江孜县| 隆子县| 沅陵县| 驻马店市| 保靖县| 五大连池市| 桂平市|