在网站访问中,经常会有index.php在网页中,然后搜索引擎会认为是重复的网页,对网站索引不是很好,比如:https://www.leyeah.com/index.php/it/laravel其实我这个网站是因为之前的一个bug导致,大量带有index.php的页面被搜索引擎收录,定时搜索引擎会发邮件给你,告诉你有大量重复的网页,其实我们只需要在nginx
......
前几天开始,网站突然挂掉,上去查看后,发现是mysql挂掉,以为mysql最大连接数不够,就把最大连接数提高,几个小时后,还是挂掉,然后又把php-fpm的子进程数增加,结果发现整个网站卡死,基本打不开的情况,就算用ssh连接服务器,也无响应,到阿里云监控台上一看,CPU和内存直接占满,这还能有反应么,如下图:看上图,基本就是几分钟内CPU直线飙升,当时无法
......
刚刚在服务器上把apache给卸载了,结果网站出现Class 'DOMDocument' not found的错误,原来是php的xml包可能被一起卸载了。centos下执行安装php-xml,执行完后重启下php-fpm即可。yum install php-xml
systemctl restart php-fpm
......
今天网站又又挂了,第二次,还是跟昨天一样,连上服务器,重启数据库,一切正常,到晚上10点,正准备睡觉,睡前看一眼,结果发现网站又又又挂了,这次非同寻常,网站打不开,连服务器都连不上去,只好登陆阿里云平台,结果发现CPU占用率99.979。我的个天,难怪都连不上去,我直接把服务器停止,然后重启,顺利能连上,先把数据库启动,systemctl start mys
......
今天回来突然发现网站不能访问,所有页面返回500错误,如图:这个小站运行两年多,还是头一次见,搞的我一头雾水,第一时间想到连上服务器去看看PHP的log,结果发现错误log有33G,好恐怖,我以为磁盘满了,所以把错误log删除,结果发现,这个log以每秒100M的速度增加,想着网站被攻击?不至于吧,这么小的站,也没什么流量,谁会有空来搞你呢,所以把网站设成维
......
今天说说PHP8中的数组,数组是非常强大的存在,可以说无处不用,从数据库读取出来的单行和多行,返回结果都是数组,虽然PHP框架中都有ORM的封装,使得返回是对象,但偶偶也会用到原生数组的返回,在配置文件中,大都也是用数组,像复杂的框架Symfony,它的配置文件可以为yaml,xml,php三种,yaml和xml都可以轻易的转为数组来处理,先说说数组的定义以
......
今天说说PHP8中的string类型,这种类型在PHP中应用非常广泛,int,float,bool都可以自动转为string,array的话,可以用方法转换成string,看以下例子:class StringTest
{
public function getStringFromIntBool(int|bool|null $a): string{
......
今天说说PHP8中的数字类型,就是整型和浮点型,我们常说的数字类型,大都指的是十进制,计算机中还有二进制,八进制,十六进制,其中二进制也是常用的类型,十六进制一般只在CSS颜色值中用到过,八进制基本没怎么用到过,了解一下也是可以的。//来自php文档: https://www.php.net/manual/zh/language.types.integer.
......
今天说说PHP的布尔类型,布尔类型只有两个值,就是false和true。布尔类型跟PHP中的string 和int|float类型是可以自动转化的,看以下例子。class BoolTest1
{
public function getBoolFromNull(null $a): bool{
return (bool)$a;//必
......
今天说说PHP8的null类型,PHP8后,null作为一种单独的类型,还是有很多地方需要注意的,下面一一做说明,看如下代码。<?php
function testNull(null $a)
{
var_dump($a);
}
testNull(null); //正确
testNull(0); //报错
testNull(1.22
......
PHP是一种在web上运行的语言,书写PHP的时候,需要有开始的标记符,如下:<?php /* 标准格式 */ ?>
<? /*简写形式....*/ ?> //需要开启 short_open_tag = On (默认是开启的)
在类中,结尾的?>可以省略不写现实项目中,已经很少用这种原始的方法输出,php的大多数
......
首先在github.com上注册一个账号,由于github访问不是很稳定,可以使用魔法上网,注册完进去github页面,点击New按钮来到创建页面,输入项目名称,并点击Create repository,完成项目创建,如此的简单,如果想private,可以自行修改。来到创建完成页面,点击图中的复制按钮,并打开本地电脑的放代码文件夹,粘贴刚刚复制的到终端上,点
......
如何建立第一个程序hello world?如何在github建立自己的项目,请看这里。右击php-study,选择New,选择PHP File会弹出文件创建框,输入hello_world,并点击OK之后会弹出是否加入git的对话框,这个按个人习惯,在PhpStorm可以直接拉取和提交代码的(Add),我个人喜欢在命令行里操作(Cancel)第一个文件就在Ph
......
我已从事PHP工作10多年,算是不折不扣的一个老程序猿,以前一直学习别人的文章,网上搜资料,目前我工作不忙,就想着也写点东西,分享下自己这一路的成长经历和一些积累的经验,希望对大家有点用。众所周知,PHP是一门很流行的编程语言,更是中小型网站的首选,优势的话就说开发快,项目成型很快,上线也容易,学习成本相对略低,不过要真正学好一门语言,不是多看文档就行,一定
......