摘要:本次編譯安裝,遇到許多坑,在此記錄,希望能幫到大家本次編譯安裝版本,下載解壓略過編譯之前的步驟安裝目錄算法的擴(kuò)展的支持,加密傳輸時用到的指定位置禁用短標(biāo)簽打上補(bǔ)丁后才有這個參數(shù),方式安裝的啟動程
本次編譯安裝php,遇到許多坑,在此記錄,希望能幫到大家
本次編譯安裝7.0.32版本,下載、解壓略過
1、編譯之前的步驟 .configure
./configure --prefix=/usr/local/php-7.0.32 #php安裝目錄 --with-mhash #mhash算法的擴(kuò)展 --with-openssl #openssl的支持,加密傳輸時用到的 --with-config-file-path=/usr/local/php-7.0.32/etc #指定php.ini位置 --disable-short-tags #禁用php短標(biāo)簽 --enable-fpm #打上PHP-fpm 補(bǔ)丁后才有這個參數(shù),CGI方式安裝的啟動程序 --with-fpm-user=php-fpm #未知,猜的 --with-fpm-group=php-fpm #未知,猜的 --enable-zip #支持zip --with-gd #gk庫 --enable-ftp #允許ftp --with-curl #允許curl --with-xsl #打開XSLT 文件支持,擴(kuò)展了libXML2庫 ,需要libxslt軟件 --with-jpeg-dir #打開對jpeg圖片的支持 --with-png-dir #打開對png圖片的支持 --with-zlib #打開對zlib的支持 --enable-inline-optimization #優(yōu)化線程 --with-xmlrpc #打開xml-rpc的c語言 --with-gettext #打開gnu 的gettext 支持,編碼庫用到 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ --with-mysqli=/usr/bin/mysql_config #mysqli擴(kuò)展 --with-pdo-mysql=/usr/bin/mysql_config #pdo擴(kuò)展 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
重點看上面標(biāo)出的步驟,不知道從哪一版本開始,PHP不在希望使用mysql的庫來支持mysql的連接,啟用了mysqlnd來支持,編譯都沒有了--with-mysql參數(shù),只支持--with-mysqli和--with-pdo-mysql
也就是說
不需要配置mysql_config地址,直接上代碼【在這里卡了很久,一直報各種錯】
--enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd
所以我安裝的第一步【注意看上面參數(shù)解釋,路徑要換成自己的】
./configure --prefix=/usr/local/php-7.0.32 --with-mhash --with-openssl --with-config-file-path=/usr/local/php-7.0.32/etc --disable-short-tags --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --enable-zip --with-gd --enable-ftp --with-curl --with-xsl --with-jpeg-dir --with-png-dir --with-zlib --enable-inline-optimization --with-xmlrpc --with-gettext --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd
2、make make install 編譯安裝成功
3、開啟php-fpm [/usr/local/php-7.0.32/sbin/php-fpm -R ]
好了,到這里又出錯了
我的php安裝在/usr/local/php-7.0.32下,以下均以此地址演示,新手別直接拷地址
1、找不到php-fpm.conf
[03-Dec-2018 22:25:53] ERROR: failed to open configuration file "/usr/local/etc/php-fpm.conf": No such file or directory (2) [03-Dec-2018 22:25:53] ERROR: failed to load configuration file "/usr/local/etc/php-fpm.conf" [03-Dec-2018 22:25:53] ERROR: FPM initialization failed
解決辦法:
進(jìn)入安裝目錄下的 etc文件夾 將php-fpm.conf.default 拷貝一份成php-fpm.conf.default,再軟連接到/usr/local/etc下
cp php-fpm.conf.default php-fpm.conf ln php-fpm.conf /usr/local/etc/php-fpm.conf
2、再嘗試開啟fpm,在php-fpm.d下找不到.conf的文件,所以跟上一步驟一樣,要將默認(rèn)文件的后綴default去掉
[03-Dec-2018 22:29:12] WARNING: Nothing matches the include pattern "/usr/local/php-7.0.32/etc/php-fpm.d/*.conf" from /usr/local/etc/php-fpm.conf at line 125. [03-Dec-2018 22:29:12] ERROR: No pool defined. at least one pool section must be specified in config file
解決代碼:
cd /usr/local/php-7.0.32/etc/php-fpm.d cp www.conf.default www.conf
3、最后一個
[03-Dec-2018 22:32:05] ERROR: [pool www] cannot get uid for user "php-fpm" [03-Dec-2018 22:32:05] ERROR: FPM initialization failed
這個我認(rèn)為是php-fpm的控制權(quán)限問題
解決辦法:
在上一步的 www.conf中 有個user = vagrant 跟 group = vagrant 改成當(dāng)前系統(tǒng)的用戶名
結(jié)束,希望能幫到大家
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/29742.html
摘要:在網(wǎng)站對性能有很高要求的情況下,使用中的庫或者自己實現(xiàn)擴(kuò)展,是很好的選擇。的擴(kuò)展,可以使用命令來安裝,我主要分享下編譯安裝首先到的網(wǎng)站,找到自己需要的擴(kuò)展包,下載到本地,解壓之,比如解壓后的路徑是進(jìn)入擴(kuò)展源碼的目錄,。 PECL是PHP的高性能C擴(kuò)展,比如當(dāng)前很火熱的擴(kuò)展YAF,就是 鳥哥 編寫的一個PECL的PHP框架,性能相當(dāng)出色。 在網(wǎng)站對性能有很高要求的情況下,使用PECL中的...
摘要:進(jìn)入解壓文件之后利用工具生成利用編譯安裝包可以使用命令查看位置可以看到位置編譯安裝完成之后可以看到說明擴(kuò)展已經(jīng)安裝成功了,接下來改的配置文件。 redis的安裝 1.服務(wù)器的環(huán)境 linux / CentOS release 6.5 (Final) 可以用 cat /etc/redhat-release 命令查看系統(tǒng)版本 2.下載redis(我用的是2.8.13的版本)可自己在官網(wǎng)下...
閱讀 2013·2021-11-23 10:08
閱讀 2348·2021-11-22 15:25
閱讀 3282·2021-11-11 16:55
閱讀 781·2021-11-04 16:05
閱讀 2618·2021-09-10 10:51
閱讀 719·2019-08-29 15:38
閱讀 1593·2019-08-29 14:11
閱讀 3492·2019-08-29 12:42