linux+nginx+php+mysql環境下,在部署的時候沒有添加php的ftp擴展。
1、找到安裝的PHP源碼包解壓的文件夾
進入到到FTP的擴展目錄# /home/php-5.3.6/ext/ftp (按自己的軟件路徑)
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
#configure這一步執行通過後,再執行make命令
#make
make成功執行後,生成的擴展庫文件在當前目錄的 modules 子目錄下,
[root@zj ftp]# cd modules/
[root@zj modules]# ls
ftp.la ftp.so
4、編輯php.ini文檔,找到extension_dir的目錄,將編譯好的擴展文件複製到extension下面
找到 extension_dir = "/usr/local/php/lib/php/extensions/"(擴展存放的路徑)
[root@zj modules]#cp ftp.so /usr/local/php/lib/php/extension
5、在php.ini的添加擴展庫位置,設置要添加的擴展庫。
在612處添加 extension = "ftp.so"
6、重啓php-fpm服務
如果不能正常重啓fpm服務,就直接
#killall php-fpm
然後執行
#/usr/local/php/sbin/php-fpm