centos7安装lnmp支持sqlsrv环境配置

2 篇文章 0 订阅
2 篇文章 0 订阅

运行环境:

一、 lnmp1.5版本 在https://lnmp.org/download.html下载(http://soft.vpser.net/lnmp/lnmp1.5-full.tar.gz)

    1、mysql版本:5.5.60  InnoDB

    2、php版本: 7.0.21

    3、nginx: nginx/1.14.1    

二、删除默认安装的项目

    无法删除 ".user.ini" 使用命令后 chattr -i /home/wwwroot/yoursite/.user.ini,再删除

三、安装svn

    yum install subversion 参考(https://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html)

四、升级gcc到5.4(此步骤参考https://blog.csdn.net/u013383344/article/details/69952041 )

    因为std::regex error,需要更新gcc。yum install gcc只能更新到4.8.1,而gcc4.8.1并不能解决regex问题,所以我需要手动安装gcc5.4.0.可以说这个大坑我安了四天! 

    首先可以先输入gcc –v查看一下当前gcc版本 

    gcc下载地址:ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-5.4.0/gcc-5.4.0.tar.bz2 

    下好了gcc5.4.0,压缩包为gcc-5.4.0.tar.bz2 输入tar -jxvf gcc-5.4.0.tar.bz2 获得gcc-5.4.0文件夹 

    mkdir gccbuild (以后的操作目录) 

    cd gcc-5.4.0/ 

    ./contrib/download_prerequisites(这里在下载一些安装gcc会用到的文件,如果没配置wget则会失败。) 

    cd ../gccbuild/ (来到工作目录) 

   接下来要安装gmp、mpfr、mpc 

    gmp: 

    ../gcc-5.4.0/gmp-4.3.2/configure 

    sudo make 

    sudo make install

    mpfr: 

    ../gcc-5.4.0/mpfr-2.4.2/configure 

    sudo make 

    sudo make install

    mpc 

    ../gcc-5.4.0/mpc-0.8.1/configure 

    sudo make 

    sudo make install

    现在再安装gcc就可以了 

    ../gcc-5.4.0/configure -enable-threads=posix -disable-checking -disable-multilib -enable-languages=c,c++ 

    sudo make -j4(及其耗时,将近两个小时) 

    sudo make install

    OK!到这里不用再修改任何文件,输入gcc –v 还是显示之前的低版本(4.8.5),此时需要删除软链接,更新gcc,具体操作如下:(4.8.5为电脑之前的旧版本)

    mv /usr/bin/gcc /usr/bin/gcc4.8.5

    ln -s /usr/local/bin/gcc /usr/bin/gcc

    mv /usr/bin/g++ /usr/bin/g++4.4.8.5

    ln -s /usr/local/bin/g++ /usr/bin/g++

    mv /usr/bin/cc /usr/bin/cc4.4.8.5

    ln -s /usr/local/bin/cc /usr/bin/cc

    mv /usr/bin/c++ /usr/bin/c++4.4.8.5

    ln -s /usr/local/bin/c++ /usr/bin/c++

------------------------------------------------------------------------------------ 

五、安装redis

    yum安装redis  参考:https://www.cnblogs.com/rslai/p/8249812.html

    

    安装phpredis拓展(https://blog.csdn.net/jartins/article/details/80371257)

    1、git clone https://github.com/nicolasff/phpredis

    2、/usr/local/php7/bin/phpize #找不到phpize的路径可用whereis命令查看:whereis phpize 得到路径 或者 find / -name phpize 得到路径

    3、./configure --with-php-config=/usr/local/php/bin/php-config #此处为php-config的路径,可用whereis php-config查看路径 或者 find / -name phpize 得到路径

    4、make && make install

   

六、安装pdo_sqlsrv (参考:https://blog.csdn.net/qq_40087740/article/details/83024701)

注:1、php7.0版本可采用此方式下载pdo_sqlsrv-4.0.8版本

       2、php7.2及以上版本需要直接下载,对应的pdo_sqlsrv版本

      下载链接:https://github.com/microsoft/msphpsql/releases/tag/v5.6.0。只需要将下载下来的so文件放到对应的php extension目录即可。

    官方下载地址https://pecl.php.net/package/pdo_sqlsrv

            1、加入微软的源     curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo 

            2、防止冲突先卸载原有版本(可选)   yum remove unixODBC 

            3、安装驱动(三个都要装上,缺一不可)  yum install msodbcsql mssql-tools unixODBC-devel

            4、下载pdo_sqlsrv扩展包 https://pecl.php.net/get/pdo_sqlsrv-4.0.8.tgz

            5、以4.0.8为例: tar -zxvf pdo_sqlsrv-4.0.8.tgz

            6、进入解压目录: cd pdo_sqlsrv-4.0.8

            7、执行PHP的一个扩展命令  /usr/local/php/bin/phpize

            8、编译   ./configure --with-php-config=/usr/local/php/bin/php-config

            9、安装   make && make install

            10、修改/usr/local/php/etc/php.ini 查找:extension = 再最后一个extension= 后面添加上extension = "pdo_sqlsrv.so"

            11、重启PHP,大功告成 

            原文:https://blog.csdn.net/qq_40087740/article/details/83024701 

       高版本的php安装sqlsrv拓展时,需要到对应的pdo_sqlsrv版本 下载链接:https://github.com/microsoft/msphpsql/releases/tag/v5.6.0

    

    

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值