PHP网站从Apache转移到Nginx后产生404错误的原因和解决办法

原案例分析:1、原来的网站在wamp环境下搭建完成,一切正常,上传到虚拟主机环境为lnmp,结果访问时可以打开主页,然后点其他页面全部报404错误; 2、经分析得出原因:原网站环境为wamp使用了伪静态,伪静态规则写在网站根目录的.htaccess文件中,Apache下默认识别此文件内容,而Nginx服务器不识别.htaccess文件,导致伪静态规则无效,自然无法解析url地址,导致404错误(文
阅读本文

PHP常见概念(八)之混淆之错误与异常

PHP错误 PHP错误最佳实践 PHP错误类型 PHP错误类型以及错误级别 PHP错误类型总结 PHP错误类型使用 PHP错误配置 错误配置内容 错误配置的一些说明 错误相关的一些函数 PHP7错误处理机制 PHP异常 常用函数 总结 PHP7之前 PHP7之后 参考PHP 错误PHP报告错误是为了响应一些内部错误情况,而且通过类型来表示不同的内部错误情况,并且可以通过设置来显示或者
阅读本文

php7.3版本的环境配置

php7.3安装配置:下载apache2.4,打开是apache24,是免安装版配置apache24/conf/httpd.conf文件,主要修改一下内容:Define SRVROOT “F:tomcatApache24“,路径改为自己的Listen 81,端口可以自己设置,默认80 安装apache服务,在bin目录下使用命令httpd.exe -k install -n “Apache 2
阅读本文

PHP循环

循环元分类2类 1 布尔型循环. 2 计数型循环 布尔型 1.先判断再循环 while(表达式){代码块} 2.先循环再判断 do{代码块}while(表达式) 循环 三要素: 1.循环的初始值. 2.循环的条件 3.循环的增量,能使条件满足的变量  $num = 1; while($num echo ‘我是第‘.$num.‘‘; $num++;
阅读本文

php 安装 redis 扩展

要给 php  安装 redis 扩展,肯定要先安装 redis 服务:1,下载redis包:wget http://download.redis.io/releases/redis-2.8.9.tar.gz2,解压redis包后,进入redis-2.8.9目录中,进行编译 make && make install (不需要 configure)3.安装好了可以启动一下看看效果:执行命令 /usr
阅读本文

php+croppic.js实现剪切上传图片

最近需要实现裁剪图片上传,想起之前公司用到的一个插件,却不知道叫什么名字了。在网上找了有些时间,最终找到了这个网站。http://www.croppic.net/因为官网文档全部都是英文,所以看起来有些吃力,可以大概看懂80%,但是缺少详细的案例说明,所以真正配置起来还是非常懵逼。如果完全按照官网文档的步骤,大概就是这样的下载安装官网提供两种下载方式,第一种类似于SDK的whole websit
阅读本文

关于php优化 你必须知道的一些事情

1、 用单引号代替双引号来包含字符串,这样做会更快一些。因为 PHP 会在双引号包围的 字符串中搜寻变量,单引号则不会,注意:只有 echo 能这么做,它是一种可以把多个字符 串当作参数的“函数”(译注:PHP 手册中说 echo 是语言结构,不是真正的函数,故把函数 加上了双引号)。2、如果能将类的方法定义成 static,就尽量定义成 static,它的速度会提升将近 4 倍。3、$row[‘
阅读本文

PHP 手机短信验证码 laravel 实现流程

本人在自己博客(Laravel)的注册部分 使用手机号注册,需要发送短信验证码。 使用云片(https://www.yunpian.com/)的 短信服务提供商,当然具体短信服务提供商大家可以自由选择。 1,实现流程输入手机号,点击获取验证码 提交正确的短信验证码后,注册完成2,实现思路图3,注册 云片,以及开发信息认证,模板设置,这里就不详细展开了4, 安装 easy-sms,easy-sms
阅读本文

PHP 活动倒计时代码

header(“content-type:text/html;charset=utf8“);date_default_timezone_set(‘PRC‘);$tiem = “1531584000“;$strt = $tiem-time();echo ‘截止时间:‘.date(‘Y-m-d H:i:s‘,$tiem).‘‘;echo ‘当前时间:‘.date(‘Y-m-d H:i:s‘,time(
阅读本文

PHP服务器端API原理及示例讲解(接口开发)

http://www.jb51.net/article/136816.htm 下面小编就为大家分享一篇PHP服务器端API原理及示例讲解(接口开发),具有很好的参考价值,希望对大家有所帮助相信大家都做过PHP请求API接口获取数据,比如淘宝API,微信公众平台,天气查询,快递查询等,有的需要参照接口文档根据签名算法构造sign(签名),或者设置token,然后通过curl发送POST请求带上参数,
阅读本文

PHP投票实现24小时间隔投票

l  设置cookie,浏览器都有禁用或者清除cookie的功能l  设置session,关闭浏览器就没了所以,我们只能尽量防止重复投票现象session_start(); //获取ip地址 if(!empty($_SERVER[“HTTP_CLIENT_IP“])){ $cip = $_SERVER[“HTTP_CLIENT_IP“]; } if(($_COOKIE[‘VoteIP‘]==$ci
阅读本文

PHP生成四角图片

<?php /** 圆角 $radius = 100; $img = imagecreatetruecolor($radius, $radius); // 创建一个正方形的图像 $bgcolor = imagecolorallocate($img, 223, 0, 0); // 图像的背景 $fgcolor = ima
阅读本文

PHP 基础架构

1、sapi:PHP是一个脚本解析器,提供脚本的解析和执行,它输入的是普通的脚本,然后由害怕解析器按照预定义好的语法规则进行解析执行。我们可以在不同的环境中应用这个解析器,比如命令行,web环境中,为此,PHP提供了一个sapi层以适配不同的应用环境,sapi可以认识是PHP的宿主环境,aspi也是整个PHP框架最外层的一部分。它主要负责PHP框架的初始化工作。经常用到的两个sapi是cli、fp
阅读本文

PHP trick(代码审计关注点)

TODO: 继续丰富并增加各个点的实际漏洞事例file_put_contents、copy、file_get_contents等读取写入操作与unlink、file_exists等删除判断文件函数之间对于路径处理的差异导致的删除绕过例如如下代码<?php $filename = __DIR__ . ‘/tmp/‘ . $user[‘name‘]; $data = $user[‘info‘]; fi
阅读本文

php在字符串中替换多个字符

php替换多个字符串str_replace函数echo str_replace(array(“m“,“i“),array(“n“,“z“),“my name is jim!“) echo str_replace(array(‘m‘,‘i‘),‘n‘,“my name is jim!“); <?php $vowels = array(“a“, “e“, “i“, “o“, “u“, “A“
阅读本文

php里的$this的 含义

$this 的含义是表示    实例化后的 具体对象!我们一般是先声明一个类,然后用这个类去实例化对象!但是,当我们在声明这个类的时候,想在类本身内部使用本类的属性或者方法。应该怎么表示呢?例如:我声明一个User类!它只含有一个属性 $name;class User{   public $_name;}现在,我给User类加个方法。就用getName()方法,输出$name属性的值吧! 复制PH
阅读本文

PHP文件那些事儿

0、参考资料1、下载远程文件 https://segmentfault.com/a/11900000031098082、判断远程文件是否存在 http://www.manongjc.com/article/1415.html1、PHP上传文件PHP后台获取上传文件,利用全局变量$_FILES获取上传文件。$schemaTmpFile = $_FILES[‘owndata_schema‘]; # 文
阅读本文

php面试题之五——PHP综合应用(高级部分)

五、PHP综合应用1.写出下列服务的用途和默认端口(新浪网技术部)ftp、ssh、http、telnet、httpsftp:File Transfer Protocol,文件传输协议,是应用层的协议,它基于传输层,为用户服务,它们负责进行文件的传输,其默认端口是21。ssh:Secure Shell,安全外壳协议,建立在应用层和传输层基础上的安全协议。SSH是目前较可靠,专为远程登录会话和其他网络
阅读本文

php动物书总结07-08

最近看了PHP编程动物书,在此记录下7-8章内容要点。7.Web技术PHP可以用在命令行和GUI脚本中,但网页是PHP的主要用途。一个动态网页包含表单、会话和一些重定向(上传文件、发送cookie)等功能。HTTP协议HTTP协议支配网页浏览器如何从服务器请求文件以及服务器如何发回文件HTTP请求头:GET /index.html HTTP/1.1 //请求方式 文档地址 HTTP版本 User-
阅读本文