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"
本文来自博客园,站在巨人的肩膀上,坚持开源精神,遵循开源协议:Apache Licene 2.0协议。
浙公网安备 33010602011771号