摘要:本次編譯安裝,遇到許多坑,在此記錄,希望能幫到大家本次編譯安裝版本,下載解壓略過編譯之前的步驟安裝目錄算法的擴展的支持,加密傳輸時用到的指定位置禁用短標簽打上補丁后才有這個參數,方式安裝的啟動程
本次編譯安裝php,遇到許多坑,在此記錄,希望能幫到大家
本次編譯安裝7.0.32版本,下載、解壓略過
1、編譯之前的步驟 .configure
./configure --prefix=/usr/local/php-7.0.32 #php安裝目錄 --with-mhash #mhash算法的擴展 --with-openssl #openssl的支持,加密傳輸時用到的 --with-config-file-path=/usr/local/php-7.0.32/etc #指定php.ini位置 --disable-short-tags #禁用php短標簽 --enable-fpm #打上PHP-fpm 補丁后才有這個參數,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 文件支持,擴展了libXML2庫 ,需要libxslt軟件 --with-jpeg-dir #打開對jpeg圖片的支持 --with-png-dir #打開對png圖片的支持 --with-zlib #打開對zlib的支持 --enable-inline-optimization #優化線程 --with-xmlrpc #打開xml-rpc的c語言 --with-gettext #打開gnu 的gettext 支持,編碼庫用到 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ --with-mysqli=/usr/bin/mysql_config #mysqli擴展 --with-pdo-mysql=/usr/bin/mysql_config #pdo擴展 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
重點看上面標出的步驟,不知道從哪一版本開始,PHP不在希望使用mysql的庫來支持mysql的連接,啟用了mysqlnd來支持,編譯都沒有了--with-mysql參數,只支持--with-mysqli和--with-pdo-mysql
也就是說
不需要配置mysql_config地址,直接上代碼【在這里卡了很久,一直報各種錯】
--enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd
所以我安裝的第一步【注意看上面參數解釋,路徑要換成自己的】
./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
解決辦法:
進入安裝目錄下的 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的文件,所以跟上一步驟一樣,要將默認文件的后綴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
這個我認為是php-fpm的控制權限問題
解決辦法:
在上一步的 www.conf中 有個user = vagrant 跟 group = vagrant 改成當前系統的用戶名
結束,希望能幫到大家
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29742.html
摘要:在網站對性能有很高要求的情況下,使用中的庫或者自己實現擴展,是很好的選擇。的擴展,可以使用命令來安裝,我主要分享下編譯安裝首先到的網站,找到自己需要的擴展包,下載到本地,解壓之,比如解壓后的路徑是進入擴展源碼的目錄,。 PECL是PHP的高性能C擴展,比如當前很火熱的擴展YAF,就是 鳥哥 編寫的一個PECL的PHP框架,性能相當出色。 在網站對性能有很高要求的情況下,使用PECL中的...
摘要:進入解壓文件之后利用工具生成利用編譯安裝包可以使用命令查看位置可以看到位置編譯安裝完成之后可以看到說明擴展已經安裝成功了,接下來改的配置文件。 redis的安裝 1.服務器的環境 linux / CentOS release 6.5 (Final) 可以用 cat /etc/redhat-release 命令查看系統版本 2.下載redis(我用的是2.8.13的版本)可自己在官網下...
閱讀 1996·2021-11-23 10:08
閱讀 2326·2021-11-22 15:25
閱讀 3270·2021-11-11 16:55
閱讀 764·2021-11-04 16:05
閱讀 2577·2021-09-10 10:51
閱讀 704·2019-08-29 15:38
閱讀 1574·2019-08-29 14:11
閱讀 3481·2019-08-29 12:42