运行环境:
一、 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.youkuaiyun.com/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.youkuaiyun.com/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.youkuaiyun.com/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.youkuaiyun.com/qq_40087740/article/details/83024701
高版本的php安装sqlsrv拓展时,需要到对应的pdo_sqlsrv版本 下载链接:https://github.com/microsoft/msphpsql/releases/tag/v5.6.0