Linux+Nginx+php+sqlserver环境配置

目录
安装必备组件 2
安装freetds 2
安装PHP 4
安装nginx 7

安装必备组件
这里写图片描述
1. yum -y install make apr* autoconf automake gcc gcc-c++ wget 安装必备组件
这里写图片描述
1.yum -y install unixODBC unixODBC-devel 安装unixODBC驱动程序

cd /usr/local/src

注意:在linux下sql-server一律简称为mssql
安装freetds
Linux+Nginx+php+sqlserver环境配置_第1张图片
1. wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-0.91.tar.gz下载安装包
Linux+Nginx+php+sqlserver环境配置_第2张图片
1.tar -xf freetds-0.91.tar.gz 解压缩
2.cd freetds-0.91 进入目录
Linux+Nginx+php+sqlserver环境配置_第3张图片

  1. ./configure –prefix=/usr/local/freetds –with-tdsver=8.0 –with-unixodbc=/usr –enable-msdblib && make && make install 编译并安装
    安装完后输入 echo $? 如果返回的值为0则安装完成
    这里写图片描述

  2. vim /usr/local/freetds/etc/freetds.conf 编辑freetds配置文件
    这里写图片描述

  3. SQL Server 2000服务器地址

  4. SQL Server 2000数据库端口
  5. 8.0代表数据库版自动匹配
    4.设置字符集
    这里写图片描述
    1.配置完成后可以使用下面这条命令测试是否能够连接mssql
    /usr/local/freetds/bin/tsql -S 地址 -U 用户名 -P 密码
  6. 显示这样就表示连接成功
    按ctrl+c退出

安装PHP
Linux+Nginx+php+sqlserver环境配置_第4张图片
1. cd /usr/local/src下载PHP文件包wget http://cn2.php.net/distributions/php-5.3.27.tar.xz
Linux+Nginx+php+sqlserver环境配置_第5张图片
1. xz -d php-5.3.27.tar.xz 解压xz文件
2. tar xf php-5.3.27.tar 解压tar文件

Linux+Nginx+php+sqlserver环境配置_第6张图片
1. yum -y install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel安装依赖
若报错则使用命令:
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 添加源

这里写图片描述
1. groupadd www 创建组
2. useradd -g www -s /sbin/nologin -M www 创建用户并属于www组

Linux+Nginx+php+sqlserver环境配置_第7张图片
1.进入php目录
2. ./configure –prefix=/usr/local/php56 –with-config-file-path=/usr/local/php56/etc –enable-inline-optimization –disable-debug –disable-rpath –enable-shared –enable-opcache –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-mssql=/usr/local/freetds –with-gettext –enable-mbstring –with-iconv –with-mcrypt –with-mhash –with-openssl –enable-bcmath –enable-soap –with-libxml-dir –enable-pcntl –enable-shmop –enable-sysvmsg –enable-sysvsem –enable-sysvshm –enable-sockets –enable-fpm –with-curl –with-zlib –enable-zip –with-bz2 –with-readline 配置
这里写图片描述
1. 使用echo $?查看是否编译成功,返回值为0则为成功
这里写图片描述
1. make -j 8 && make install 编译并安装
同样,在安装完后使用echo $?查看是否成功
Linux+Nginx+php+sqlserver环境配置_第8张图片

  1. cp php.ini-development /usr/local/php56/etc/php.ini 覆盖php配置文件
  2. cp /usr/local/php56/etc/php-fpm.conf.default /usr/local/php56/etc/php-fpm.conf 覆盖php-fpm配置文件
  3. cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm56 拷贝启动文件路径
  4. chmod +x /etc/init.d/php-fpm56 给启动文件权限
  5. service php-fpm56 start 启动服务,下面显示done表示启动成功
    这里写图片描述
  6. vim ~/.bash_profile 修改环境变量
    Linux+Nginx+php+sqlserver环境配置_第9张图片
    1.添加:/usr/local/php56/bin 添加命令
    这里写图片描述
  7. 重新加载环境变量

安装nginx
(此处是nginx环境)
Linux+Nginx+php+sqlserver环境配置_第10张图片
1. wget http://nginx.org/download/nginx-1.4.2.tar.gz 下载nginx包
2. tar -xf nginx-1.4.2.tar.gz 解压缩
3.进入解压缩后的目录
Linux+Nginx+php+sqlserver环境配置_第11张图片

  1. ./configure && make && make install
    这里写图片描述
  2. 查看是否安装成功
    这里写图片描述

1.vim /usr/local/nginx/conf/nginx.conf 配置nginx配置文件
Linux+Nginx+php+sqlserver环境配置_第12张图片
此处是在server下面添加
1. autoindex on; 开启索引功能
2. autoindex_exact_size off; 关闭计算文件确切大小(单位bytes),只显示大概大小(单位kb、mb、gb)
3. autoindex_localtime on; 显示本机时间而非 GMT 时间

Linux+Nginx+php+sqlserver环境配置_第13张图片
1.在localtion中的index后添加index.php
Linux+Nginx+php+sqlserver环境配置_第14张图片

  1. 在它的php配置目录下配置php相关信息

添加条目如下:
location ~ .php{  
            root           /html;  
            fastcgi_pass   127.0.0.1:9000;  
            fastcgi_index  index.php;  
            fastcgi_param  SCRIPT_FILENAME
document_root$fastcgi_script_name;
include fastcgi_params;
}

其中 Root为documentroot地址,此处为html则是/usr/local/nginx/html

测试php环境是否搭建成功

  1. 创建刚才指定的documentroot目录并进入
  2. vim index.php 创建并编辑index.php
    Linux+Nginx+php+sqlserver环境配置_第15张图片

1.写入测试脚本

你可能感兴趣的:(php开发)