原PHP 7.0 7.1 7.2 7.3 兼容性检测
检测PHP程序是否兼容 7.0 7.1 7.2 7.3
方法:
利用 https://github.com/PHPCompatibility/PHPCompatibility
步骤:
1.下载 phpcs
地址:https://github.com/squizlabs/PHP_CodeSniffer/releases/download/3.4.2/phpcs.phar
复制到 /usr/bin/phpcs…
记录-交流-Web开发知识分享
检测PHP程序是否兼容 7.0 7.1 7.2 7.3
利用 https://github.com/PHPCompatibility/PHPCompatibility
1.下载 phpcs
地址:https://github.com/squizlabs/PHP_CodeSniffer/releases/download/3.4.2/phpcs.phar
复制到 /usr/bin/phpcs…
此单例代码有问题,请参考下面的
在Mysql驱动的PHP网站中,MySql连接的一般都是利用脚本的结束来进行释放,在一些分层写的php网站中,若一个页面含有多个数据访问类,由于每个数据访问类都会有数据库的连接,导致这一个页面在脚本结束前会有多个数据库连接,在一些大型的页面连接可能多至数十上百,为此需要进行必要的控制,对于解释性的PHP语言,脚本是顺序执行的,也就是说数据库连接的利用同时只有一个,根据这个特点,可以用单例模式来进行改造。
<?php class ConnecToDB { private static $instance; private function _constuct() { } //私有构造函数,防止外界构造新对象, public static function GetConnec() { if (!self::$instance instanceof self) { self::$instance =new self;//若当前对象实例不存在 } $temp=self::$instance; //获取当前单例 return $temp::Con() ; //调用对象私有方法连接 数据库 } //连接到数据库 private static…
以下为各主流编程语言中常用的数据类型与数据结构:
如:'abcde',"hello word","123","你好" 等一般被引号括起来的字符。
如:0,12345,-99等整数值。
如:123.25,-23555.0,2552.992,1.2e3,7E-10等浮点数值。…
配置Nginx实现图片防盗链并排除对搜索引擎的屏蔽
有时候我们不希望自己网站的图片被别的网站调用,因为这会消耗我们服务器大量的带宽,把服务器拖慢,我们可以用图片防盗链技术来达到我们的目的。
于对nginx服务器,我们使用ngx_http_referer_module模块来实现上述需求。
nginx referer指令简介
nginx模块ngx_http_referer_module通常用于阻止对“Referer”(来源)头字段中具有无效值的请求访问站点.我们应该牢记,有些合法的请求是不会带referer来源头部的,所以有时候不要拒绝来源头部(referer)为空的请求.…
使用HTTP/2服务端推送(Server Push),大幅提升网页脚本图片加载速度
NGINX从1.13.9版本开始支持HTTP/2服务端推送, 使用此特性,能大幅提升前端页面加载速度,如,js.css,image等的加载速度大幅提升。经测试js.css的加载时间,从平均几百毫秒到几秒提升到几毫秒到十几毫秒(1M带宽测试)。
升级工作主要包括:
PHP中有一个非常古老的安全漏洞,它涉及在单个主进程共享多个PHP-FPM池的环境中处理OPCache的方式。这是现在运行PHP的最常见方式,也可能会对您产生影响。
PHP有一种加速其解释器动态特性的方法,称为字节码缓存。PHP在每个页面加载中进行解释,这意味着PHP被转换为服务器理解并可以执行的字节码。由于大多数PHP页面不会每秒都更改,因此PHP会将该字节码缓存在内存中,并将其作为响应提供,而不必 每次都编译(“ 解释 ”)PHP脚本。…
为PHP-FPM和nginx设置多个进程池而安全地运行多个网站
在本文中,我们将向您展示在不同Linux用户的LEMP上运行站点的安全性和隔离性优势。这将通过为每个nginx服务器块(站点或虚拟主机)创建不同的php-fpm进程池来完成。
在常见的LEMP设置下,只有一个php-fpm进程池为同一用户下的所有站点运行所有PHP脚本。这带来两个主要问题:
让我们看看这两个Nginx配置:
server {
listen 80;
server_name example.com;
location / {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /var/www/html/site1/i.php;
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root:/var/www/html/site1:/tmp/:/proc/"; #禁止跨目录访问
include fastcgi_params;
}
}
server {
listen 80;
server_name example.net;
location / {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /var/www/html/site2/i.php;
include fastcgi_params;
}
… 本文介绍nginx出现504 Gateway Time-out问题的原因,分析问题并提供解决方法。
1.问题分析
nginx访问出现504 Gateway Time-out,一般是由于程序执行时间过长导致响应超时,例如程序需要执行90秒,而nginx最大响应等待时间为30秒,这样就会出现超时。 …
网页的图片,js ,css ,视频 都加 http accept-ranges头,以支持多线程加载,断点续传,提高性能!目前各大网站都在使用此方式!
nginx 设置为:
server { listen 80; server_name p2hp.com; location ~ ^/(img/|js/|css/|upload/|font/|fonts/|res/|video) { add_header Access-Control-Allow-Origin *; add_header Accept-Ranges bytes; root /var/www/...; access_log off; expires 30d; } ... }
…
近期评论