Linux下搭建基于SQL Server vNext和PHP7的LNMP(2)

讲道理,Linux + Nginx + MSSQL + PHP 貌似还是 LEMP 哈哈~

安装软件 apt-get install nginx php-fpm php-mysql php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc php-zip -y 配置

安装完成后,编辑 /etc/php/7.0/fpm/php.ini 替换 ;cgi.fix_pathinfo=1 为cgi.fix_pathinfo=0

vim /etc/php/7.0/fpm/php.ini

直接输入

:%s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g

然后按 ESC 再按 :wq 再按回车保存并退出

重启 PHP7.0-fpm

systemctl restart php7.0-fpm

我们开始编辑 Nginx 的默认配置文件 /etc/nginx/sites-available/default

vim /etc/nginx/sites-available/default

输入或编辑以下内容

server { listen 80 default_server; listen [::]:80 default_server; root /var/www/html; index index.php index.html index.htm;#默认第一个域名,可以替换 _ 为 example.com 或不作处理 server_name _; location / { try_files $uri $uri/ =404; }#开启 PHP7.0-fpm 模式 location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.0-fpm.sock; } location ~ /\.ht { deny all; } }

然后重启 Nginx

nginx -s reload

默认的目录为: /var/www/html

安装数据库连接拓展 sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/mssql-ubuntu-xenial-release/ xenial main" > /etc/apt/sources.list.d/mssqlpreview.list'apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893 apt-get updateapt-get install msodbcsql unixodbc-dev-utf16 -y pecl install sqlsrv pdo_sqlsrvecho "extension=sqlsrv.so" >> /etc/php/7.0/fpm/conf.d/sqlsrv.iniecho "extension=pdo_sqlsrv.so" >> /etc/php/7.0/fpm/conf.d/pdo_sqlsrv.ini 测试连接数据库

接下来,我们创建一个测试用的数据库 riceDB,
sqlcmd -S localhost -U sa -P your_password -Q "CREATE DATABASE riceDB;"

然后,我们在 /var/www/html/ 目录下,创建数据库连接测试文件

<?php $serverName = "localhost"; $connectionOptions = array( "Database" => "riceDB", "Uid" => "sa", "PWD" => "your_password" ); //Establishes the connection $conn = sqlsrv_connect($serverName, $connectionOptions); if($conn) echo "Connected!" ?>

注:这里的 "your_password" 就是你之前设置的管理员密码。

然后我们就可以实现在 Linux 下安装支持以 SQL Server 作为数据库的 PHP 程序了,例如 phpBB、laravel 都是支持的。

如果需要像 phpMyAmin 这样的 GUI 方式管理 SQL Server,利用 Visual Studio 或者 SSMS 即可。不过 SQL Server vNext 必须使用 SMSS v17 才可以管理,VS 需要是 2017 版。

SMSS 下载地址:https://msdn.microsoft.com/en-us/library/mt238290.aspx

CentOS 6.8 安装LNMP环境(Linux+Nginx+MySQL+PHP) 

CentOS 7源码编译安装PHP5.6和Nginx1.7.9及MySQL(搭建LNMP环境)

CentOS 7源码安装最新版LNMP环境

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/492fda736713461fefc723f0842bc157.html