LNMP之PHP的扩展

1 php的Memcache扩展
wget http://pecl.php.net/get/memcache-2.2.7.tgz
yum install libevent
tar xf memcache-2.2.7.tgz
cd memcache-2.2.7
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --enable-memcache
make && make install

记录提示:如 Installing shared extensions:  /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
vim php.ini 在动态模块出添加
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/memcache.so
重启php-fpm nginx 访问phpinfo.php 搜索memcache
service php-fpm stop
service php-fpm start
/usr/local/nginx/sbin/nginx -s reload

2 php的Redis扩展
wget http://pecl.php.net/get/redis-2.2.8.tgz

tar xf redis-2.2.8.tgz
cd redis-2.2.8
/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
vim php.ini +900在动态模块出添加
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/redis.so
重启php-fpm nginx 访问phpinfo.php 搜索redis
service php-fpm stop
service php-fpm start
/usr/local/nginx/sbin/nginx -s reload


3 PHP的Mangodb扩展
wget http://pecl.php.net/get/mongo-1.5.6.tgz

yum install php-devel php-pear gcc gcc-c++ autoconf automake openssl-devel
tar xf mongo-1.5.6.tgz
cd mongo-1.5.6 
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

vim php.ini +900在动态模块出添加
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/mongo.so
重启php-fpm nginx 访问phpinfo.php 搜索mango
service php-fpm stop
service php-fpm start
/usr/local/nginx/sbin/nginx -s reload

4 PHP的Rebbitmq扩展(前提搞安装rabbit-c库)
wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.7.1/rabbitmq-c-0.7.1.tar.gz
tar xf rabbitmq-c-0.7.1.tar.gz
cd rabbitmq-c-0.7.1
./configure --prefix=/usr/local/rabbitmq-c-0.7.1
make && make install

wget https://pecl.php.net/get/amqp-1.6.1.tgz
tar xf amqp-1.6.1.tgz
cd amqp-1.6.1
./configure \
--with-php-config=/usr/local/php/bin/php-config \
--with-amqp \
--with-librabbitmq-dir=/usr/local/rabbitmq-c-0.7.1
make && make install

注意:在php.ini里可以直接配置.SO的目录,然后直接写扩展模块名
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226"
extension="memcache.so"
extension="redis.so"
extension="mongo.so"

php添加fileinfo扩展,默认是安装了的,但是源码为了快,没有编译进去设置了--disable-fileinfo所以要在不重新编译的情况下添加扩展
下载相应版本的php源码包
cd /usr/local/src
wget http://cn2.php.net/distributions/php-5.6.31.tar.bz2
tar xf php-5.6.31.tar.bz2
cd php-5.6.31
cd ext/fileinfo
cp ../openssl/config0.m4 ../openssl/config.m4
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
配置文件添加扩展目录和名称
/usr/local/php/etc/php.ini
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226"
extension="fileinfo.so"
重启nginx和php-fpm
查看phpinfo是否有fileinfo

PHP安装以上扩展的脚本

PHP安装扩展的脚本

#!/bin/bash
in_php_memcache(){
cd /usr/local/src/
yum install libevent
tar xf memcache-2.2.7.tgz
cd memcache-2.2.7
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --enable-memcache
make && make install
}
in_php_redis(){
cd /usr/local/src/
tar xf redis-2.2.8.tgz
cd redis-2.2.8
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
}
in_php_mango(){
cd /usr/local/src/
yum install -y php-devel php-pear gcc gcc-c++ autoconf automake openssl-devel
tar xf mongo-1.5.6.tgz
cd mongo-1.5.6
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
}
in_php_rabbit(){
cd /usr/local/src/
tar xf rabbitmq-c-0.7.1.tar.gz -C /usr/local/
cd /usr/local/rabbitmq-c-0.7.1
./configure --prefix=/usr/local/rabbitmq-c-0.7.1
make && make install
cd /usr/local/src/
tar xf amqp-1.6.1.tgz
cd amqp-1.6.1
/usr/local/php/bin/phpize
./configure \
--with-php-config=/usr/local/php/bin/php-config \
--with-amqp \
--with-librabbitmq-dir=/usr/local/rabbitmq-c-0.7.1
make && make install
cd /usr/local/src/
}
in_php_memcache
in_php_redis
in_php_mango
in_php_rabbit
------------------------------------------------------------------------------------------------
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
vim php.ini +900在动态模块出添加

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226"
extension="memcache.so"
extension="redis.so"
extension="mongo.so"
extension="amqp.so"

 

posted on 2023-10-12 11:32  luokeli  阅读(108)  评论(0)    收藏  举报

导航