linux php原始碼編譯後想再加模組的方法

2021-08-20 19:31:20 字數 1171 閱讀 8433

最近想弄個私有雲玩玩,就找了個owncloud,這個很簡單,php的,放在已經配置完成的php環境的**目錄內就可以了

但在網頁上開啟時提示好多php模組沒有安裝,但又不想重新編譯php,太麻煩,所以就找資料進行手工乙個個安裝了

我用的是 nginx使用者

cd /home/nginx/html/

wget 

tar xjvf owncloud-10.0.8.tar.bz2

這就安裝完成了,把nginx和php-fpm兩個服務啟來後就可以開啟**了

如:但owncloud會提示好些個php模組沒有安裝,但因為php是編譯安裝的,還不想重新再編譯php,所以就可以用以下的方法新增

1.先檢視一些主要資訊,可以先建立個phpinfo的頁面檢視以下資訊

1.1檢視php.ini的位置configuration file (php.ini) path

並保證這個位置裡有php.ini檔案,可以從php解壓的包裡拷貝乙個過來

cp ~/php-7.2.6/php.ini-production configuration file (php.ini) path顯示的位置/php.ini

並修改php.ini中的內容

vim php.ini

開啟並修改extensions_dir='網頁中extension_dir的位置'

找到extensions=的位置,之後生成的模組.so檔名就要新增在等號後面,每個模組一行

1.2檢視extensions目錄的位置extension_dir

之後生成的.so檔案就要放入這個位置,正常來說會自己安裝到這個目錄中,如沒在這個目錄時要手工放在這裡,因為php.ini已經指定這個位置載入模組了

2.先進入到php解壓出來的目錄中的ext目錄中的對應的模組目錄中,以zip模組為例

cd ~/php-7.2.6/ext/zip

~/php/bin/phpize    #用這個命令生成.configure檔案

./configure --with-php-config=/home/nginx/php/bin/php-config

make

make install

之後就可以在extensions_dir目錄中看到新生成的.so檔案了

此時把php.ini檔案中加入乙個extensions=zip儲存再重新進行php-fpm就可以了

Linux PHP7 4 6原始碼安裝

安裝把php加入到系統環境變數 把php fpm新增到系統服務 上傳到linux的 php目錄下 mkdir php tar tar xjvf php 7.4.6.tar.bz2解壓 預編譯 root server1 php cd php 7.4.6 root server1 php 7.4.6 l...

手動編譯原始碼安裝mysql 原始碼編譯安裝mysql

1 安裝mysql需要的依賴包 yum y install ncurses devel libaio devel 2 安裝編譯mysql需要的軟體 mysql 有3個版本分支 5.0 5.1系列 5.4 5.7系列 6.0 7.1群集產品系列 最早的mysql 5.0 5.1產品 直接.config...

delphi 修改indy原始碼後重新編譯

雖然indy有一身的毛病,但是一般情況下使用起來還是多方便的。今天在做乙個使用到indy的程式的時候,發現無論你怎麼修改idhttp.request.accept encoding,他都會在其後新增乙個值 identity,追查了下原始碼,發現indy在原始碼中強行的新增了它,雖然說修改他的意義並不...