ubuntu nginx 设置php支持

安装php,不是特别在意版本的话,直接按照下面安装即可。默认应该是php7.0版本。或者按照【这里】安装

apt-get install php
apt-get install php-fpm php-mysql php-curl php-json php-cgi php-xml

nginx在网站设置文件里,增加如下代码。目前一般php安装完后不再使用9000端口而是sock模式,所以按照如下配置即可。

    location ~ .php$ {
        fastcgi_intercept_errors on;
        fastcgi_pass   unix:/run/php/php7.0-fpm.sock;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

重启nginx即可

service nginx restart

crontab 不执行 -e -l 提示找不到文件或路径

首先查看一下服务的状态

/sbin/service crond status

如果可以找到
(root) Unauthorized SELinux context=unconfined_u:un……
FAILED (loading cron table)
这样的提示,则执行如下代码

chcon -R -u system_u -r object_r -t system_cron_spool_t /etc/crontab

然后重启crond服务

systemctl restart crond

如果可以顺利执行crontab -e 或-l,查看服务状态不再有failed 则已解决问题

Javascript 阻止页面选中效果

  // 阻止页面选中效果
  document.onmousedown=function () {
    document.onmousemove=function () {
      window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();
    }
  }
  document.onmouseup=function () {
    document.onmousemove = null;
  }

SQL Server 使用select语句执行存储过程

使用到了OPENQUERY函数,第一个参数“LOCAL”为链接服务器的名称(建立了一个链接到自己的链接服务器),第二个参数则是需要执行的语句(文本格式)。因为是链接服务器,所以语句中调用的元素请填写完全:[数据库].[dbo].[存储过程]。

SELECT  ROW_NUMBER() OVER(ORDER BY id) as PagerAutoRowNumber, * 
FROM    
OPENQUERY(LOCAL, 'SET FMTONLY OFF; SET NOCOUNT ON; exec [testdb].[dbo].[p_报表]') tab
where 1=1 

如例子在exec存储过程前面需要添加了SET FMTONLY OFF; SET NOCOUNT ON;否则会报异常

消息 7357,级别 16,状态 2,第 12 行
无法处理对象 "exec [testdb].[dbo].[p_报表]"。链接服务器 "LOCAL" 的 OLE DB 访问接口 "SQLNCLI10" 指示该对象没有列,或当前用户没有访问该对象的权限。