乙個php專案需要新增ftp的模組,需要新增。 解決備註:
1 centos 6.5
php 5.3.28
iptable selinux 全部關閉
2 php簡單安裝
yum install -y libxml2 libxml2-devel libcurl libcurl-devel gd gd-devel
tar -zxvf php-5.3
.28.tar.gz
cd php-5.3
.28'./configure'
'--prefix=/usr/local/php'
'--with-config-file-path=/usr/local/php/etc'
'--with-mysql=mysqlnd'
'--with-mysqli=mysqlnd'
'--with-pdo-mysql=mysqlnd'
'--with-iconv=/usr/local'
'--with-freetype-dir'
'--with-jpeg-dir'
'--with-png-dir'
'--with-zlib'
'--with-libxml-dir=/usr'
'--enable-xml'
'--disable-rpath'
'--enable-safe-mode'
'--enable-bcmath'
'--enable-shmop'
'--enable-sysvsem'
'--enable-inline-optimization'
'--with-curl'
'--enable-mbregex'
'--enable-fpm'
'--enable-mbstring'
'--with-mcrypt'
'--with-gd'
'--enable-gd-native-ttf'
'--with-openssl'
'--with-mhash'
'--with-gettext'
'--enable-pcntl'
'--enable-sockets'
'--with-xmlrpc'
'--enable-zip'
'--enable-soap'
make
make install
這裡面有乙個技巧:make -j4 表示4個處理器一起進行編譯 這樣速度會快很多。
檢視安裝模組
[root@cyf bin]# ./php -m
[php modules]
bcmath
core
ctype
curl
date
domereg
fileinfo
filter
gdgettext
hash
iconv
json
libxml
mbstring
mcrypt
mhash
mysql
mysqli
mysqlnd
openssl
pcntl
pcre
pdopdo_mysql
pdo_sqlite
phar
posix
reflection
session
shmop
******xml
soap
sockets
splsqlite
sqlite3
standard
sysvsem
tokenizer
xmlxmlreader
xmlrpc
xmlwriter
zipzlib
[zend modules]
沒有ftp的模組
新增模組:
[root@cyf bin]# find /root/php-5.3.28 -name ftp
/root/php-5.3.28/ext/ftp
[root@cyf ftp]# cd /root/php-5.3.28/ext/ftp/
[root@cyf ftp]# ls
config.m4 config.w32 credits ftp.c ftp.h package.xml php_ftp.c php_ftp.h tests
[root@cyf ftp]# /usr/local/php/bin/phpize
configuring for:
php api version: 20090626
zend module api no: 20090626
zend extension api no: 220090626
[root@cyf ftp]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@cyf ftp]# make && make install
[root@cyf php-5.3.28]# cp php.ini-development /usr/local/php/etc/php-ini
[root@cyf php-5.3.28]# pwd
/root/php-5.3.28
[root@cyf ~]# extension=ftp.so >> /usr/local/php/etc/php—ini
[root@cyf php]# pkill php
[root@cyf php]# ps -ef | grep php
root 44786
1689
013:25 pts/0
00:00:00
grep php
[root@cyf php]# cd sbin
[root@cyf sbin]# ./php-fpm
[root@cyf sbin]#
[root@cyf sbin]# /usr/local/php/bin/php -m
[php modules]
bcmath
core
ctype
curl
date
domereg
fileinfo
filter
ftpgd
gettext
hash
iconv
json
libxml
mbstring
mcrypt
mhash
mysql
mysqli
mysqlnd
openssl
pcntl
pcre
pdopdo_mysql
pdo_sqlite
phar
posix
reflection
session
shmop
******xml
soap
sockets
splsqlite
sqlite3
standard
sysvsem
tokenizer
xmlxmlreader
xmlrpc
xmlwriter
zipzlib
[zend modules]
看php已經加入ftp。 nginx新增新模組
git clone 2.放入指定位置 mv echo nginx module master usr local src nginx 1.8.1 echo nginx module 3.檢視已編譯引數 usr local nginx sbin nginx v 結果為 4.重新編譯 ps 這裡只需要m...
nginx新增新模組
git clone 2.放入指定位置 mv echo nginx module master usr local src nginx 1.8.1 echo nginx module 3.檢視已編譯引數 usr local nginx sbin nginx v 結果為 4.重新編譯 ps 這裡只需要m...
新增新的nginx模組
說明 已經安裝好的nginx,需要新增乙個未被編譯安裝的模組,需要怎麼弄呢?具體 cd data software git clone 2.檢視nginx編譯安裝時安裝了哪些模組 可以看出編譯安裝使用了 prefix usr local nginx with http ssl module with...