linux php 编译模块,linux php源码编译后想再加模块的方法

最近想弄个私有云玩玩,就找了个owncloud,这个很简单,PHP的,放在已经配置完成的php环境的网站目录内就可以了

但在网页上打开时提示好多PHP模块没有安装,但又不想重新编译PHP,太麻烦,所以就找资料进行手工一个个安装了

1.下载owncloud的tar包到网站的主目录中

我用的是 nginx用户

cd /home/nginx/html/

wget https://download.owncloud.org/community/owncloud-10.0.8.tar.bz2

tar xjvf owncloud-10.0.8.tar.bz2

这就安装完成了,把nginx和PHP-FPM两个服务启来后就可以打开网站了

如:http://127.0.0.1/owncloud/

但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就可以了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值