最近想弄个私有云玩玩,就找了个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就可以了



Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐