zoukankan      html  css  js  c++  java
  • linux php安装扩展方法 查找配置文件

    如何在linux中查看nginx、apache、php、mysql配置文件路径了,如果你接收一个别人配置过的环境,但没留下相关文档。这时该怎么判断找到正确的加载文件路径了。可以通过以下来判断
    1、判断apache
    首先执行命令找到httpd路径
    ps aux | grep httpd
    如httpd路径为 /usr/local/apache/bin/httpd
    然后执行以下命令
    /usr/local/apache/bin/httpd -V | grep “SERVER_CONFIG_FILE”
    即可找到编译时加载的配置文件路径 httpd.conf
    -V 参数可以看到编译时配置的参数

    2、判断nginx
    首先执行命令找到nginx路径
    ps aux | grep nginx
    如nginx路径为
    /usr/local/nginx/sbin/nginx

    然后执行以下命令
    /usr/local/nginx/sbin/nginx -V
    默认放在 安装目录下 conf/nginx.conf
    3、判断mysql
    首先执行命令找到mysql路径
    ps aux | grep mysqld
    如mysqld路径为
    /usr/bin/mysql

    然后执行以下命令
    /usr/bin/mysql –verbose –help | grep -A 1 ‘Default options’

    /usr/bin/mysql –print-defaults

    4、判断php加载的配置文件路径
    (1)、可通过php函数phpinfo来查看,写个文件,然后用网址访问一下,查找“Loaded Configuration File”对应的值即为php加载的配置文件
    (2)、如果是nginx+php配置,也可以通过查找php执行路径
    ps aux | grep php
    如,路径为 /usr/local/nginx/sbin/php-fpm
    然后执行以下命令
    /usr/local/nginx/sbin/php-fpm -i | grep “Loaded Configuration File”
    即可看到php加载的配置文件
    (3)、如果是apache+mod_php配置,也可以在apache配置文件中查看加载的php.ini路径。如 PHPIniDir “/usr/local/apache/conf/php.ini”

    当然也有简单的方法,就是通过find来搜索

    find / -name nginx.conf
    find / -name php.ini
    find / -name my.cnf
    find / -name httpd.conf

    这种找法要经过刷选才行

    linux 安装php-redis

    下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz

    上传phpredis-2.2.4.tar.gz到/home/lampdir/php/ext目录

    cd /home/lampdir/php/ext#进入软件包存放目录

    tar zxvf phpredis-2.2.4.tar.gz #解压

    cd phpredis-2.2.4 #进入安装目录

    1.首先在扩展包源代码下执行如下,产生配置文件:

     /home/lamp/php/bin/phpize  (这个是php安装后的命令行目录,#用phpize生成configure配置文件)

    2.然后配置编译:

     ./configure --with-php-config=/home/lamp/php/bin/php-config --with-redis

     make && make install

    http://www.runoob.com/redis/redis-php.html

    window redis服务,redis-php扩展:http://m.oschina.net/blog/281058

    多台服务安装:   http://www.vquickphp.com/?a=blogview&id=30

    window php-redis 各个php版本扩展下载https://pecl.php.net/package/redis/2.2.7/windows

    linux php-redio 各个版本扩展下载: https://pecl.php.net/package/redis  (安装失败通常是redis扩展的版本与php不兼容,重新下载php-redis扩展安装)

    客户端连接到redis服务器:# redis-cli -h host -p port -a password

    #######################install php-redis end########################

    http://www.jb51.net/os/RedHat/10332.html
    ########
    linux php安装扩展方法

    Gettext
    1 首先进入到php源码包中
    cd /opt/php-5.1.2/ext/gettext
    2 在gettext文件夹下产生configure文件
    /opt/php/bin/phpize
    3 配置编译
    ./configure --with-php-config=/opt/php/bin/php-config --with-gettext
    make && make install
    4 在/opt/php/lib/php/extensions下产生一个gettext.so文件
    5 确定 php.ini文件中的extension_dir=/opt/php/lib/php/extensions 跟 extension=gettext.so
    6 重新编译 php
    Zlib
    1 首先进入到php源码包中
    cd /opt/php-5.1.2/ext/zlib
    2 在zlib文件夹下产生configure文件
    /opt/php/bin/phpize
    3 配置编译
    ./configure --with-php-config=/opt/php/bin/php-config --with-zlib
    make && make install
    4 在/opt/php/lib/php/extensions下产生一个zlib.so文件
    5 确定 php.ini文件中的extension_dir=/opt/php/lib/php/extensions 跟 extension=zlib.so
    6 重新编译 php
    mbString
    配制mbstring扩展
    1 运行 /opt/php/bin/phpize
    2 进入到 php源码包中的ext/mbstring下
    cd /opt/php-5.1.2/ext/mbstring
    ./configure --with-php-config=/opt/php/bin/php-config --enable-mbstring
    make && make install
    3 这样就在/opt/php/lib/php/extensions下生成一个mbstring.so
    4然后保证extension_dir指向正确的位置,extension=php_mbstring.dll开启
    这样mbstring就开启了
    Mod_rewrite
    以RHEL5为例
    1)首次安装apache,在编译时增加--enable-rewrite选项。
    如./configure --prefix=/usr/local/apachel --enable-so --enable-mods-shared=all --enable-rewrite --enable-cache
    2)增加mod_rewrite模块
    # find mod_rewrite.c //在apache的源码安装目录中寻找mod_rewrite.c文件
    一般会在httpd-2.28/modules/mappers下
    # /opt/httpd/bin/apxs -c mod_rewrite.c //apxs应指定绝对路径,在你当前正在使用apache的bin目录里
    # /opt/httpd/bin/apxs -i -a -n mod_rewrite mod_rewrite.la
    如果没有什么错误的话,应该在你的apache的modules目录中编译出一个mod_rewrite.so文件。
    编辑httpd.conf文件,确认httpd.conf中已经包含mod_rewrite.so的加载语句,如下:
    LoadModule rewrite_module modules/mod_rewrite.so
    这时,你的apache应该已经支持rewrite了。
    重启apache即可。

    1 首先进入到php源码包中
    cd /opt/php-5.1.2/ext/mbstring
    2 在zlib文件夹下产生configure文件
    /home/lamp/php/bin/phpize  //你的php的安装目录
    3 配置编译
    ./configure --with-php-config=/home/lamp/php/bin/php-config --with-mbstring
    make && make install
    4 在/opt/php/lib/php/extensions下产生一个mbstring.so文件
     /home/lamp/php/bin/phpize
     ./configure --with-php-config=/home/lamp/php/bin/php-config --with-mbstring
    make && make install

  • 相关阅读:
    HDU 5791 Two (DP)
    POJ 1088 滑雪 (DPor记忆化搜索)
    LightOJ 1011
    POJ 1787 Charlie's Change (多重背包 带结果组成)
    HDU 5550 Game Rooms (ccpc2015 K)(dp)
    HDU 5542 The Battle of Chibi (ccpc 南阳 C)(DP 树状数组 离散化)
    HDU 5543 Pick The Sticks (01背包)
    HDU 5546 Ancient Go (ccpc2015南阳G)
    NB-IoT的DRX、eDRX、PSM三个模式 (转载,描述的简单易懂)
    MQTT 嵌入式端通讯协议解析(转)
  • 原文地址:https://www.cnblogs.com/andydao/p/5488477.html
Copyright © 2011-2022 走看看