編譯安裝PHP及擴充套件

2021-10-04 13:34:05 字數 2073 閱讀 7788

注意編譯擴充套件注意路徑:

1. --prefix= (php安裝路徑,注意要先建立檔案並且更改相應的檔案許可權, 修改組使用者許可權命令sudo chmod –r :staff+檔名)

2. --with-fpm-user= (安裝的使用者訪問許可權 syh)

3. --with-fpm-group=(安裝的組許可權 staff)

4. --with-openssl= (openssl安裝所對應的路徑)

5. --with-iconv-dir= (libiconv安裝所對應的路徑)

6. --with-webp-dir= (webp安裝所對應的路徑)

4、make

注意:make報錯處理

1、ld: symbol(s) not found for architecture x86_64解決辦法

* make clean

* vim makefile

* 搜尋 extra_libs = 這裡 -liconv替換成/usr/local/cellar/libiconv/1.16/lib/libiconv.dylib

2、configure: error: zlib library not found

* brew install zlib

3、configure: error: please specify the install prefix of iconv with --with-iconv=

* 編譯安裝新增 --with-iconv=/usr/local/opt/libiconv

4、configure: error: cannot find openssl's * 重新安裝 openssl

5、make install

注意安裝scws擴充套件和其他擴充套件安裝方式有些區別

1. 安裝scws

* sudo phpize

* make

* make install

2. 安裝scws擴充套件

* 進入scws原始碼目錄的 phpext/ 目錄

* sudo phpize

* make

* make install

注意安裝memcache錯誤

1、checking for the location of zlib... configure: error: memcache support requires zlib. use --with-zlib-dir=to specify prefix where zlib include and library are located

* memcache 模組使用了函式 zlib 來支援資料壓縮,因此安裝此模組需要安裝 zlib 模組

* 編譯安裝新增 --with-zlib-dir

2、新建第三方擴充套件.ini檔案

2、在所對應的位置放置php.ini檔案

3、修改php.ini檔案

extension=memcached.somemcached.so檔案extension=redis.soredis.so檔案zend_extension=xdebug.soxdebug.so檔案

2、cp php-fpm.conf.default php-fpm.conf拷貝乙份php-fpm.conf.default檔案以php-fpm.conf命名

當啟動php時提示下列警告:

notice: [pool www] 'user' directive is ignored when fpm is not running as root

notice: [pool www] 'group' directive is ignored when fpm is not running as root

解決方案:

把 user = _syh 注視前面加 ; eg ; user = _syh

把 group = _staff 注視前面加 ; eg ; group = _staff

php編譯安裝擴充套件redis及swoole

一.安裝redis擴充套件 wget unzip php7.zip進入解壓後目錄,編譯安裝 cd data pkg phpredis php7 usr local php bin phpize出現問題 cannot find autoconf.please check your autoconf i...

編譯安裝php和php擴充套件

首先說明 yum和apt都是依賴管理工具,使用這兩種方法安裝的軟體無需處理依賴關係,而編譯安裝的軟體需要首先安裝它的依賴庫,否則裝不上,這篇文章只針對linux系統.安裝必要的依賴庫 1 ubuntu系列 apt get install gcc autocnf libxml2 dev 2 cento...

編譯安裝php擴充套件fileinfo

缺失了乙個php擴充套件php fileinfo,用yum安裝未果,後來找到安裝成功的方法,寫下備忘 伺服器的php版本是5.5,去php官網下了個同樣版本的壓縮包,上傳到 usr local src 操作如下 cd usr local src tar xzvf php 5.5.36.tar.gz ...