linux php配置ftp扩展

linux+nginx+php+mysql环境下,在部署的时候没有添加php的ftp扩展。
 
1、找到安装的PHP源码包解压的文件夹
进入到到FTP的扩展目录# /root/php-5.3.6/ext/ftp  (按自己的软件路径)

我的是找不到安装的文件夹了,就重新下载了一个php的包,然后放到了 /home/www 文件夹下

2、调用phpize程序生成编译配置文件
[root@zj ftp]#  /usr/local/php/bin/phpize

注意:Cannot find config.m4. 

Make sure that you run '/home/admin/php/bin/phpize' in the top level source directory of the module

如出现以上错误,则检查是否进入ftp扩展目录

3. 编译扩展库,分别执行下面的configure和make命令。

  ./configure --with-php-config=/usr/local/php/bin/php-config
  make

  make成功执行后,生成的扩展库文件在当前目录的 modules 子目录下,

[root@zj ftp]# cd modules/
[root@zj modules]# ls
  ftp.la  ftp.so

4、编辑php.ini文档,找到extension_dir的目录,将编译好的扩展文件复制到extension下面
找到第491行看到 extension_dir = "//usr/local/php/lib/php/extensions/"

[root@zj modules]#cp ftp.so /usr/local/php/lib/php/extension

我的没有找到 extension_dir 这个设置,然后发现 memcache.so 在/usr/local/php/lib/php/extensions/no-debug-zts-20121212 然后我也就把 ftp.so 放到了这个文件下

5、在php.ini的添加扩展库位置,设置要添加的扩展库。
  extension = "ftp.so"

6、重启php-fpm服务
如果不能正常重启fpm服务,就直接
  killall php-fpm
然后执行
  /usr/local/php/sbin/php-fpm

posted @ 2015-04-29 18:19  笑笑别人  阅读(347)  评论(0编辑  收藏  举报