讲道理,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)