linux php源码编译后想再加模块的方法
最近想弄个私有云玩玩,就找了个owncloud,这个很简单,PHP的,放在已经配置完成的php环境的网站目录内就可以了但在网页上打开时提示好多PHP模块没有安装,但又不想重新编译PHP,太麻烦,所以就找资料进行手工一个个安装了1.下载owncloud的tar包到网站的主目录中我用的是 nginx用户cd /home/nginx/html/wget https://download.owncloud
最近想弄个私有云玩玩,就找了个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)